Browse Source

refactor: replace dict lookup with simple conditional

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.10.0
decorator-factory 4 years ago
parent
commit
8b59a16425
1 changed files with 5 additions and 3 deletions
  1. +5
    -3
      lark/load_grammar.py

+ 5
- 3
lark/load_grammar.py View File

@@ -424,9 +424,11 @@ def _literal_to_pattern(literal):

if literal.type == 'STRING':
s = s.replace('\\\\', '\\')

return { 'STRING': PatternStr,
'REGEXP': PatternRE }[literal.type](s, flags)
return PatternStr(s, flags)
elif literal.type == 'REGEXP':
return PatternRE(s, flags)
else:
assert False, 'Invariant failed: literal.type not in ["STRING", "REGEXP"]'


@inline_args


Loading…
Cancel
Save