-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.py
More file actions
21 lines (18 loc) · 691 Bytes
/
Copy pathMain.py
File metadata and controls
21 lines (18 loc) · 691 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from lexical_analyzer import LexicalAnalyzer
from syntax_analyzer import SyntaxAnalyzer
from parse_table import TableGenerator
# project 1: run lexical analyzer and create token file
print '...Starting Lexical Analyzer'
lex = LexicalAnalyzer()
lex.process_file()
print 'Lexical Analyzer has finished running.\n'
# # project 2: create parse table
# print '...Starting Parse Table generator'
# tbl = TableGenerator()
# tbl.generate_parse_table()
# print 'Parse Table created.\n'
# project 2: run syntax analyzer
print '...Starting Syntax Analyzer'
symbol_table = lex.get_symbol_table()
syn = SyntaxAnalyzer(symbol_table)
print 'Syntax Analyzer has finished running.\n'