New port: javacc. Compiler Compiler for Java. It's loosely based

on Java syntax and generates executable Java classes.  JavaCC
includes tools for building abstract syntax trees and
documentation.

Submitted by:	Andrew Gerweck <andy@gerweck.dynup.net>
PR:		37879
This commit is contained in:
Ernst de Haan 2002-08-29 21:10:43 +00:00
parent 1342520238
commit 553bcc4abe
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=65250
6 changed files with 282 additions and 0 deletions

View file

@ -95,6 +95,7 @@
SUBDIR += ispell SUBDIR += ispell
SUBDIR += jade SUBDIR += jade
SUBDIR += java2html SUBDIR += java2html
SUBDIR += javacc
SUBDIR += jdictionary SUBDIR += jdictionary
SUBDIR += jing SUBDIR += jing
SUBDIR += jrefentry SUBDIR += jrefentry

71
textproc/javacc/Makefile Normal file
View file

@ -0,0 +1,71 @@
# Ports collection makefile for: JavaCC
# Date Created: 6 May 2002
# Whom: Andy Gerweck <gerweck@yahoo.com>
#
# $FreeBSD$
#
PORTNAME= javacc
PORTVERSION= 2.1
CATEGORIES= textproc java devel
MASTER_SITES= # Must accept license agreement. :(
DISTNAME= JavaCC2_1
MAINTAINER= gerweck@yahoo.com
USE_ZIP= yes
USE_JAVA= 1.1+
JAVA_CLASSDIR= ${PREFIX}/share/java/classes/
DOC_DIR= ${PREFIX}/share/doc/javacc
EXAMPLES_DIR= ${PREFIX}/share/examples/javacc
RESTRICTED= "Redistribution of distfiles prohibited."
.if defined(BATCH) || defined (PACKAGE_BUILDING)
IGNORE= "JavaCC may not be redistributed."
.endif
NO_BUILD= yes
NO_WRKSUBDIR= yes
DOWNLOAD_URL?= http://www.webgain.com/products/java_cc/
.include <bsd.port.pre.mk>
.if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX})
IGNORE= "You must manually fetch the JavaCC ${PORTVERSION} distribution \(${DISTNAME}${EXTRACT_SUFX}\) from ${DOWNLOAD_URL}. Please place the distribution file into ${DISTDIR} and then run make again."
.endif
post-extract:
@echo
@echo '********************************************************'
@echo '** Running JavaCC Installer **'
@echo '** IMPORTANT DIRECTIONS **'
@echo '** **'
@echo '** You must accept the license and leave the **'
@echo '** installation directory as its default. This port **'
@echo '** will then place the distributed files into the **'
@echo '** standard FreeBSD file hierarchy. **'
@echo '********************************************************'
@echo
cd ${WRKSRC} && ${JAVA} -cp . ${DISTNAME} -c
do-install:
${MKDIR} ${JAVA_CLASSDIR}
for f in javacc jjdoc jjtree; do \
${PERL} -pe 's(${WRKSRC}/javacc2.1/bin/lib/JavaCC.zip)(${JAVA_CLASSDIR}/JavaCC.jar)o' ${WRKSRC}/javacc2.1/bin/$$f > ${WRKSRC}/tmp; \
${INSTALL_SCRIPT} ${WRKSRC}/tmp ${PREFIX}/bin/$$f; \
done
${INSTALL_DATA} ${WRKSRC}/javacc2.1/bin/lib/JavaCC.zip \
${JAVA_CLASSDIR}/JavaCC.jar
.if !defined(NOPORTDOCS)
${MKDIR} ${DOC_DIR}
${INSTALL_DATA} ${WRKSRC}/javacc2.1/COPYRIGHT ${DOC_DIR}
${CP} -r ${WRKSRC}/javacc2.1/doc ${DOC_DIR}
${MKDIR} ${EXAMPLES_DIR}
${CP} -r ${WRKSRC}/javacc2.1/examples ${EXAMPLES_DIR}
.endif
.include <bsd.port.post.mk>

1
textproc/javacc/distinfo Normal file
View file

@ -0,0 +1 @@
MD5 (JavaCC2_1.zip) = 959179e08cff69e15bdcbe28cf48de6a

View file

@ -0,0 +1 @@
Compiler compiler for Java; includes tools for building syntax trees

11
textproc/javacc/pkg-descr Normal file
View file

