diff --git a/examples/README.rst b/examples/README.rst index e72cb5b..f2b0125 100644 --- a/examples/README.rst +++ b/examples/README.rst @@ -17,49 +17,5 @@ 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!) -- `python_bytecode.py`_ - A toy example showing how to compile Python - directly to bytecode -- `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 - -.. _calc.py: calc.py -.. _json_parser.py: json_parser.py -.. _indented_tree.py: indented_tree.py -.. _fruitflies.py: fruitflies.py -.. _turtle_dsl.py: turtle_dsl.py -.. _lark_grammar.py: lark_grammar.py -.. _lark.lark: lark.lark -.. _error_reporting_lalr.py: error_reporting_lalr.py -.. _python_parser.py: python_parser.py -.. _python_bytecode.py: python_bytecode.py -.. _conf_lalr.py: conf_lalr.py -.. _conf_earley.py: conf_earley.py -.. _custom_lexer.py: custom_lexer.py -.. _reconstruct_json.py: reconstruct_json.py \ No newline at end of file +Beginner Examples +~~~~~~~~~~~~~~~~~ diff --git a/examples/advanced/README.rst b/examples/advanced/README.rst new file mode 100644 index 0000000..9605486 --- /dev/null +++ b/examples/advanced/README.rst @@ -0,0 +1,2 @@ +Advanced Examples +~~~~~~~~~~~~~~~~~ diff --git a/examples/conf_earley.py b/examples/advanced/conf_earley.py similarity index 100% rename from examples/conf_earley.py rename to examples/advanced/conf_earley.py diff --git a/examples/conf_lalr.py b/examples/advanced/conf_lalr.py similarity index 100% rename from examples/conf_lalr.py rename to examples/advanced/conf_lalr.py diff --git a/examples/custom_lexer.py b/examples/advanced/custom_lexer.py similarity index 100% rename from examples/custom_lexer.py rename to examples/advanced/custom_lexer.py diff --git a/examples/error_puppet.py b/examples/advanced/error_puppet.py similarity index 100% rename from examples/error_puppet.py rename to examples/advanced/error_puppet.py diff --git a/examples/error_reporting_lalr.py b/examples/advanced/error_reporting_lalr.py similarity index 100% rename from examples/error_reporting_lalr.py rename to examples/advanced/error_reporting_lalr.py diff --git a/examples/python2.lark b/examples/advanced/python2.lark similarity index 100% rename from examples/python2.lark rename to examples/advanced/python2.lark diff --git a/examples/python3.lark b/examples/advanced/python3.lark similarity index 100% rename from examples/python3.lark rename to examples/advanced/python3.lark diff --git a/examples/python_bytecode.py b/examples/advanced/python_bytecode.py similarity index 100% rename from examples/python_bytecode.py rename to examples/advanced/python_bytecode.py diff --git a/examples/python_parser.py b/examples/advanced/python_parser.py similarity index 100% rename from examples/python_parser.py rename to examples/advanced/python_parser.py diff --git a/examples/qscintilla_json.py b/examples/advanced/qscintilla_json.py similarity index 100% rename from examples/qscintilla_json.py rename to examples/advanced/qscintilla_json.py diff --git a/examples/reconstruct_json.py b/examples/advanced/reconstruct_json.py similarity index 100% rename from examples/reconstruct_json.py rename to examples/advanced/reconstruct_json.py diff --git a/examples/template_lark.lark b/examples/advanced/template_lark.lark similarity index 100% rename from examples/template_lark.lark rename to examples/advanced/template_lark.lark diff --git a/examples/templates.py b/examples/advanced/templates.py similarity index 100% rename from examples/templates.py rename to examples/advanced/templates.py