Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master grimoire by Ismael Luceno (99c6be698653ad10b52b68c0b868994fcd7bd85f)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Ismael Luceno <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master grimoire by Ismael Luceno (99c6be698653ad10b52b68c0b868994fcd7bd85f)
  • Date: Thu, 21 Jan 2016 13:30:18 +0000

GIT changes to master grimoire by Ismael Luceno <ismael AT sourcemage.org>:

ChangeLog | 3 +++
devel/llnextgen/BUILD | 2 ++
devel/llnextgen/DETAILS | 41 +++++++++++++++++++++++++++++++++++++++++
devel/llnextgen/HISTORY | 2 ++
4 files changed, 48 insertions(+)

New commits:
commit 99c6be698653ad10b52b68c0b868994fcd7bd85f
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>

llnextgen: new spell, an Extended LL(1) parser generator

diff --git a/ChangeLog b/ChangeLog
index 705ba8a..b5337a2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2016-01-21 Ismael Luceno <ismael AT sourcemage.org>
+ * devel/llnextgen: new spell, an Extended LL(1) parser generator
+
2016-01-18 Treeve Jelbert <treeve AT sourcemage.org>
* plasma/user-manager: added
* python-pypi/brotli: added
diff --git a/devel/llnextgen/BUILD b/devel/llnextgen/BUILD
new file mode 100755
index 0000000..e4806fd
--- /dev/null
+++ b/devel/llnextgen/BUILD
@@ -0,0 +1,2 @@
+./configure --prefix="$INSTALL_ROOT"/usr CFLAGS="$CFLAGS" &&
+make
diff --git a/devel/llnextgen/DETAILS b/devel/llnextgen/DETAILS
new file mode 100755
index 0000000..3c5ed77
--- /dev/null
+++ b/devel/llnextgen/DETAILS
@@ -0,0 +1,41 @@
+ SPELL=llnextgen
+ VERSION=0.5.5
+ SOURCE="LLnextgen-$VERSION.tgz"
+ SOURCE_URL[0]=http://os.ghalkes.nl/LLnextgen/releases/$SOURCE
+
SOURCE_HASH=sha512:21e5ad5cc9c70eceac0be122e8698e62bfd700cb17da5dc88ff1ca798624b1202ac83654cb4f48963fa6295963c251d18a051503d71d771afd34de9fbf4f2b24
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/LLnextgen-$VERSION"
+ GATHER_DOCS=off
+ WEB_SITE="http://os.ghalkes.nl/LLnextgen/";
+ LICENSE[0]="GPLv3"
+ ENTERED=20160121
+ KEYWORDS=""
+ SHORT="an Extended LL(1) parser generator"
+cat << EOF
+LLnextgen is an Extended-LL(1) parser generator. It is a rewrite of the
+LLgen parser generator by D. Grune and C.J.H. Jacobs which is part of the
+Amsterdam Compiler Kit (ACK). Like all parser generators, LLnextgen takes the
+description of the grammar with associated actions as input, and generates
+a parser routine for use in compilers and other text processing programs.
+
+LLgen, and therefore LLnextgen, extends on the LL(1) class of parser
generators
+by allowing FIRST/FIRST conflicts and FIRST/FOLLOW conflicts to be resolved
+with both static and dynamic conditions.
+
+LLnextgen implements many features lacking in LLgen, that greatly improve
+its usability. Examples of such features are:
+
+* Tracing of conflicts - LLgen can only indicate where a conflict is
detected,
+ but not where it is caused. As the cause may be in a seemingly unrelated
rule,
+ conflicts can be very hard to find. LLnextgen can trace the cause of
+ conflicts, making it much easier to resolve them.
+
+* Symbol tables - A symbol table can be auto-generated if the needed
information
+ is supplied.
+
+* Common code generation - Generation of code for reporting errors and
wrapping
+ the lexical analyser. This code is required by LLnextgen and LLgen, and is
+ similar for all parsers created with LLnextgen/LLgen. The default code can
+ also be used as a starting point for creating one's own code.
+
+* Return values - Return values for non-terminals.
+EOF
diff --git a/devel/llnextgen/HISTORY b/devel/llnextgen/HISTORY
new file mode 100644
index 0000000..2e15b43
--- /dev/null
+++ b/devel/llnextgen/HISTORY
@@ -0,0 +1,2 @@
+2016-01-21 Ismael Luceno <ismael AT sourcemage.org>
+ * BUILD, DETAILS: spell created



  • [SM-Commit] GIT changes to master grimoire by Ismael Luceno (99c6be698653ad10b52b68c0b868994fcd7bd85f), Ismael Luceno, 01/21/2016

Archive powered by MHonArc 2.6.24.

Top of Page