@ -0,0 +1,11 @@
JavaCC is a compiler compiler for Java. It is similar to lex/yacc. Your
output is a set of Java classes that can parse data defined by your grammar.
This includes JJTree, a preprocessor that greatly simplifies the construction
of abstract syntax trees. Also included is JJDoc, a tool that can generate
documentation for your grammar.
WWW: http://www.webgain.com/products/java_cc/
- Andy Gerweck
gerweck@yahoo.com

197
textproc/javacc/pkg-plist Normal file
View file

@ -0,0 +1,197 @@
bin/javacc
bin/jjdoc
bin/jjtree
share/doc/javacc/COPYRIGHT
share/doc/javacc/doc/jjtree.JJTREE-FIX
share/doc/javacc/doc/INSTALLATIONNOTES
share/doc/javacc/doc/javacc.RELEASENOTES
share/doc/javacc/doc/javacc.DETAILEDNOTES
share/doc/javacc/doc/jjdoc.RELEASENOTES
share/doc/javacc/doc/jjtree.RELEASENOTES
share/doc/javacc/doc/jjtree.INTRO
share/doc/javacc/doc/README
share/examples/javacc/examples/Lookahead/Example9.jj
share/examples/javacc/examples/Lookahead/Example10.jj
share/examples/javacc/examples/Lookahead/Example1.jj
share/examples/javacc/examples/Lookahead/Example2.jj
share/examples/javacc/examples/Lookahead/Example3.jj
share/examples/javacc/examples/Lookahead/Example4.jj
share/examples/javacc/examples/Lookahead/Example5.jj
share/examples/javacc/examples/Lookahead/Example6.jj
share/examples/javacc/examples/Lookahead/Example7.jj
share/examples/javacc/examples/Lookahead/Example8.jj
share/examples/javacc/examples/Lookahead/README
share/examples/javacc/examples/CPP/README
share/examples/javacc/examples/CPP/CPP.jj
share/examples/javacc/examples/CandCPLUSPLUS/C/README
share/examples/javacc/examples/CandCPLUSPLUS/C/C.jj
share/examples/javacc/examples/CandCPLUSPLUS/CPLUSPLUS/README
share/examples/javacc/examples/CandCPLUSPLUS/CPLUSPLUS/CPLUSPLUS.jj
share/examples/javacc/examples/CandCPLUSPLUS/CPLUSPLUS/ClassScope.java
share/examples/javacc/examples/CandCPLUSPLUS/CPLUSPLUS/Declaration.java
share/examples/javacc/examples/CandCPLUSPLUS/CPLUSPLUS/Scope.java
share/examples/javacc/examples/CandCPLUSPLUS/CPLUSPLUS/SymtabManager.java
share/examples/javacc/examples/CandCPLUSPLUS/README
share/examples/javacc/examples/DU/README
share/examples/javacc/examples/DU/du.jj
share/examples/javacc/examples/GUIParsing/ParserVersion/README
share/examples/javacc/examples/GUIParsing/ParserVersion/CalcInput.jj
share/examples/javacc/examples/GUIParsing/ParserVersion/CalcGUI.java
share/examples/javacc/examples/GUIParsing/ParserVersion/Main.java
share/examples/javacc/examples/GUIParsing/ParserVersion/ProducerConsumer.java
share/examples/javacc/examples/GUIParsing/ParserVersion/TokenCollector.java
share/examples/javacc/examples/GUIParsing/TokenMgrVersion/README
share/examples/javacc/examples/GUIParsing/TokenMgrVersion/CalcInput.jj
share/examples/javacc/examples/GUIParsing/TokenMgrVersion/CalcGUI.java
share/examples/javacc/examples/GUIParsing/TokenMgrVersion/CharCollector.java
share/examples/javacc/examples/GUIParsing/TokenMgrVersion/Main.java
share/examples/javacc/examples/GUIParsing/TokenMgrVersion/MyLexer.java
share/examples/javacc/examples/GUIParsing/README
share/examples/javacc/examples/HTMLGrammars/RobsHTML/README
share/examples/javacc/examples/HTMLGrammars/RobsHTML/README.html
share/examples/javacc/examples/HTMLGrammars/RobsHTML/html-3.2.jjt
share/examples/javacc/examples/HTMLGrammars/RobsHTML/NodeAttribute.java
share/examples/javacc/examples/HTMLGrammars/RobsHTML/NodePCDATA.java
share/examples/javacc/examples/HTMLGrammars/RobsHTML/html-3.2.dtd
share/examples/javacc/examples/HTMLGrammars/README
share/examples/javacc/examples/Interpreter/sqrt.spl
share/examples/javacc/examples/Interpreter/ASTAddNode.java
share/examples/javacc/examples/Interpreter/ASTAndNode.java
share/examples/javacc/examples/Interpreter/ASTAssignment.java
share/examples/javacc/examples/Interpreter/ASTBitwiseAndNode.java
share/examples/javacc/examples/Interpreter/ASTBitwiseComplNode.java
share/examples/javacc/examples/Interpreter/ASTBitwiseOrNode.java
share/examples/javacc/examples/Interpreter/ASTBitwiseXorNode.java
share/examples/javacc/examples/Interpreter/ASTBlock.java
share/examples/javacc/examples/Interpreter/ASTCompilationUnit.java
share/examples/javacc/examples/Interpreter/ASTDivNode.java
share/examples/javacc/examples/Interpreter/ASTEQNode.java
share/examples/javacc/examples/Interpreter/ASTFalseNode.java
share/examples/javacc/examples/Interpreter/ASTGENode.java
share/examples/javacc/examples/Interpreter/ASTGTNode.java
share/examples/javacc/examples/Interpreter/ASTId.java
share/examples/javacc/examples/Interpreter/ASTIfStatement.java
share/examples/javacc/examples/Interpreter/ASTIntConstNode.java
share/examples/javacc/examples/Interpreter/ASTLENode.java
share/examples/javacc/examples/Interpreter/ASTLTNode.java
share/examples/javacc/examples/Interpreter/ASTModNode.java
share/examples/javacc/examples/Interpreter/ASTMulNode.java
share/examples/javacc/examples/Interpreter/ASTNENode.java
share/examples/javacc/examples/Interpreter/ASTNotNode.java
share/examples/javacc/examples/Interpreter/ASTOrNode.java
share/examples/javacc/examples/Interpreter/ASTReadStatement.java
share/examples/javacc/examples/Interpreter/ASTStatementExpression.java
share/examples/javacc/examples/Interpreter/ASTSubtractNode.java
share/examples/javacc/examples/Interpreter/ASTTrueNode.java
share/examples/javacc/examples/Interpreter/ASTVarDeclaration.java
share/examples/javacc/examples/Interpreter/ASTWhileStatement.java
share/examples/javacc/examples/Interpreter/ASTWriteStatement.java
share/examples/javacc/examples/Interpreter/Node.java
share/examples/javacc/examples/Interpreter/SimpleNode.java
share/examples/javacc/examples/Interpreter/SPL.java
share/examples/javacc/examples/Interpreter/SPL.jjt
share/examples/javacc/examples/Interpreter/fact.spl
share/examples/javacc/examples/Interpreter/odd.spl
share/examples/javacc/examples/Interpreter/README
share/examples/javacc/examples/JJTreeExamples/eg4DumpVisitor.java
share/examples/javacc/examples/JJTreeExamples/eg1.jjt
share/examples/javacc/examples/JJTreeExamples/eg2.jjt
share/examples/javacc/examples/JJTreeExamples/eg3.jjt
share/examples/javacc/examples/JJTreeExamples/eg4.jjt
share/examples/javacc/examples/JJTreeExamples/ASTMyID.java
share/examples/javacc/examples/JJTreeExamples/ASTMyOtherID.java
share/examples/javacc/examples/JJTreeExamples/README
share/examples/javacc/examples/JavaGrammars/Java1.2-b.jjt
share/examples/javacc/examples/JavaGrammars/OPTIMIZING
share/examples/javacc/examples/JavaGrammars/billsJava1.0.2.jj
share/examples/javacc/examples/JavaGrammars/Java1.0.2.jj
share/examples/javacc/examples/JavaGrammars/Java1.0.2LS.jj
share/examples/javacc/examples/JavaGrammars/Java1.1.jj
share/examples/javacc/examples/JavaGrammars/Java1.1noLA.jj
share/examples/javacc/examples/JavaGrammars/Java1.2-a.jj
share/examples/javacc/examples/JavaGrammars/README
share/examples/javacc/examples/JavaCCGrammar/JavaCC.jj
share/examples/javacc/examples/CORBA-IDL/README
share/examples/javacc/examples/CORBA-IDL/IDL.jj
share/examples/javacc/examples/MailProcessing/README
share/examples/javacc/examples/MailProcessing/Digest.jj
share/examples/javacc/examples/MailProcessing/Faq.jj
share/examples/javacc/examples/MailProcessing/sampleMailFile
share/examples/javacc/examples/Obfuscator/input/package1/Main.java
share/examples/javacc/examples/Obfuscator/input/package2/Incr.java
share/examples/javacc/examples/Obfuscator/README
share/examples/javacc/examples/Obfuscator/IdsFile.jj
share/examples/javacc/examples/Obfuscator/Java1.1.jj
share/examples/javacc/examples/Obfuscator/MapFile.jj
share/examples/javacc/examples/Obfuscator/Globals.java
share/examples/javacc/examples/Obfuscator/Main.java
share/examples/javacc/examples/Obfuscator/Obfuscator.java
share/examples/javacc/examples/Obfuscator/maps
share/examples/javacc/examples/Obfuscator/nochangeids
share/examples/javacc/examples/Obfuscator/useids
share/examples/javacc/examples/SimpleCalculators/Calc2i.jj
share/examples/javacc/examples/SimpleCalculators/Calc1i.jj
share/examples/javacc/examples/SimpleCalculators/Calc1.jj
share/examples/javacc/examples/SimpleCalculators/README
share/examples/javacc/examples/SimpleCalculators/Calc2.jj
share/examples/javacc/examples/SimpleCalculators/Calc3i.jj
share/examples/javacc/examples/SimpleCalculators/Calc3.jj
share/examples/javacc/examples/SimpleExamples/README
share/examples/javacc/examples/SimpleExamples/IdList.jj
share/examples/javacc/examples/SimpleExamples/NL_Xlator.jj
share/examples/javacc/examples/SimpleExamples/Simple1.jj
share/examples/javacc/examples/SimpleExamples/Simple2.jj
share/examples/javacc/examples/SimpleExamples/Simple3.jj
share/examples/javacc/examples/Transformer/README
share/examples/javacc/examples/Transformer/ToyJava.jjt
share/examples/javacc/examples/Transformer/ASTCompilationUnit.java
share/examples/javacc/examples/Transformer/ASTSpecialBlock.java
share/examples/javacc/examples/Transformer/SimpleNode.java
share/examples/javacc/examples/Transformer/divide.toy
share/examples/javacc/examples/JavaScope/README
share/examples/javacc/examples/VHDL/Vhdl.zip
share/examples/javacc/examples/VHDL/README
share/examples/javacc/examples/VTransformer/README
share/examples/javacc/examples/VTransformer/Java1.1.jjt
share/examples/javacc/examples/VTransformer/AddAcceptVisitor.java
share/examples/javacc/examples/VTransformer/Main.java
share/examples/javacc/examples/VTransformer/SimpleNode.java
share/examples/javacc/examples/VTransformer/UnparseVisitor.java
share/examples/javacc/examples/README
share/java/classes/JavaCC.jar
@dirrm share/doc/javacc/doc
@dirrm share/doc/javacc
@dirrm share/doc
@dirrm share/examples/javacc/examples/Lookahead
@dirrm share/examples/javacc/examples/CPP
@dirrm share/examples/javacc/examples/CandCPLUSPLUS/C
@dirrm share/examples/javacc/examples/CandCPLUSPLUS/CPLUSPLUS
@dirrm share/examples/javacc/examples/CandCPLUSPLUS
@dirrm share/examples/javacc/examples/DU
@dirrm share/examples/javacc/examples/GUIParsing/ParserVersion
@dirrm share/examples/javacc/examples/GUIParsing/TokenMgrVersion
@dirrm share/examples/javacc/examples/GUIParsing
@dirrm share/examples/javacc/examples/HTMLGrammars/RobsHTML
@dirrm share/examples/javacc/examples/HTMLGrammars
@dirrm share/examples/javacc/examples/Interpreter
@dirrm share/examples/javacc/examples/JJTreeExamples
@dirrm share/examples/javacc/examples/JavaGrammars
@dirrm share/examples/javacc/examples/JavaCCGrammar
@dirrm share/examples/javacc/examples/CORBA-IDL
@dirrm share/examples/javacc/examples/MailProcessing
@dirrm share/examples/javacc/examples/Obfuscator/input/package1
@dirrm share/examples/javacc/examples/Obfuscator/input/package2
@dirrm share/examples/javacc/examples/Obfuscator/input
@dirrm share/examples/javacc/examples/Obfuscator
@dirrm share/examples/javacc/examples/SimpleCalculators
@dirrm share/examples/javacc/examples/SimpleExamples
@dirrm share/examples/javacc/examples/Transformer
@dirrm share/examples/javacc/examples/JavaScope
@dirrm share/examples/javacc/examples/VHDL
@dirrm share/examples/javacc/examples/VTransformer
@dirrm share/examples/javacc/examples
@dirrm share/examples/javacc
@dirrm share/examples
@dirrm share/java/classes
@dirrm share/java
@dirrm share