1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
import curses
import sys
from tokenize import generate_tokens
from story3.toy import ToyParser
from story3.tokenizer import Tokenizer
from story3.visualizer import Visualizer
def main():
filename = "story3/in.txt"
if sys.argv[1:]:
filename = sys.argv[1]
with open(filename) as f:
tokengen = generate_tokens(f.readline)
vis = Visualizer()
tok = Tokenizer(tokengen, vis)
p = ToyParser(tok)
try:
tree = p.statement()
while True:
curses.flash()
vis.wait()
finally:
vis.close()
main()
|