File: driver.py

package info (click to toggle)
python-pegen 0.3.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 11,148 kB
  • sloc: python: 15,081; makefile: 89
file content (28 lines) | stat: -rw-r--r-- 621 bytes parent folder | download
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()