blob: 99cabe7cc5a3a58c7e32a7c9aa5c4405230f9f77 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import sys
from pprint import pprint
from tabla import TablaLex
from errors import Error
from parse.base import BaseParser
from parse.unit import ParseUnit
class Parser:
def __init__(self, input_file: str):
self.tabla = TablaLex()
self.tabla.importar(input_file + '.tab')
self.iterador = self.tabla.iterar()
def inicio(self):
parser = BaseParser(self.iterador)
unit = ParseUnit(parser).unit()
if type(unit) is Error:
print (unit.message, file=sys.stderr)
return 1
pprint(unit)
return 0
|