소스 검색

Changed Lark standalone file extension

- Reasoning addressed in Issue #116
- Renamed example and grammars file to use new extension.
- Changed `.g` to new extension of `.lrk` in places where it is
  referenced.
tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.6.0
Rob Rose 6 년 전
부모
커밋
ff588714c1
9개의 변경된 파일6개의 추가작업 그리고 6개의 파일을 삭제
  1. +1
    -1
      MANIFEST.in
  2. +0
    -0
      examples/python2.lrk
  3. +0
    -0
      examples/python3.lrk
  4. +2
    -2
      examples/python_parser.py
  5. +1
    -1
      examples/standalone/create_standalone.sh
  6. +0
    -0
      examples/standalone/json.lrk
  7. +0
    -0
      lark/grammars/common.lrk
  8. +1
    -1
      lark/load_grammar.py
  9. +1
    -1
      setup.py

+ 1
- 1
MANIFEST.in 파일 보기

@@ -1 +1 @@
include README.md LICENSE docs/* examples/*.py examples/*.png examples/*.g tests/*.py tests/test_nearley/*.py tests/test_nearley/grammars/*
include README.md LICENSE docs/* examples/*.py examples/*.png examples/*.lrk tests/*.py tests/test_nearley/*.py tests/test_nearley/grammars/*

examples/python2.g → examples/python2.lrk 파일 보기


examples/python3.g → examples/python3.lrk 파일 보기


+ 2
- 2
examples/python_parser.py 파일 보기

@@ -21,8 +21,8 @@ class PythonIndenter(Indenter):
tab_len = 8


grammar2_filename = os.path.join(__path__, 'python2.g')
grammar3_filename = os.path.join(__path__, 'python3.g')
grammar2_filename = os.path.join(__path__, 'python2.lrk')
grammar3_filename = os.path.join(__path__, 'python3.lrk')
with open(grammar2_filename) as f:
python_parser2 = Lark(f, parser='lalr', postlex=PythonIndenter(), start='file_input')
with open(grammar3_filename) as f:


+ 1
- 1
examples/standalone/create_standalone.sh 파일 보기

@@ -1 +1 @@
python -m lark.tools.standalone json.g > json_parser.py
python -m lark.tools.standalone json.lrk > json_parser.py

examples/standalone/json.g → examples/standalone/json.lrk 파일 보기


lark/grammars/common.g → lark/grammars/common.lrk 파일 보기


+ 1
- 1
lark/load_grammar.py 파일 보기

@@ -625,7 +625,7 @@ class GrammarLoader:
elif stmt.data == 'import':
dotted_path = stmt.children[0].children
name = stmt.children[1] if len(stmt.children)>1 else dotted_path[-1]
grammar_path = os.path.join(*dotted_path[:-1]) + '.g'
grammar_path = os.path.join(*dotted_path[:-1]) + '.lrk'
g = import_grammar(grammar_path)
token_options = dict(g.token_defs)[dotted_path[-1]]
assert isinstance(token_options, tuple) and len(token_options)==2


+ 1
- 1
setup.py 파일 보기

@@ -11,7 +11,7 @@ setup(
requires = [],
install_requires = [],

package_data = { '': ['*.md', '*.g'] },
package_data = { '': ['*.md', '*.lrk'] },

test_suite = 'tests.__main__',



불러오는 중...
취소
저장