Files
lisp-interpreter/repl.py
T
2026-04-27 00:43:43 -06:00

22 lines
445 B
Python

import reader
import sys
def main():
print("Welcome message.")
outputfile = "output.txt" if len(sys.argv) == 1 else sys.argv[1]
interpreter = reader.Reader(outputfile)
# REPL Loop
while True:
try:
expression: str = input("> ").upper()
except KeyboardInterrupt:
print("\n>> bye")
return
except EOFError:
print("\n>> bye")
return
interpreter.tokenize(expression)
interpreter.run()
if __name__ == "__main__":
main()