From 22a2c02979d0ac44f5f88e78827892e2ca7a1c0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20Ca=C3=A7ador=20Peixoto?= Date: Fri, 13 Jan 2023 10:52:46 +0000 Subject: [PATCH] =?UTF-8?q?Adicionei=20coment=C3=A1rios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lat/parsing/_parser.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lat/parsing/_parser.py b/lat/parsing/_parser.py index 5977353..5bf73b5 100644 --- a/lat/parsing/_parser.py +++ b/lat/parsing/_parser.py @@ -841,8 +841,10 @@ def p_error(p): sys.exit(1) +# Inicializar yacc parser = yacc.yacc() +# Inicializar handlers parser.primary_handler = Primary() parser.unary_handler = Unary() parser.factor_handler = Factor() @@ -851,7 +853,6 @@ def p_error(p): parser.condition_handler = Condition() parser.subexpression_handler = SubExpression() parser.expression_handler = Expression() - parser.io_handler = IO() parser.assignment_handler = Assignment() parser.declaration_handler = Declaration() @@ -860,17 +861,13 @@ def p_error(p): parser.match_handler = Match() parser.loop_handler = Loop() parser.loop_break_handler = BreakContinue() - parser.functions_handler = Functions() + +# Inicializar variáveis parser.num_params = 0 parser.num_args = [] - parser.frame_count = 0 parser.global_count = 0 -parser.current_scope: Scope = Scope(name="Global Scope", level=0, parent=None) - -parser.type_checker = TypeCheck() - parser.if_count = 0 parser.rel_if_count = 0 parser.match_count = 0 @@ -881,6 +878,13 @@ def p_error(p): parser.indexing_depth = [] parser.arr_dim = [] +# Inicializar scope +parser.current_scope: Scope = Scope(name="Global Scope", level=0, parent=None) + +# Inicializar type checker +parser.type_checker = TypeCheck() + + if __name__ == "__main__": for line in sys.stdin: parser.parse(line)