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.
