helpers for coral

This commit is contained in:
Anthony Scopatz 2019-06-07 14:44:59 -04:00
parent dabd4bd353
commit 103cbe5bfa
2 changed files with 8 additions and 1 deletions

View file

@ -279,6 +279,7 @@ class BaseParser(object):
yacc_table="xonsh.parser_table",
yacc_debug=False,
outputdir=None,
lexer=None,
):
"""Parameters
----------
@ -295,8 +296,10 @@ class BaseParser(object):
outputdir : str or None, optional
The directory to place generated tables within. Defaults to the root
xonsh dir.
lexer : Lexer instance or None:
optional lexer object to pass in.
"""
self.lexer = lexer = Lexer()
self.lexer = lexer = Lexer() if lexer is None else lexer
self.tokens = lexer.tokens
self._lines = None

View file

@ -15,6 +15,7 @@ class Parser(BaseParser):
yacc_table="xonsh.parser_table",
yacc_debug=False,
outputdir=None,
lexer=None,
):
"""Parameters
----------
@ -30,6 +31,8 @@ class Parser(BaseParser):
Dumps extra debug info.
outputdir : str or None, optional
The directory to place generated tables within.
lexer : Lexer instance or None:
optional lexer object to pass in.
"""
# Rule creation and modification *must* take place before super()
tok_rules = ["await", "async"]
@ -42,6 +45,7 @@ class Parser(BaseParser):
yacc_table=yacc_table,
yacc_debug=yacc_debug,
outputdir=outputdir,
lexer=lexer,
)
def p_classdef_or_funcdef(self, p):