-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.py
More file actions
32 lines (23 loc) · 646 Bytes
/
Copy pathtest.py
File metadata and controls
32 lines (23 loc) · 646 Bytes
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
29
30
31
from clean_csv_compiler import Lexer
from clean_csv_compiler import Parser
from clean_csv_compiler import Interpreter
def lexer_print_tokens(lexer):
token = lexer.get_next_token()
while token.type != 'EOF':
print token
token = lexer.get_next_token()
def main():
print "TESTING..."
text = open('causes.txt', 'r').read()
#text = open(sys.argv[1], 'r').read()
print "TESTING LEXER"
lexer = Lexer(text)
# lexer_print_tokens(lexer)
print "TESTING PARSER"
parser = Parser(lexer)
print "TESTING INTERPRETER"
interpreter = Interpreter(parser)
result = interpreter.interpret()
print result
if __name__ == '__main__':
main();