This repo contains code to mirror other repos. It also contains the code that is getting mirrored.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Rogdham bb123e0999 Examples: add import example pirms 5 gadiem
..
relative-imports Examples: add import example pirms 5 gadiem
standalone Changing changes from .lrk to .lark pirms 6 gadiem
README.md Docs: Fixup pirms 5 gadiem
__init__.py Added examples (calc, json) pirms 7 gadiem
calc.py Improved documentation and code style (minor) pirms 6 gadiem
conf_earley.py Improved documentation and code style (minor) pirms 6 gadiem
conf_lalr.py Improved documentation and code style (minor) pirms 6 gadiem
custom_lexer.py Trimmed whitespaces and ensured a new line on the end of the file pirms 5 gadiem
error_reporting_lalr.py Fixed examples for error reporting pirms 6 gadiem
fruitflies.png Improved Readme pirms 6 gadiem
fruitflies.py Improved Readme pirms 6 gadiem
indented_tree.py Added option to provide a custom lexer (with example) pirms 6 gadiem
json_parser.py Improved documentation and code style (minor) pirms 6 gadiem
lark.lark Examples: update lark.lark pirms 5 gadiem
lark_grammar.py Examples: add import example pirms 5 gadiem
python2.lark Trimmed whitespaces and ensured a new line on the end of the file pirms 5 gadiem
python3.lark number add BIN_NUMBER pirms 5 gadiem
python_parser.py Merge branch 'file-ext-change' of https://github.com/RobRoseKnows/lark into RobRoseKnows-file-ext-change pirms 6 gadiem
qscintilla_json.py Improved docs pirms 6 gadiem
reconstruct_json.py Fixed reconstruct pirms 6 gadiem
turtle_dsl.py Earley now uses dynamic lexer by default. Bump to version 0.3.0 pirms 7 gadiem

README.md

Examples for Lark

How to run the examples

After cloning the repo, open the terminal into the root directory of the project, and run the following:

[lark]$ python -m examples.<name_of_example>

For example, the following will parse all the Python files in the standard library of your local installation:

[lark]$ python -m examples.python_parser

Beginners

  • calc.py - A simple example of a REPL calculator
  • json_parser.py - A simple JSON parser (comes with a tutorial, see docs)
  • indented_tree.py - A demonstration of parsing indentation (“whitespace significant” language)
  • fruitflies.py - A demonstration of ambiguity
  • turtle_dsl.py - Implements a LOGO-like toy language for Python’s turtle, with interpreter.
  • lark_grammar.py + lark.lark - A reference implementation of the Lark grammar (using LALR(1) + standard lexer)

Advanced

  • error_reporting_lalr.py - A demonstration of example-driven error reporting with the LALR parser
  • python_parser.py - A fully-working Python 2 & 3 parser (but not production ready yet!)
  • conf_lalr.py - Demonstrates the power of LALR’s contextual lexer on a toy configuration language
  • conf_earley.py - Demonstrates the power of Earley’s dynamic lexer on a toy configuration language
  • custom_lexer.py - Demonstrates using a custom lexer to parse a non-textual stream of data
  • reconstruct_json.py - Demonstrates the experimental text-reconstruction feature