On Fri, Aug 29, 2014 at 12:56 AM, Ron Savage <[email protected]> wrote:

> Marpa is implemented as a [C library](libmarpa-repo), which is currently
>> used from [Perl](https://metacpan.org/release/Marpa-R2), [C](...),
>> [Go](...), and [C++](...), and can be used from any other language which
>> supports linking with C libraries. The next big step will be using Lua as
>> an extension language to libmarpa.
>>
> Current Marpa applications include parsers for [C](...),
>> [JavaScript](...), [OMG's Interface Definition Language (IDL)](...),
>> [SQL](...), [XML 1.0](...), [JSON](...), [XPath](...) [to name a few](link
>> to other Marpa applications later in the page).
>>
> (Anyone) Please email me any links you think are relevant.
>
Below are the links in some structure -- can be flattened as needed.

The Marpa Parser

Algorithm -- Jeffrey's blurb + a paragraph for each of implementation and
applications along the above lines

Implementation -- libmarpa and how it can be used: interfacing and code
generation, can be flatten to a paragraph like the above

libmarpa: https://github.com/jeffreykegler/libmarpa

Interaces

Perl: Marpa::R2 — SLIF, NAIF, THIF

Go: https://github.com/pstuifzand/go-marpa/

 C++: https://github.com/pstuifzand/marpa-cpp-rules

 Lua (planned)

Code Generation

C

 code generation from SLIF source https://github.com/jddurand/marpaXml

 Go

https://github.com/pstuifzand/go-marpa-gen

https://github.com/pstuifzand/go-marpa-thin

 Applications

Language Parsers

 Perl Packages

C, JSON, XPath-like, GraphViz (already in the list)

OMG's IDL

 https://metacpan.org/release/MarpaX-Languages-IDL-AST

SQL -- work-in-progress

 https://github.com/jddurand/MarpaX-Languages-SQL-AST

 TAP

 C wrapper

 XML: https://github.com/jddurand/marpaXml

 Other uses in production Jeffrey is preparing

Tutorials

http://savage.net.au/Perl-modules/html/marpa.papers/chapter1.html --
already mentioned above, but a direct link to introduction can be useful


Other suggestions

s/Table of Contents/Tne Marpa Parser/

s/Marpa/Algorithm + a paragraph on Implementation + a paragraph on most
important Applications/

In Perl Packages,

MarpaX::Parse
MarpaX::Repa
MarpaX::Simple
Grammar::Marpa
MarpaX::Import


are rather Marpa extensions (utility modules) than applications and can be
grouped as such.

Hope this helps, rns.

-- 
> You received this message because you are subscribed to the Google Groups
> "marpa parser" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"marpa parser" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to