This repo contains code to mirror other repos. It also contains the code that is getting mirrored.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Erez Shinan e800b5dc2b Merge branch 'file-ext-change' of https://github.com/RobRoseKnows/lark into RobRoseKnows-file-ext-change 6 years ago
..
standalone Changing changes from .lrk to .lark 6 years ago
README.md Merge branch 'file-ext-change' of https://github.com/RobRoseKnows/lark into RobRoseKnows-file-ext-change 6 years ago
__init__.py Added examples (calc, json) 7 years ago
calc.py Earley now uses dynamic lexer by default. Bump to version 0.3.0 7 years ago
conf_earley.py Breaking backwards compatibility: 6 years ago
conf_lalr.py Breaking backwards compatibility: 6 years ago
error_reporting_lalr.py Added example for error reporting with LALR 6 years ago
fruitflies.png Improved Readme 6 years ago
fruitflies.py Improved Readme 6 years ago
indented_tree.py Added %declare 6 years ago
json_parser.py Example JSON parser is now LALR 6 years ago
lark.lark Resolved upstream changes to use new file-extension 6 years ago
lark_grammar.py Resolved upstream changes to use new file-extension 6 years ago
python2.lark Merge branch 'file-ext-change' of https://github.com/RobRoseKnows/lark into RobRoseKnows-file-ext-change 6 years ago
python3.lark Merge branch 'file-ext-change' of https://github.com/RobRoseKnows/lark into RobRoseKnows-file-ext-change 6 years ago
python_parser.py Merge branch 'file-ext-change' of https://github.com/RobRoseKnows/lark into RobRoseKnows-file-ext-change 6 years ago
reconstruct_json.py Earley now uses dynamic lexer by default. Bump to version 0.3.0 7 years ago
turtle_dsl.py Earley now uses dynamic lexer by default. Bump to version 0.3.0 7 years ago

README.md

Examples for Lark

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
  • reconstruct_json.py - Demonstrates the experimental text-reconstruction feature