From d303447dc7a830489828be2e66ccf8c36af4aed6 Mon Sep 17 00:00:00 2001 From: Frederick Yin Date: Mon, 29 Aug 2022 22:59:56 +0800 Subject: hackc: backslash escape extension --- projects/hackc/parser.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'projects/hackc/parser.py') diff --git a/projects/hackc/parser.py b/projects/hackc/parser.py index 400b096..f73c3d1 100644 --- a/projects/hackc/parser.py +++ b/projects/hackc/parser.py @@ -29,8 +29,9 @@ SYMBOLS = "{}()[].,;+-*/&|<>=~" class Parser: - def __init__(self, fp): + def __init__(self, fp, extensions=[]): self._fp = fp + self._extensions = extensions self.tokens = [] def print_tokens(self): @@ -80,7 +81,7 @@ class Parser: break rem = line[pos:] # remainder of line - token = Token.from_line(rem, line_no, pos) + token = Token.from_line(rem, line_no, pos, extensions=self._extensions) if token is not None: self.tokens.append(token) pos += token.length() -- cgit v1.2.3