diff options
author | jakobst1n <jakob.stendahl@outlook.com> | 2023-10-20 19:35:32 +0200 |
---|---|---|
committer | jakobst1n <jakob.stendahl@outlook.com> | 2023-10-20 19:35:32 +0200 |
commit | 81f0f8de331b382caad8e82348a3ccbac5bb150e (patch) | |
tree | fdaaeab78ba7cc55336fdbdfae258a15cf5b24f1 /src/journal_lib/parse/parsewrapper.py | |
parent | 3bb38fcbbc9703ba22429441604d66f577fc6010 (diff) | |
download | journal-lib-81f0f8de331b382caad8e82348a3ccbac5bb150e.tar.gz journal-lib-81f0f8de331b382caad8e82348a3ccbac5bb150e.zip |
Run black, and do some changes for enabling better syntax expandability
Diffstat (limited to 'src/journal_lib/parse/parsewrapper.py')
-rw-r--r-- | src/journal_lib/parse/parsewrapper.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/journal_lib/parse/parsewrapper.py b/src/journal_lib/parse/parsewrapper.py index c75b32c..3946c92 100644 --- a/src/journal_lib/parse/parsewrapper.py +++ b/src/journal_lib/parse/parsewrapper.py @@ -1,8 +1,8 @@ from .ply import yacc -class ParseWrapper(object): - def __init__(self, tokens = None, debug: bool = False): +class ParseWrapper(object): + def __init__(self, tokens=None, debug: bool = False): if tokens is not None: self.tokens = tokens self.debug = debug @@ -20,10 +20,9 @@ class ParseWrapper(object): lineend = p.lexer.lexdata.find("\n", p.lexpos) markpos = p.lexpos - linestart marklen = len(str(p.value)) - lineno = p.lexer.lexdata[0:linestart+1].count("\n") + lineno = p.lexer.lexdata[0 : linestart + 1].count("\n") print(f"Syntax error at '{p.value}' on line {lineno}, position {markpos}") print(f" {p.lexer.lexdata[linestart:lineend]}") print(f" {' ' * markpos}{'^' * marklen}") except Exception as e: print(f"An error occured when showing the position of token {p}\n{e}") - |