I can now use keyword in concept definition and parsing
This commit is contained in:
@@ -400,11 +400,11 @@ class StrMatch(Match):
|
||||
|
||||
def _parse(self, parser_helper):
|
||||
token = parser_helper.get_token()
|
||||
m = str(token.value).lower() == self.to_match.lower() if self.ignore_case \
|
||||
else token.value == self.to_match
|
||||
m = token.str_value.lower() == self.to_match.lower() if self.ignore_case \
|
||||
else token.strip_quote == self.to_match
|
||||
|
||||
if m:
|
||||
node = TerminalNode(self, parser_helper.pos, parser_helper.pos, token.value)
|
||||
node = TerminalNode(self, parser_helper.pos, parser_helper.pos, token.str_value)
|
||||
parser_helper.next_token()
|
||||
return node
|
||||
|
||||
@@ -882,7 +882,7 @@ class BnfNodeParser(BaseNodeParser):
|
||||
else:
|
||||
# regular concepts
|
||||
tokens = Tokenizer(concept.name)
|
||||
nodes = [StrMatch(core.utils.strip_quotes(token.value)) for token in list(tokens)[:-1]]
|
||||
nodes = [StrMatch(token.strip_quote) for token in list(tokens)[:-1]]
|
||||
pe = inner_resolve(nodes[0] if len(nodes) == 1 else Sequence(nodes), inner_already_seen)
|
||||
|
||||
if not isinstance(pe, ParsingExpression):
|
||||
|
||||
Reference in New Issue
Block a user