diff options
author | Ekaitz Zarraga <ekaitz@elenq.tech> | 2021-07-23 20:49:14 +0200 |
---|---|---|
committer | Ekaitz Zarraga <ekaitz@elenq.tech> | 2021-07-23 20:49:14 +0200 |
commit | 681036ddc3891904f13c84197cd90e2472cb3e1c (patch) | |
tree | 080b9580c14274698d1848e7640cba0cc47a53a6 /pysc-v/Frontend/reader.py | |
parent | 309d36182ef32a1bc5bff84f39e9e81db0ddb9a6 (diff) |
Diffstat (limited to 'pysc-v/Frontend/reader.py')
-rw-r--r-- | pysc-v/Frontend/reader.py | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/pysc-v/Frontend/reader.py b/pysc-v/Frontend/reader.py deleted file mode 100644 index 7694a94..0000000 --- a/pysc-v/Frontend/reader.py +++ /dev/null @@ -1,51 +0,0 @@ -# TODO Logging is interesting for debugging purposes, decide what to do with it -from logger import newlogger -logger = newlogger(__name__) -#import logging -#logger.setLevel(logging.WARN) - -class Reader: - def __init__(self, filename): - self.filename = filename - self._file = None - self.lineno = 0 - self.charno = 0 - self.char = None - - def open(self): - self._file = open(self.filename, "r") - return - def close(self): - self._file.close() - return - - def __enter__(self): - self.open() - return self - - def __exit__(self, type, value, tb): - self.close() - - def advance(self): - self.charno += 1 - if self.char == "\n": - self.lineno += 1 - self.charno = 0 - self.char = self._file.read(1) - - logger.debug("Read: %s" % self.char.__repr__()) - return - - def peek(self): - pos = self._file.tell() - ch = self._file.read(1) - self._file.seek(pos) - return ch - - -if __name__ == "__main__": - with Reader(__file__ ) as src: - print(src.peek()) - while src.peek() != "": - src.advance() - print(src.char) |