blob: 82ee3c8ea9663a83a9ca21fc39b126bff213dbdf (
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(self.unit)
return 0
|