www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - ALLPaGeD v0.1 release

reply Jascha Wetzel <firstname mainia.de> writes:
ALLPaGeD is an Attributed LL(*) Parser Generator for D

http://mainia.de/allpaged.zip

It's most notable feature is the ability to do full semantic analysis 
for all grammars, that is, compute inherited and synthetic attributes 
for all non-cyclic attributed grammars.

It has very intuitive curly-brace style syntax that nicely wraps the D 
code you can write for the semantic actions.

I've also included a PDF documentation that should get everyone with 
some background in grammars and parsing started quickly.

This is a side product of refactoring and extending Ddbg's expressions.
Jun 12 2007
next sibling parent reply "Carlos Smith" <carlos-smith sympatico.ca> writes:
Congrats,

: ALLPaGeD is an Attributed LL(*) Parser Generator for D
:
: http://mainia.de/allpaged.zip

It looks good, it looks very good !
The notation is indeed very intuitive.

The license is not perfectly clear to me.

It says:

Permission for Use and Modification Without Distribution
(1)  You are permitted to use the Standard Version and 
create and use
Modified Versions for any purpose without restriction, 
provided that
you do not Distribute the Modified Version.

And then, i says:

Distribution of Modified Versions of the Package as Source

(4)  You may Distribute your Modified Version as Source 
(either gratis
or for a Distributor Fee, and with or without a Compiled 
form of the
Modified Version) provided that you clearly document how it 
differs
from the Standard Version, including, but not limited to, 
documenting
any non-standard features, executables, or modules, and 
provided that
you do at least ONE of the following:

? 
Jun 12 2007
parent Jascha Wetzel <firstname mainia.de> writes:
Carlos Smith wrote:
 It looks good, it looks very good !
 The notation is indeed very intuitive.

i'm happy you like it!
 The license is not perfectly clear to me.

this is the standard version of the artistic license 2.0. the point is (to my understanding) that there are several legal use cases: 1. use and modification without distribution -> do whatever you want 2. redistribution of unmodified version -> ok if (2) and (3) 3. distribution of modified version -> ok if (4) and so on.
Jun 12 2007
prev sibling next sibling parent Jascha Wetzel <firstname mainia.de> writes:
Jascha Wetzel wrote:
 I've also included a PDF documentation that should get everyone with 
 some background in grammars and parsing started quickly.

i've actually read the doc myself now and updated the package with a revised version ;)
Jun 12 2007
prev sibling next sibling parent reply Ary Manzana <ary esperanto.org.ar> writes:
Cool!

Since there was no news about ddbg for about a month, I thought you had 
quit it. It's nice to hear back from you. :-)

Jascha Wetzel escribió:
 ALLPaGeD is an Attributed LL(*) Parser Generator for D
 
 http://mainia.de/allpaged.zip
 
 It's most notable feature is the ability to do full semantic analysis 
 for all grammars, that is, compute inherited and synthetic attributes 
 for all non-cyclic attributed grammars.
 
 It has very intuitive curly-brace style syntax that nicely wraps the D 
 code you can write for the semantic actions.
 
 I've also included a PDF documentation that should get everyone with 
 some background in grammars and parsing started quickly.
 
 This is a side product of refactoring and extending Ddbg's expressions.

Jun 12 2007
parent Jascha Wetzel <firstname mainia.de> writes:
Ary Manzana wrote:
 Cool!
 
 Since there was no news about ddbg for about a month, I thought you had 
 quit it. It's nice to hear back from you. :-)

quiting Ddbg would be like quiting programming D which would be like quiting programming in general: pretty unlikely ;) i just was too busy during the last weeks.
Jun 13 2007
prev sibling parent "Kristian Kilpi" <kjkilpi gmail.com> writes:
On Tue, 12 Jun 2007 22:25:33 +0300, Jascha Wetzel <firstname mainia.de>  
wrote:

 ALLPaGeD is an Attributed LL(*) Parser Generator for D

 http://mainia.de/allpaged.zip

 It's most notable feature is the ability to do full semantic analysis  
 for all grammars, that is, compute inherited and synthetic attributes  
 for all non-cyclic attributed grammars.

 It has very intuitive curly-brace style syntax that nicely wraps the D  
 code you can write for the semantic actions.

 I've also included a PDF documentation that should get everyone with  
 some background in grammars and parsing started quickly.

 This is a side product of refactoring and extending Ddbg's expressions.

I like it! Thanks! :)
Jun 14 2007