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>
This commit is contained in:
Justin M. Seger
1999-04-11 02:51:41 +00:00
parent ff4b9701d0
commit 42b59b7676
5 changed files with 95 additions and 0 deletions

47
java/java-cup/Makefile Normal file
View File

@@ -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>

1
java/java-cup/distinfo Normal file
View File

@@ -0,0 +1 @@
MD5 (java_cup_v10g.tar.gz) = 2b124198a7ed696a63546a83199237f7

View File

@@ -0,0 +1 @@
An LALR parser generator in Java.

5
java/java-cup/pkg-descr Normal file
View File

@@ -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.

41
java/java-cup/pkg-plist Normal file
View File

@@ -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