Pārlūkot izejas kodu

Fixed to Python3 grammar (Thanks @autocorr)

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.5.1
Erez Shinan pirms 6 gadiem
vecāks
revīzija
9ad36b3ea0
2 mainītis faili ar 9 papildinājumiem un 6 dzēšanām
  1. +7
    -6
      examples/python3.g
  2. +2
    -0
      examples/python_parser.py

+ 7
- 6
examples/python3.g Parādīt failu

@@ -141,7 +141,7 @@ arguments: argvalue ("," argvalue)* ["," [ starargs | kwargs]]
| kwargs
| test comp_for

starargs: "*" test ("," argvalue)* ["," kwargs]
starargs: "*" test ("," "*" test)* ("," argvalue)* ["," kwargs]
kwargs: "**" test

?argvalue: test ["=" test]
@@ -176,11 +176,12 @@ _NEWLINE: ( /\r?\n[\t ]*/ | COMMENT )+
STRING : /[ubf]?r?("(?!"").*?(?<!\\)(\\\\)*?"|'(?!'').*?(?<!\\)(\\\\)*?')/i
LONG_STRING: /[ubf]?r?(""".*?(?<!\\)(\\\\)*?"""|'''.*?(?<!\\)(\\\\)*?''')/is

DEC_NUMBER: /[1-9]\d*l?/i
HEX_NUMBER: /0x[\da-f]*l?/i
OCT_NUMBER: /0o?[0-7]*l?/i
FLOAT_NUMBER: /((\d+\.\d*|\.\d+)(e[-+]?\d+)?|\d+(e[-+]?\d+))/i
IMAG_NUMBER: /\d+j|${FLOAT_NUMBER}j/i
DEC_NUMBER: /0|[1-9]\d*/i
HEX_NUMBER.2: /0x[\da-f]*/i
OCT_NUMBER.2: /0o[0-7]*/i
BIN_NUMBER.2 : /0b[0-1]*/i
FLOAT_NUMBER.2: /((\d+\.\d*|\.\d+)(e[-+]?\d+)?|\d+(e[-+]?\d+))/i
IMAG_NUMBER.2: /\d+j|${FLOAT_NUMBER}j/i

_DEDENT: "<DEDENT>"
_INDENT: "<INDENT>"


+ 2
- 0
examples/python_parser.py Parādīt failu

@@ -83,3 +83,5 @@ def test_earley_equals_lalr():
if __name__ == '__main__':
test_python_lib()
# test_earley_equals_lalr()
# python_parser3.parse(_read(sys.argv[1]) + '\n')


Notiek ielāde…
Atcelt
Saglabāt