[SM-Commit] GIT changes to master grimoire by Florian Franzmann (8dd1890099b160a8608b98f252d5573fcb8532e0)

Florian Franzmann scm at mail.sourcemage.org
Sat Nov 11 08:55:52 EST 2006


GIT changes to master grimoire by Florian Franzmann <siflfran at hawo.stw.uni-erlangen.de>:

 ChangeLog            |    3 +++
 devel/byaccj/BUILD   |    2 ++
 devel/byaccj/DETAILS |   33 +++++++++++++++++++++++++++++++++
 devel/byaccj/HISTORY |    2 ++
 devel/byaccj/INSTALL |    3 +++
 5 files changed, 43 insertions(+)

New commits:
commit e985fbcaeaffc0c6e37fbc333f6c8e17fd73cec6
Author: Florian Franzmann <siflfran at hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran at hawo.stw.uni-erlangen.de>

    new spell: byaccj, a LALR parser generator

commit 4fed23ebc5464e4654192138e253fb771247afdd
Author: Alexander Tsamutali <astsmtl at gmail.com>
Commit: Alexander Tsamutali <astsmtl at gmail.com>

    updated to 2.2.13, removed UPDATED

diff --git a/ChangeLog b/ChangeLog
index 79dcadc..668cf66 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2006-11-11 Florian Franzmann <siflfran at hawo.stw.uni-erlangen.de>
+	* devel/byaccj: new spell, a LALR parser generator
+
 2006-11-11 Andraž "ruskie" Levstik <ruskie at mages.ath.cx>
 	* mobile/libopensync-plugin-gnokii: new spell
 	* mobile/libopensync-plugin-google-calendar: new spell
diff --git a/devel/byaccj/BUILD b/devel/byaccj/BUILD
new file mode 100755
index 0000000..c03f96c
--- /dev/null
+++ b/devel/byaccj/BUILD
@@ -0,0 +1,2 @@
+cd $SOURCE_DIRECTORY/src &&
+make linux
diff --git a/devel/byaccj/DETAILS b/devel/byaccj/DETAILS
new file mode 100755
index 0000000..a794cab
--- /dev/null
+++ b/devel/byaccj/DETAILS
@@ -0,0 +1,33 @@
+           SPELL=byaccj
+         VERSION=1.13
+          SOURCE="${SPELL}${VERSION}_src.tar.gz"
+   SOURCE_URL[0]=$SOURCEFORGE_URL/$SPELL/$SOURCE
+     SOURCE_HASH=sha512:973bb9d82a6156551affe8f28902e374fb93b241f62966be0d04220086bb9b3b0f42f73ee1685fa857b57bc42c265882ca7d50c0408bb87986125f13118be36d
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}${VERSION}_src"
+        WEB_SITE=http://byaccj.sourceforge.net/
+      LICENSE[0]=PD
+         ENTERED=20061111
+           SHORT="an LALR parser generator written in C"
+cat << EOF
+Of course, the original YACC design is about twenty years old now, and newer
+and better technologies are currently available. I think Jacc is great,
+and so is Java Cup. Both of these provide more thorough parsing of LALR and
+LL grammars than the venerable YACC. Yet the idea of a YACC for Java is,
+in my opinion, extremely valuable.  Several benefits are derived from a Java
+parser-generator of this sort:
+
+    * BYACC/J can be executed from existing Makefiles and IDE's.  
+    * BYACC/J is coded in C, so the generation of Java code is extremely fast.  
+    * The resulting byte code is small -- starting at about 11 kbytes.  
+    * Only one or two classfiles are included. If you need only a single type
+      or an Object class, then one class file is generated. If you need a
+      simple generic type, a simple data class is generated for you, making
+      another small file.
+    * No additional runtime libraries are required. The generated source code
+      is the entire parser.
+    * It can parse existing YACC grammars, enabling the 'Javanizing' ;-) of a
+      large installed base of YACC source code (of course, your 'actions'
+      need to be in Java).
+    * Many developers are already very familiar with the workings of YACC.
+    * It is absolutely free; no license, no royalties, free!
+EOF
diff --git a/devel/byaccj/HISTORY b/devel/byaccj/HISTORY
new file mode 100644
index 0000000..3de3833
--- /dev/null
+++ b/devel/byaccj/HISTORY
@@ -0,0 +1,2 @@
+2006-11-11 Florian Franzmann <siflfran at hawo.stw.uni-erlangen.de>
+	* DETAILS, HISTORY, BUILD, INSTALL: created spell
diff --git a/devel/byaccj/INSTALL b/devel/byaccj/INSTALL
new file mode 100755
index 0000000..3ef1414
--- /dev/null
+++ b/devel/byaccj/INSTALL
@@ -0,0 +1,3 @@
+local INSTALL="install -o root -g root"
+$INSTALL -m755 $SOURCE_DIRECTORY/src/yacc.linux $INSTALL_ROOT/usr/bin/yacc &&
+$INSTALL -m644 $SOURCE_DIRECTORY/src/yacc.1 $INSTALL_ROOT/usr/share/man/man1



More information about the SM-Commit mailing list