mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
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:
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
|
@ -95,6 +95,7 @@
|
|||
SUBDIR += ispell
|
||||
SUBDIR += jade
|
||||
SUBDIR += java2html
|
||||
SUBDIR += javacc
|
||||
SUBDIR += jdictionary
|
||||
SUBDIR += jing
|
||||
SUBDIR += jrefentry
|
||||
|
|
71
textproc/javacc/Makefile
Normal file
71
textproc/javacc/Makefile
Normal 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
1
textproc/javacc/distinfo
Normal file
|
@ -0,0 +1 @@
|
|||
MD5 (JavaCC2_1.zip) = 959179e08cff69e15bdcbe28cf48de6a
|
1
textproc/javacc/pkg-comment
Normal file
1
textproc/javacc/pkg-comment
Normal file
|
@ -0,0 +1 @@
|
|||
Compiler compiler for Java; includes tools for building syntax trees
|
11
textproc/javacc/pkg-descr
Normal file
11
textproc/javacc/pkg-descr
Normal 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
197
textproc/javacc/pkg-plist
Normal 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
|
Loading…
Add table
Reference in a new issue