Browse Source

Tiny refactor

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.7.1
Erez Shinan 5 years ago
parent
commit
dd84f6c0a8
1 changed files with 2 additions and 4 deletions
  1. +2
    -4
      lark/parser_frontends.py

+ 2
- 4
lark/parser_frontends.py View File

@@ -29,9 +29,7 @@ class WithLexer(object):

def lex(self, text):
stream = self.lexer.lex(text)
if self.postlex:
return self.postlex.process(stream)
return stream
return self.postlex.process(stream) if self.postlex else stream

def parse(self, text):
token_stream = self.lex(text)
@@ -49,7 +47,7 @@ class WithLexer(object):
class_ = {
'LALR_TraditionalLexer': LALR_TraditionalLexer,
'LALR_ContextualLexer': LALR_ContextualLexer,
}[data['type']] # XXX unsafe
}[data['type']]
parser = lalr_parser.Parser.deserialize(data['parser'], callbacks)
assert parser
inst = class_.__new__(class_)


Loading…
Cancel
Save