Thread overview
ALLPaGeD v0.1 release
Jun 12, 2007
Jascha Wetzel
Jun 12, 2007
Carlos Smith
Jun 12, 2007
Jascha Wetzel
Jun 12, 2007
Jascha Wetzel
Jun 13, 2007
Ary Manzana
Jun 13, 2007
Jascha Wetzel
Jun 14, 2007
Kristian Kilpi
June 12, 2007
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.
June 12, 2007
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:

?

June 12, 2007
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.
June 12, 2007
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 ;)
June 13, 2007
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.
June 13, 2007
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.
June 14, 2007
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! :)