Skip to content
Snippets Groups Projects
Commit 7c4778bc authored by Matt Mackall's avatar Matt Mackall
Browse files

parser: allow passing a lookup function to a tokenizer

This will allow us to dynamically handle hyphenated symbols in revsets.
parent 77318d3c
No related branches found
No related tags found
No related merge requests found
......@@ -75,5 +75,5 @@
if len(infix) == 3:
self._match(infix[2], pos)
return expr
def parse(self, message):
def parse(self, message, lookup=None):
'generate a parse tree from a message'
......@@ -79,5 +79,8 @@
'generate a parse tree from a message'
self._iter = self._tokenizer(message)
if lookup:
self._iter = self._tokenizer(message, lookup)
else:
self._iter = self._tokenizer(message)
self._advance()
res = self._parse()
token, value, pos = self.current
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment