Overview Marpa parses any language whose grammar can be written in BNF. That includes recursive grammars, ambiguous grammars, infinitely ambiguous grammars and grammars with useless or empty productions. Marpa does both left- and right-recursion in l...
JKEGL/Marpa-R2-8.000000 - 17 Dec 2018 15:40:25 UTC - Search in distribution- lib/Marpa/R2.pm
- Marpa::R2::BNF - BNF Interface (obsoleted)
- Marpa::R2::ASF - Marpa's abstract syntax forests (ASF's)
- 49 more results from Marpa-R2 »
This module provides a quick & dirty interface to Marpa::R2's Scanless interface, including overloading the '=~' operator in a way that is only *slightly* inconvenient....
PWBENNETT/Grammar-Marpa-2.004 - 16 Jan 2015 17:55:24 UTC - Search in distribution"MarpaX::Demo::SampleScripts" demonstrates various grammars and various ways to write and test scripts. The whole point of this module is in scripts/*.pl....
RSAVAGE/MarpaX-Demo-SampleScripts-1.04 - 20 Aug 2015 03:05:19 UTC - Search in distributionThis module helps you start with Marpa::R2 parser and simplifies lexing....
RUZ/MarpaX-Repa-0.12 - 01 Jun 2017 17:25:03 UTC - Search in distribution- MarpaX::Repa::Actions - set of actions to begin with
SEBKIRCHE/MarpaX-Languages-PowerBuilder-0.01 - 10 Jan 2018 13:45:11 UTC - Search in distribution
This module tries to simplify the incantation of producing a parser using Marpa::R2 (the scanless interface) by reducing the process to a single function call: "gen_parser"....
PERLANCAR/MarpaX-Simple-0.07 - 10 Jul 2017 14:49:17 UTC - Search in distributionRSAVAGE/GraphViz2-Marpa-2.11 - 17 Apr 2017 07:30:59 UTC - Search in distribution
- GraphViz2::Marpa - A Marpa-based parser for Graphviz dot files
This section of the FAQ answers questions related to manipulating numbers, dates, strings, arrays, hashes, and miscellaneous data issues....
ETHER/perlfaq-5.20201107 - 07 Nov 2020 21:03:16 UTC - Search in distributionThis script will use Marpa::R2 to analyse the file given in argument. A first phase will always call the preprocessor, so you need to have one on your machine. Default is 'cpp', and be overwriten on the command-line. Then the output of the preprocess...
JDDPAUSE/MarpaX-Languages-C-AST-0.48 - 02 Feb 2018 19:45:41 UTC - Search in distribution- MarpaX::Languages::C::AST - Translate a C source to an AST
- MarpaX::Languages::C::AST::Util::Data::Find - Find data in C AST
- MarpaX::Languages::C::AST::Grammar - C grammar written in Marpa BNF
- 1 more result from MarpaX-Languages-C-AST »
The "hoonlint" command runs checks on one or more hoon files. These may be specified on the command line, or via the "-f" option. Simple example The command hoonlint hoons/examples/toe.hoon lint the Tic-tac-toe example for Hoon (which can be found at...
JKEGL/MarpaX-Hoonlint-1.010000 - 20 Oct 2019 18:43:52 UTC - Search in distributionThe purpose of the PPIx-Regexp package is to parse regular expressions in a manner similar to the way the PPI package parses Perl. This class forms the root of the parse tree, playing a role similar to PPI::Document. This package shares with PPI the ...
WYANT/PPIx-Regexp-0.077 - 14 Jan 2021 05:29:02 UTC - Search in distributionData::RenderAsTree provides a mechanism to display a Perl data structure. The data supplied to "render($s)" is stored in an object of type Tree::DAG_Node. "render()" returns an arrayref by calling "Tree::DAG_Node"'s "tree2string()" method, so you can...
RSAVAGE/Data-RenderAsTree-1.03 - 12 Jul 2015 07:01:35 UTC - Search in distributionThis module extracts information contained in the "d" attribute of an SVG <path> element and turns it into a simpler series of steps. For example, an SVG <path> element might take the form <path d="M9.6,20.25c0.61,0.37,3.91,0.45,4.52,0.34c2.86-0.5,14...
BKB/Image-SVG-Path-0.34 - 24 Nov 2020 05:07:03 UTC - Search in distributionRSAVAGE/MarpaX-Languages-Lua-Parser-1.04 - 02 Aug 2015 23:28:46 UTC - Search in distribution
- MarpaX::Languages::Lua::Parser - A Lua source code parser
MarpaX::ESLIF is a Scanless Interface expressed in a BNF format, that is using marpaWrapper <https://github.com/jddurand/c-marpaWrapper>, itself being a thin interface on top of libmarpa <https://jeffreykegler.github.io/Marpa-web-site/libmarpa.html> ...
JDDPAUSE/MarpaX-ESLIF-4.0.1 - 14 Aug 2020 04:24:47 UTC - Search in distribution- MarpaX::ESLIF - ESLIF is Extended ScanLess InterFace
- MarpaX::ESLIF::Bindings - MarpaX::ESLIF's Bindings
- MarpaX::ESLIF::Tutorial::Calculator - MarpaX::ESLIF Calculator Tutorial
- 1 more result from MarpaX-ESLIF »
This module renders some kinds of SVG ("Scalable Vector Graphics") instructions into a Cairo surface....
BKB/Image-CairoSVG-0.11 - 07 Jul 2019 22:28:26 UTC - Search in distributionThis is an early release. More features and documentation will follow in subsequent releases. This module provides a date calculator, for doing date-related calculations. You can write date literals in ISO 8601 format (though not all format variants ...
PERLANCAR/App-datecalc-0.08 - 21 Feb 2018 06:25:59 UTC - Search in distributionIt looks for complex perl data-structures which match the xPathLike expression and returns a list of matched data-structures. Like xPath it is possible to deal with any logical or arithmetic expressions, ex: *{count(a) == count(c) / 2 * (1 + count(b)...
JVVERDE/MarpaX-xPathLike-0.203 - 03 Aug 2013 14:14:29 UTC - Search in distributionRSAVAGE/MarpaX-Grammar-Parser-2.01 - 28 Jan 2018 00:02:58 UTC - Search in distribution
- MarpaX::Grammar::Parser - Converts a Marpa grammar into a tree using Tree::DAG_Node
LEEJO/CGI-4.51 - 05 Oct 2020 06:14:39 UTC - Search in distribution