aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjseger <jseger@FreeBSD.org>1999-04-11 10:51:41 +0800
committerjseger <jseger@FreeBSD.org>1999-04-11 10:51:41 +0800
commitbfa7068a39bc53856f1fddb611b9e2301569847e (patch)
treefb5d00cfe0701fa0f089f5a6a87d3ae9a92f550e
parent194a8e7ab5096a64edc339ec8829ab0729928981 (diff)
downloadfreebsd-ports-gnome-bfa7068a39bc53856f1fddb611b9e2301569847e.tar.gz
freebsd-ports-gnome-bfa7068a39bc53856f1fddb611b9e2301569847e.tar.zst
freebsd-ports-gnome-bfa7068a39bc53856f1fddb611b9e2301569847e.zip
Import of devel/java-cup v10.g
This is the Java based Constructor of Useful Parsers (CUP for short). It serves the same role as the widely used program YAXX and in fact offers most of the features of YACC. However, CUP is written in Java, uses specifications including embedded Java code, and produces parsers which are implemented in Java. PR: ports/6570 Submitted by: Jason Nordwick <nordwick@xcf.berkeley.edu>
-rw-r--r--java/java-cup/Makefile47
-rw-r--r--java/java-cup/distinfo1
-rw-r--r--java/java-cup/pkg-comment1
-rw-r--r--java/java-cup/pkg-descr5
-rw-r--r--java/java-cup/pkg-plist41
5 files changed, 95 insertions, 0 deletions
diff --git a/java/java-cup/Makefile b/java/java-cup/Makefile
new file mode 100644
index 000000000000..ca1d75de2c40
--- /dev/null
+++ b/java/java-cup/Makefile
@@ -0,0 +1,47 @@
+# New ports collection makefile for: cup
+# Version required: 0.10g
+# Date created: 10 May 1998
+# Whom: nordwick@xcf.berkeley.edu
+#
+# $Id$
+#
+
+DISTNAME= java_cup_v10g
+PKGNAME= java_cup-10.g
+CATEGORIES= devel
+MASTER_SITES= http://www.cs.princeton.edu/~appel/modern/java/CUP/
+
+MAINTAINER= nordwick@xcf.berkeley.edu
+
+JAVASUBDIR= jdk1.1.7
+JAVADIR= ${PREFIX}/${JAVASUBDIR}
+JAVALIBDIR= ${JAVADIR}/lib
+
+BUILD_DEPENDS= ${JAVADIR}/bin/javac:${PORTSDIR}/lang/jdk
+RUN_DEPENDS= ${JAVADIR}//bin/java:${PORTSDIR}/lang/jdk
+
+NO_WRKSUBDIR= yes
+
+PLIST_SUB= JAVASUBDIR=${JAVASUBDIR}
+
+do-build:
+ for JSRC in ${WRKSRC}/java_cup/*.java ${WRKSRC}/java_cup/runtime/*.java; \
+ do CLASSPATH=${WRKSRC} ${PREFIX}/jdk1.1.7/bin/javac $$JSRC; done
+
+do-install:
+ ${MKDIR} ${JAVALIBDIR}/java_cup
+ ${MKDIR} ${JAVALIBDIR}/java_cup/runtime
+ ${CP} ${WRKSRC}/java_cup/*.class ${JAVALIBDIR}/java_cup
+ ${CP} ${WRKSRC}/java_cup/runtime/*.class ${JAVALIBDIR}/java_cup/runtime
+
+post-install:
+ ${MKDIR} ${JAVADIR}/cup
+ ${INSTALL_MAN} ${WRKSRC}/manual.html ${JAVADIR}/cup
+ ${INSTALL_MAN} ${WRKSRC}/README ${JAVADIR}/cup
+ ${INSTALL_MAN} ${WRKSRC}/LICENSE ${JAVADIR}/cup
+ @${ECHO_MSG} "Documentation installed in ${JAVADIR}/cup"
+ @${ECHO_MSG} " manual.html -- How to build a grammer."
+ @${ECHO_MSG} " README -- How to get it working."
+ @${ECHO_MSG} " LICENSE -- How not to get sued."
+
+.include <bsd.port.mk>
diff --git a/java/java-cup/distinfo b/java/java-cup/distinfo
new file mode 100644
index 000000000000..b3db0c5726f6
--- /dev/null
+++ b/java/java-cup/distinfo
@@ -0,0 +1 @@
+MD5 (java_cup_v10g.tar.gz) = 2b124198a7ed696a63546a83199237f7
diff --git a/java/java-cup/pkg-comment b/java/java-cup/pkg-comment
new file mode 100644
index 000000000000..90332226b81d
--- /dev/null
+++ b/java/java-cup/pkg-comment
@@ -0,0 +1 @@
+An LALR parser generator in Java.
diff --git a/java/java-cup/pkg-descr b/java/java-cup/pkg-descr
new file mode 100644
index 000000000000..1f11430b59ca
--- /dev/null
+++ b/java/java-cup/pkg-descr
@@ -0,0 +1,5 @@
+This is the Java based Constructor of Useful Parsers (CUP for short). It
+serves the same role as the widely used program YAXX and in fact offers most
+of the features of YACC. However, CUP is written in Java, uses specifications
+including embedded Java code, and produces parsers which are implemented in
+Java.
diff --git a/java/java-cup/pkg-plist b/java/java-cup/pkg-plist
new file mode 100644
index 000000000000..ba6c6366704b
--- /dev/null
+++ b/java/java-cup/pkg-plist
@@ -0,0 +1,41 @@
+%%JAVASUBDIR%%/lib/java_cup/CUP$parser$actions.class
+%%JAVASUBDIR%%/lib/java_cup/Main.class
+%%JAVASUBDIR%%/lib/java_cup/action_part.class
+%%JAVASUBDIR%%/lib/java_cup/action_production.class
+%%JAVASUBDIR%%/lib/java_cup/assoc.class
+%%JAVASUBDIR%%/lib/java_cup/emit.class
+%%JAVASUBDIR%%/lib/java_cup/internal_error.class
+%%JAVASUBDIR%%/lib/java_cup/lalr_item.class
+%%JAVASUBDIR%%/lib/java_cup/lalr_item_set.class
+%%JAVASUBDIR%%/lib/java_cup/lalr_state.class
+%%JAVASUBDIR%%/lib/java_cup/lalr_transition.class
+%%JAVASUBDIR%%/lib/java_cup/lexer.class
+%%JAVASUBDIR%%/lib/java_cup/lr_item_core.class
+%%JAVASUBDIR%%/lib/java_cup/non_terminal.class
+%%JAVASUBDIR%%/lib/java_cup/nonassoc_action.class
+%%JAVASUBDIR%%/lib/java_cup/parse_action.class
+%%JAVASUBDIR%%/lib/java_cup/parse_action_row.class
+%%JAVASUBDIR%%/lib/java_cup/parse_action_table.class
+%%JAVASUBDIR%%/lib/java_cup/parse_reduce_row.class
+%%JAVASUBDIR%%/lib/java_cup/parse_reduce_table.class
+%%JAVASUBDIR%%/lib/java_cup/parser.class
+%%JAVASUBDIR%%/lib/java_cup/production.class
+%%JAVASUBDIR%%/lib/java_cup/production_part.class
+%%JAVASUBDIR%%/lib/java_cup/reduce_action.class
+%%JAVASUBDIR%%/lib/java_cup/shift_action.class
+%%JAVASUBDIR%%/lib/java_cup/sym.class
+%%JAVASUBDIR%%/lib/java_cup/symbol.class
+%%JAVASUBDIR%%/lib/java_cup/symbol_part.class
+%%JAVASUBDIR%%/lib/java_cup/symbol_set.class
+%%JAVASUBDIR%%/lib/java_cup/terminal.class
+%%JAVASUBDIR%%/lib/java_cup/terminal_set.class
+%%JAVASUBDIR%%/lib/java_cup/version.class
+%%JAVASUBDIR%%/lib/java_cup/runtime/Symbol.class
+%%JAVASUBDIR%%/lib/java_cup/runtime/lr_parser.class
+%%JAVASUBDIR%%/lib/java_cup/runtime/virtual_parse_stack.class
+@dirrm %%JAVASUBDIR%%/lib/java_cup/runtime
+@dirrm %%JAVASUBDIR%%/lib/java_cup
+%%JAVASUBDIR%%/cup/manual.html
+%%JAVASUBDIR%%/cup/README
+%%JAVASUBDIR%%/cup/LICENSE
+@dirrm %%JAVASUBDIR%%/cup