First Commit

This commit is contained in:
2026-05-31 10:17:09 +07:00
commit 17a9c69379
4547 changed files with 1170384 additions and 0 deletions
@@ -0,0 +1 @@
pip
@@ -0,0 +1,48 @@
Metadata-Version: 2.4
Name: lark
Version: 1.3.1
Summary: a modern parsing library
Author-email: Erez Shinan <erezshin@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/lark-parser/lark
Project-URL: Download, https://github.com/lark-parser/lark/tarball/master
Keywords: Earley,LALR,parser,parsing,ast
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Text Processing :: General
Classifier: Topic :: Text Processing :: Linguistic
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: regex
Requires-Dist: regex; extra == "regex"
Provides-Extra: nearley
Requires-Dist: js2py; extra == "nearley"
Provides-Extra: atomic-cache
Requires-Dist: atomicwrites; extra == "atomic-cache"
Provides-Extra: interegular
Requires-Dist: interegular<0.4.0,>=0.3.1; extra == "interegular"
Dynamic: license-file
Lark is a modern general-purpose parsing library for Python.
With Lark, you can parse any context-free grammar, efficiently, with very little code.
Main Features:
- Builds a parse-tree (AST) automagically, based on the structure of the grammar
- Earley parser
- Can parse all context-free grammars
- Full support for ambiguous grammars
- LALR(1) parser
- Fast and light, competitive with PLY
- Can generate a stand-alone parser
- CYK parser, for highly ambiguous grammars
- EBNF grammar
- Unicode fully supported
- Automatic line & column tracking
- Standard library of terminals (strings, numbers, names, etc.)
- Import grammars from Nearley.js
- Extensive test suite
- And much more!
Since version 1.2, only Python versions 3.8 and up are supported.
@@ -0,0 +1,82 @@
lark-1.3.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
lark-1.3.1.dist-info/METADATA,sha256=cw0_BWBFqQlrwKZeT6zK5T_n82NAVRdNS4JFzRnLTN4,1848
lark-1.3.1.dist-info/RECORD,,
lark-1.3.1.dist-info/WHEEL,sha256=_zCd3N1l69ArxyTb8rzEoP9TpbYXkqRFSNOD5OuxnTs,91
lark-1.3.1.dist-info/entry_points.txt,sha256=WXYg_uCUdFlxQDPUhli3HFah37bNNFQfXLdzCqsacGI,61
lark-1.3.1.dist-info/licenses/LICENSE,sha256=Lu5g9S1OETV7-J5ysDTQUOKF5H_aE2HlZi-zIu4n13E,1055
lark-1.3.1.dist-info/top_level.txt,sha256=dyS6jg8hCHHkXWvsfcIMO8rjlv_bdzAxiE0lkkzJ5hk,5
lark/__init__.py,sha256=0OPO5cyWFXirYN_PfvMermhbE2KRPaWvD5amIfUOUTk,772
lark/__pycache__/__init__.cpython-312.pyc,,
lark/__pycache__/ast_utils.cpython-312.pyc,,
lark/__pycache__/common.cpython-312.pyc,,
lark/__pycache__/exceptions.cpython-312.pyc,,
lark/__pycache__/grammar.cpython-312.pyc,,
lark/__pycache__/indenter.cpython-312.pyc,,
lark/__pycache__/lark.cpython-312.pyc,,
lark/__pycache__/lexer.cpython-312.pyc,,
lark/__pycache__/load_grammar.cpython-312.pyc,,
lark/__pycache__/parse_tree_builder.cpython-312.pyc,,
lark/__pycache__/parser_frontends.cpython-312.pyc,,
lark/__pycache__/reconstruct.cpython-312.pyc,,
lark/__pycache__/tree.cpython-312.pyc,,
lark/__pycache__/tree_matcher.cpython-312.pyc,,
lark/__pycache__/tree_templates.cpython-312.pyc,,
lark/__pycache__/utils.cpython-312.pyc,,
lark/__pycache__/visitors.cpython-312.pyc,,
lark/__pyinstaller/__init__.py,sha256=_PpFm44f_mwHlCpvYgv9ZgubLfNDc3PlePVir4sxRfI,182
lark/__pyinstaller/__pycache__/__init__.cpython-312.pyc,,
lark/__pyinstaller/__pycache__/hook-lark.cpython-312.pyc,,
lark/__pyinstaller/hook-lark.py,sha256=5aFHiZWVHPRdHT8qnb4kW4JSOql5GusHodHR25_q9sU,599
lark/ast_utils.py,sha256=jwn44ocNQhZGbfcFsEZnwi_gGvPbNgzjQ-0RuEtwDzI,2117
lark/common.py,sha256=M9-CFAUP3--OkftyyWjke-Kc1-pQMczT1MluHCFwdy4,3008
lark/exceptions.py,sha256=qITfQ6_zUZDMNH8SSla8PBm88UEIhFwczgqnvyit_xE,10892
lark/grammar.py,sha256=LOwrMoIqpy3ERpq6vlkIY8KJhxwJzZ4LlDuWrVnJtpU,4004
lark/grammars/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
lark/grammars/__pycache__/__init__.cpython-312.pyc,,
lark/grammars/common.lark,sha256=FV9xGIPiPqHRM4ULAxP6jApXRTVsSwbOe697I9s7DLs,885
lark/grammars/lark.lark,sha256=nq1NTZYqm_DPI2mjRIlpd3ZcxPjGhapA4GUzkcfBTQs,1541
lark/grammars/python.lark,sha256=WMakTkpzCqOd0jUjYONI3LOnSy2KRN9NoL9pFtAZYCI,10641
lark/grammars/unicode.lark,sha256=d9YCz0XWimdl4F8M5YCptavBcFG9D58Yd4aMwxjYtEI,96
lark/indenter.py,sha256=c1J5CrV4HdzTBuKk7k7hANUtmzU8UgX8bY6SQoUM7S4,4324
lark/lark.py,sha256=vp5clrpiN13J2fwbxf3HnKj9H5shYp2iofzarglGDSo,29588
lark/lexer.py,sha256=IeVKCHi3cEAfx_9Z1zVNmVA5JPpbVzmshKJ4vre7Rn4,25022
lark/load_grammar.py,sha256=3tH9AlNLw8JX0J13iFzDHAbSHk3sV8NW5v7KE2D52kY,54030
lark/parse_tree_builder.py,sha256=grracFYUob2eQ5cMtGKTtoTXpRmvOA8ZfgP32DKmBFI,14469
lark/parser_frontends.py,sha256=x4zwH-vIL8--2ZSx3p1C8QOO0rGxNJA8lG3naZHGLUI,11671
lark/parsers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
lark/parsers/__pycache__/__init__.cpython-312.pyc,,
lark/parsers/__pycache__/cyk.cpython-312.pyc,,
lark/parsers/__pycache__/earley.cpython-312.pyc,,
lark/parsers/__pycache__/earley_common.cpython-312.pyc,,
lark/parsers/__pycache__/earley_forest.cpython-312.pyc,,
lark/parsers/__pycache__/grammar_analysis.cpython-312.pyc,,
lark/parsers/__pycache__/lalr_analysis.cpython-312.pyc,,
lark/parsers/__pycache__/lalr_interactive_parser.cpython-312.pyc,,
lark/parsers/__pycache__/lalr_parser.cpython-312.pyc,,
lark/parsers/__pycache__/lalr_parser_state.cpython-312.pyc,,
lark/parsers/__pycache__/xearley.cpython-312.pyc,,
lark/parsers/cyk.py,sha256=c3GLk3kq23Xwb8MqUOjvivwP488KJY6NUWgxqeR5980,12192
lark/parsers/earley.py,sha256=IULMm5Jl4mkyznUBtnQGFxNkpCccIpjQDqJl_uztUzU,14933
lark/parsers/earley_common.py,sha256=e2e6NrNucw-WMiNV8HqQ_TpGx6P7v_S8f5aEcF0Tkqo,1620
lark/parsers/earley_forest.py,sha256=w4JTb4tVMewue8dL-gCO96-Uo0wd4BbQUfSfIhr7txY,31332
lark/parsers/grammar_analysis.py,sha256=rQ4Sn9EP8gjXGTZXEiWLW0KByPPpeKpN5hSIQZgNl3I,7141
lark/parsers/lalr_analysis.py,sha256=BkZjQmM3r4HtE8QmUdEeoSmbLJaBLIUDc9w1vqrjCP8,12287
lark/parsers/lalr_interactive_parser.py,sha256=LsgfT1gdne8pXHTCsN6bl6zD6Pdh2dDqp1rIWOzp7Yw,5757
lark/parsers/lalr_parser.py,sha256=TGOSE0A6seuEmSTCqDNccJkWjEhsugFHFk7o06ofQUQ,4591
lark/parsers/lalr_parser_state.py,sha256=QZ12p4CtvcvFAIKIqkeDBJYgEU3ntQllBJDYXb419ls,3793
lark/parsers/xearley.py,sha256=vKLRmpXh_WM4s5gpA6Fl_lXBg3yxFncUMn1TbTfk-As,7897
lark/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
lark/reconstruct.py,sha256=s7CevBXchUG_fe2otdAITxIaSXCEIiSjy4Sbh5QC0hs,3763
lark/tools/__init__.py,sha256=FeKYmVUjXSt-vlQm2ktyWkcxaOCTOkZnHD_kOUWjUuA,2469
lark/tools/__pycache__/__init__.cpython-312.pyc,,
lark/tools/__pycache__/nearley.cpython-312.pyc,,
lark/tools/__pycache__/serialize.cpython-312.pyc,,
lark/tools/__pycache__/standalone.cpython-312.pyc,,
lark/tools/nearley.py,sha256=QaLYdW6mYQdDq8JKMisV3lvPqzF0wPgu8q8BtsSA33g,6265
lark/tools/serialize.py,sha256=nwt46LNxkDm0T_Uh9k2wS4fcfgvZQ2dy4-YC_aKhTQk,965
lark/tools/standalone.py,sha256=6eXDqBuzZSpE5BGZm_Fh6X5yRhAPYxNVyl2aUU3ABzA,5627
lark/tree.py,sha256=qgwO8_yoZUOucOE1mVTd1-iQc45UCwsYwZxVHkBDkoI,8973
lark/tree_matcher.py,sha256=4-ZoDZLEmxky0Yf-XN6QEvqtu_PPVCZWchy_-mprLkU,6774
lark/tree_templates.py,sha256=sSnfw1m8txAkJOYhcQrooG7xajVyVplunzTnNsxY720,6139
lark/utils.py,sha256=FN-95HMS2zaBuWioHzQVYZU9fguy_4votnPZMh6qSjg,13350
lark/visitors.py,sha256=k1oFB5Ah6LBrxksU1vIVvNK8Bl-7QI9wGgFUR5DmheI,21578
@@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: setuptools (80.9.0)
Root-Is-Purelib: true
Tag: py3-none-any
@@ -0,0 +1,2 @@
[pyinstaller40]
hook-dirs = lark.__pyinstaller:get_hook_dirs
@@ -0,0 +1,18 @@
Copyright © 2017 Erez Shinan
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@@ -0,0 +1 @@
lark