Procházet zdrojové kódy

Fixed Python grammars

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.5.1
Erez Shinan před 6 roky
rodič
revize
7ad99fffa5
3 změnil soubory, kde provedl 5 přidání a 10 odebrání
  1. +2
    -3
      examples/python2.g
  2. +2
    -6
      examples/python3.g
  3. +1
    -1
      lark/load_grammar.py

+ 2
- 3
examples/python2.g Zobrazit soubor

@@ -152,9 +152,8 @@ _NEWLINE: ( /\r?\n[\t ]*/ | COMMENT )+
%ignore /\\[\t \f]*\r?\n/ // LINE_CONT
%ignore COMMENT


STRING : /[ub]?r?("(?!"").*?(?<!\\\\)(\\\\\\\\)*?"|'(?!'').*?(?<!\\\\)(\\\\\\\\)*?')/i
LONG_STRING.2: /[ub]?r?(""".*?(?<!\\\\)(\\\\\\\\)*?"""|'''.*?(?<!\\\\)(\\\\\\\\)*?''')/is
STRING : /[ubf]?r?("(?!"").*?(?<!\\)(\\\\)*?"|'(?!'').*?(?<!\\)(\\\\)*?')/i
LONG_STRING.2: /[ubf]?r?(""".*?(?<!\\)(\\\\)*?"""|'''.*?(?<!\\)(\\\\)*?''')/is

DEC_NUMBER: /[1-9]\d*l?/i
HEX_NUMBER: /0x[\da-f]*l?/i


+ 2
- 6
examples/python3.g Zobrazit soubor

@@ -173,12 +173,8 @@ _NEWLINE: ( /\r?\n[\t ]*/ | COMMENT )+
%ignore /\\[\t \f]*\r?\n/ // LINE_CONT
%ignore COMMENT



// STRING : /[ub]?r?("(?!"").*?(?<!\\)(\\\\)*?"|'(?!'').*?(?<!\\)(\\\\)*?')/
// LONG_STRING: /(?s)[ub]?r?(""".*?(?<!\\)(\\\\)*?"""|'''.*?(?<!\\)(\\\\)*?''')/
STRING : /[ubf]?r?("(?!"").*?(?<!\\\\)(\\\\\\\\)*?"|'(?!'').*?(?<!\\\\)(\\\\\\\\)*?')/i
LONG_STRING: /[ubf]?r?(""".*?(?<!\\\\)(\\\\\\\\)*?"""|'''.*?(?<!\\\\)(\\\\\\\\)*?''')/is
STRING : /[ubf]?r?("(?!"").*?(?<!\\)(\\\\)*?"|'(?!'').*?(?<!\\)(\\\\)*?')/i
LONG_STRING: /[ubf]?r?(""".*?(?<!\\)(\\\\)*?"""|'''.*?(?<!\\)(\\\\)*?''')/is

DEC_NUMBER: /[1-9]\d*l?/i
HEX_NUMBER: /0x[\da-f]*l?/i


+ 1
- 1
lark/load_grammar.py Zobrazit soubor

@@ -293,7 +293,7 @@ def _rfind(s, choices):


def _fix_escaping(s):
s = s.replace('\\"', '"')
s = s.replace('\\"', '"').replace("'", "\\'")
w = ''
i = iter(s)
for n in i:


Načítá se…
Zrušit
Uložit