Skip to Content.
Sympa Menu

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

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 (ab2e3722833630f4f7aa0613a0c89f9b1185ffa5)
  • Date: Mon, 5 Sep 2016 21:44:16 +0000

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

ChangeLog | 3 +++
devel/colm/DETAILS | 32 ++++++++++++++++++++++++++++++++
devel/colm/HISTORY | 2 ++
3 files changed, 37 insertions(+)

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

colm: new spell, Colm Programming Language

diff --git a/ChangeLog b/ChangeLog
index 4d75cd5..deff0bb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2016-09-05 Ismael Luceno <ismael AT sourcemage.org>
+ * devel/colm: new spell, Colm Programming Language
+
2016-09-04 Ismael Luceno <ismael AT sourcemage.org>
* audio-drivers/alsacap: new spell, ALSA device capability lister

diff --git a/devel/colm/DETAILS b/devel/colm/DETAILS
new file mode 100755
index 0000000..0c052a0
--- /dev/null
+++ b/devel/colm/DETAILS
@@ -0,0 +1,32 @@
+ SPELL=colm
+ VERSION=0.12.0
+ SOURCE="$SPELL-$VERSION.tar.gz"
+ SOURCE_URL[0]=https://www.colm.net/files/$SPELL/$SOURCE
+
SOURCE_HASH=sha512:febdd750f728acc608e405f875fbc09880ddfb6cf593c05b129c4253f235e535cee2ebf89c45fabcf911dd9b77b204f8c6e463b6e307b0d062b7ecf864f47398
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
+ WEB_SITE="https://www.colm.net/open-source/colm/";
+ LICENSE[0]="GPL"
+ ENTERED=20160905
+ KEYWORDS=""
+ SHORT="Colm Programming Language"
+cat << EOF
+Colm is a programming language designed for the analysis and transformation
+of computer languages. Colm is influenced primarily by TXL. It is in the
+family of program transformation languages.
+
+A transformation language has a type system based on formal languages. Rather
+than define classes or data structures, one defines grammars. A parser is
+constructed automatically from the grammar, and the parser is used for two
+purposes: to parse the input language, and to parse the structural patterns
in
+the program that performs the analysis. In this setting, grammar-based
parsing
+is critical because it guarantees that both the input and the structural
+patterns are parsed into trees from the same set of types, allowing
comparison.
+
+Colm’s main contribution lies in the parsing method. Colm’s parsing engine
+is generalized, but it also allows for the construction of arbitrary global
+data structures that can be queried during parsing. In other generalized
+methods, construction of global data requires some very careful consideration
+because of inherent concurrency in the parsing method. It is such a tricky
+task that it is often avoided altogether and the problem is deferred to a
+post-parse disambiguation of the parse forest.
+EOF
diff --git a/devel/colm/HISTORY b/devel/colm/HISTORY
new file mode 100644
index 0000000..a2d98c9
--- /dev/null
+++ b/devel/colm/HISTORY
@@ -0,0 +1,2 @@
+2016-09-05 Ismael Luceno <ismael AT sourcemage.org>
+ * DETAILS: spell created



  • [SM-Commit] GIT changes to master grimoire by Ismael Luceno (ab2e3722833630f4f7aa0613a0c89f9b1185ffa5), Ismael Luceno, 09/05/2016

Archive powered by MHonArc 2.6.24.

Top of Page