Coder Social home page Coder Social logo

logcomp-compilador's People

Contributors

henryrocha avatar

Watchers

 avatar  avatar  avatar

logcomp-compilador's Issues

Problemas na v2.4.1

HenryRocha/logcomp-compilador
teste80: falha, não deu erro mais deveria (algo deveria ter saido no stderr)
input do teste:


/*Erro: virgula sem novo parametro*/
int exibe(int x,){
    println(x);
}


int main(){
    exibe(5);
}

teste94: falha, não deu erro mais deveria (algo deveria ter saido no stderr)
input do teste:


/*Error: tipo de retorno*/

int soma(int x, int y)
{
    int res;
    res = x + y;
    return "somei";    
}

int main()
{
    string x;
    x = soma(3,2);
    println(x);
    
}

teste95: falha
input do teste:


int soma(int x, int y)
{
    int res;
    res = x + y;
    return res;    
}

int main()
{
    int x;
    soma(3,5);/*Ok fazer isso*/
    x = soma(3,5);
    println(x);
    
}

output esperado:
8

output recebido:

[CRITCAL] [Identifier] Variable "res" already declared. Type: VarTypes.INT

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 488, in run
func.evaluate(funcTable=self.funcTable, symbolTable=SymbolTable())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 353, in evaluate
ret: Node = func.statements.evaluate(symbolTable=func.symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 238, in evaluate
node.evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 155, in evaluate
var: Var = self.children[0].evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 353, in evaluate
ret: Node = func.statements.evaluate(symbolTable=func.symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 238, in evaluate
node.evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 153, in evaluate
logger.critical(f"[Identifier] Variable "{self.value}" already declared. Type: {self.varType}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [Identifier] Variable "res" already declared. Type: VarTypes.INT

teste97: falha
input do teste:


int serie(int x)
{
    if (x == 1) {
        return x;
    }else{
    	return x + serie(x-1);
    }
    
}

int main()
{
    int x;
    x = 5;
    println(serie(x));
    
}

output esperado:
15

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 488, in run
func.evaluate(funcTable=self.funcTable, symbolTable=SymbolTable())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 353, in evaluate
ret: Node = func.statements.evaluate(symbolTable=func.symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 238, in evaluate
node.evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 123, in evaluate
print(self.children[0].evaluate(symbolTable=symbolTable, funcTable=funcTable).value)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 353, in evaluate
ret: Node = func.statements.evaluate(symbolTable=func.symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 238, in evaluate
node.evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 260, in evaluate
return self.children[1].evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 236, in evaluate
return node.evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 365, in evaluate
result: Var = self.children[0].evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 68, in evaluate
var2: Var = self.children[1].evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 353, in evaluate
ret: Node = func.statements.evaluate(symbolTable=func.symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 238, in evaluate
node.evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 260, in evaluate
return self.children[1].evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 236, in evaluate
return node.evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 365, in evaluate
result: Var = self.children[0].evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 68, in evaluate
var2: Var = self.children[1].evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 353, in evaluate
ret: Node = func.statements.evaluate(symbolTable=func.symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 238, in evaluate
node.evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 260, in evaluate
return self.children[1].evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 236, in evaluate
return node.evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 365, in evaluate
result: Var = self.children[0].evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 68, in evaluate
var2: Var = self.children[1].evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 353, in evaluate
ret: Node = func.statements.evaluate(symbolTable=func.symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 238, in evaluate
node.evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 260, in evaluate
return self.children[1].evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 236, in evaluate
return node.evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 365, in evaluate
result: Var = self.children[0].evaluate(symbolTable=symbolTable, funcTable=funcTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 70, in evaluate
if (var1.varType in [VarTypes.INT, VarTypes.BOOL] and var2.varType == VarTypes.STRING) or (
AttributeError: "NoneType" object has no attribute "varType"

Problemas na v2.3.0

HenryRocha/logcomp-compilador
teste3: falha
input do teste:


{int x1;
    x1 = 3;
    int y2;
    y2 = 4;
    int z_final;
    z_final = x1 + y2;
    println(z_final);}

output esperado:
7

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

teste4: falha
input do teste:


{
    int x1;
    int y2;
    int z_final;
    x1 = 3; /* bla bla x1 = 9999998 */
    y2 = 4;
    z_final = x1 + y2 *33;
    println(z_final);
}

output esperado:
135

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

teste5: falha
input do teste:


{

    int x1;
    int y2;
    int z_final;
    
    x1 = 3;
    y2 = 4;
    z_final = (x1 + y2) *33;
    println(z_final);
}

output esperado:
231

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

teste6: falha
input do teste:


{
    int x1;
    x1 = 3;
    x1 = x1 +1;
    println(x1);
}

output esperado:
4

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

teste7: falha
input do teste:


{
    int x1;
    x1 = 3;
    x1 = x1 +1;

    println(x1);

    int y1;
    y1 = x1 *100;
    println(y1);
}

output esperado:
4
400

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

teste10: falha
input do teste:


{
    int y2;
    int x1;
    int z_final;
    
    x1 =3;
    y2=4;
    
    z_final        = (x1 + y2) *33;
    
    println(z_final);
}

output esperado:
231

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(y2)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(y2)" instead of "="

teste16: falha
input do teste:


{
    int x_1x;
    x_1x = 13;
    println(x_1x);
}

output esperado:
13

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x_1x)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x_1x)" instead of "="

teste19: falha
input do teste:


{
    int x1;
    int y2;
    int z_final;
    x1 = 8;
    y2 = 5;
    z_final = (x1 + y2) * ---37;
    println(z_final);}

output esperado:
-481

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

teste20: falha
input do teste:


{

    int x1;
    int y2;
    int z_final;
    
    x1 = 8;
    y2 = 5;



    z_final = (x1 + y2) * ---37;;;;;
    println(z_final);
}

output esperado:
-481

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x1)" instead of "="

teste23: falha
input do teste:



{
    int f;
    f = 5;
    if (f == 5){
        println(f);
    }
}

output esperado:
5

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(f)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(f)" instead of "="

teste28: falha
input do teste:



{
    int a;
    a = 0;
    while (a < 3){
        a = a +1;
        println(a);
    }
}

output esperado:
1
2
3

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

teste29: falha
input do teste:



{
    int a;
    a = 1;
    while (a < 3){
        a = a +1;
        println(a);
    }
}

output esperado:
2
3

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

teste30: falha
input do teste:



{
    int a;
    int b;
    a = 0;
    b = 1;
    while ((a < 99999) && (b ==1)){
        a = a +1;
        println(a);
        if (a == 5){
            b = 0;
        }
    }
    println(a);
}

output esperado:
1
2
3
4
5
5

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

teste35: falha
input do teste:


{
    int x;
    x = readln();
    println(x);
}

stdin do teste:
42
output esperado:
42

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

teste36: falha
input do teste:


{
    int x;
    x = readln();
    x = readln();
    println(x);
}

stdin do teste:
2
8
output esperado:
8

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

teste37: falha
input do teste:


{
    int x;
    int y;
    x = readln();
    y = x*2;
    println(y);
}

stdin do teste:
42
output esperado:
84

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

teste38: falha
input do teste:


{
    int x;
    int y;
    x = readln();
    y = readln();
    println(x+y);
}

stdin do teste:
5
4
output esperado:
9

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

teste44: falha
input do teste:


{
  int x;
  x = true;
  if (x){
    println(42);
  }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

teste45: falha
input do teste:


{
  bool x;
  x = true;
  if (x){
    println(42);
  }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

teste46: falha
input do teste:


{   
    if (((true) || (true) || (true)) || ((false) && (false) && (false))){
        println(42);
    }
}

output esperado:
42

output recebido:

[CRITCAL] Unknown variable "true".

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 311, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 167, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 179, in evaluate
conditionResult: bool = self.condition.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 136, in evaluate
leftSide: int = int(self.children[0].evaluate(symbolTable=symbolTable))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 136, in evaluate
leftSide: int = int(self.children[0].evaluate(symbolTable=symbolTable))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 136, in evaluate
leftSide: int = int(self.children[0].evaluate(symbolTable=symbolTable))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 116, in evaluate
return int(symbolTable.getVar(self.value.value))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/symbolTable.py", line 21, in getVar
logger.critical(f"Unknown variable "{var}".")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: Unknown variable "true".

teste47: falha
input do teste:


{
    bool a;
    bool b;
    bool c;
    bool d;
    bool e;
    bool f;
    a = true;
    b = true;
    c = true;
    d = false;
    e = true;
    f = true;
    if (((a) || (b) || (c)) || ((d) && (e) && (f))){
        println(42);
    }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

teste48: falha
input do teste:


{
    int y;
    y = true+1;
    println(y);
}

output esperado:
2

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(y)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(y)" instead of "="

teste49: falha
input do teste:


{
    bool x;
    int y;
    x = false+1;
    y = x;
    println(y);
}

output esperado:
1

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(x)" instead of "="

teste52: falha
input do teste:


{
  if(2 || false){
    println(42);
  }
}

output esperado:
42

output recebido:

[CRITCAL] Unknown variable "false".

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 311, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 167, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 179, in evaluate
conditionResult: bool = self.condition.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 137, in evaluate
rightSide: int = int(self.children[1].evaluate(symbolTable=symbolTable))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 116, in evaluate
return int(symbolTable.getVar(self.value.value))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/symbolTable.py", line 21, in getVar
logger.critical(f"Unknown variable "{var}".")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: Unknown variable "false".

teste53: falha
input do teste:


{
    if(0 || false){
        println(1);
    }
    else{
        println(42);
    }
}

output esperado:
42

output recebido:

[CRITCAL] Unknown variable "false".

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 311, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 167, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 179, in evaluate
conditionResult: bool = self.condition.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 137, in evaluate
rightSide: int = int(self.children[1].evaluate(symbolTable=symbolTable))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 116, in evaluate
return int(symbolTable.getVar(self.value.value))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/symbolTable.py", line 21, in getVar
logger.critical(f"Unknown variable "{var}".")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: Unknown variable "false".

teste54: falha
input do teste:


{
    if(1 || false){
        println(1);
    }
    else{
        println(42);
    }
}

output esperado:
1

output recebido:

[CRITCAL] Unknown variable "false".

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 311, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 167, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 179, in evaluate
conditionResult: bool = self.condition.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 137, in evaluate
rightSide: int = int(self.children[1].evaluate(symbolTable=symbolTable))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 116, in evaluate
return int(symbolTable.getVar(self.value.value))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/symbolTable.py", line 21, in getVar
logger.critical(f"Unknown variable "{var}".")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: Unknown variable "false".

teste55: falha
input do teste:


{
    string a;
    a = "hello";
    println(a);
}

output esperado:
hello

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

teste56: falha
input do teste:


{
    string a;
    a = "hello world";
    println(a);
}

output esperado:
hello world

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

teste58: falha
input do teste:


{
    string msg;
    msg = "oi";
    if (msg == "oi") {
        println("sim");
    } else {
        println("nao");
    }
}

output esperado:
sim

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(msg)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(msg)" instead of "="

teste64: falha
input do teste:


{
    if (true){
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] Unknown variable "true".

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 311, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 167, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 179, in evaluate
conditionResult: bool = self.condition.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 116, in evaluate
return int(symbolTable.getVar(self.value.value))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/symbolTable.py", line 21, in getVar
logger.critical(f"Unknown variable "{var}".")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: Unknown variable "true".

teste65: falha
input do teste:


{
    if (true || false){
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] Unknown variable "true".

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 311, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 167, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 179, in evaluate
conditionResult: bool = self.condition.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 136, in evaluate
leftSide: int = int(self.children[0].evaluate(symbolTable=symbolTable))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 116, in evaluate
return int(symbolTable.getVar(self.value.value))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/symbolTable.py", line 21, in getVar
logger.critical(f"Unknown variable "{var}".")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: Unknown variable "true".

teste66: falha
input do teste:


{
    if (true && (1==1)){
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] Unknown variable "true".

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 311, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 167, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 179, in evaluate
conditionResult: bool = self.condition.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 136, in evaluate
leftSide: int = int(self.children[0].evaluate(symbolTable=symbolTable))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 116, in evaluate
return int(symbolTable.getVar(self.value.value))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/symbolTable.py", line 21, in getVar
logger.critical(f"Unknown variable "{var}".")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: Unknown variable "true".

teste67: falha
input do teste:


{
    if (!(false)){
        println(1);
    }
}


output esperado:
1

output recebido:

[CRITCAL] Unknown variable "false".

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 311, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 167, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 179, in evaluate
conditionResult: bool = self.condition.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 74, in evaluate
return not self.children[0].evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 116, in evaluate
return int(symbolTable.getVar(self.value.value))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/symbolTable.py", line 21, in getVar
logger.critical(f"Unknown variable "{var}".")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: Unknown variable "false".

teste68: falha
input do teste:


{
    if (true && (!(1==1))){
        println(1);
    }
    else{
        println(2);
    }
}

output esperado:
2

output recebido:

[CRITCAL] Unknown variable "true".

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 311, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 167, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 179, in evaluate
conditionResult: bool = self.condition.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 136, in evaluate
leftSide: int = int(self.children[0].evaluate(symbolTable=symbolTable))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 116, in evaluate
return int(symbolTable.getVar(self.value.value))
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/symbolTable.py", line 21, in getVar
logger.critical(f"Unknown variable "{var}".")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: Unknown variable "true".

teste69: falha
input do teste:


{
    string msg;
    msg = "tchau";
    if (msg == "oi") {
        println("sim");
    } else {
        println("nao");
    }
}

output esperado:
nao

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(msg)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(msg)" instead of "="

teste70: falha
input do teste:


{
    bool a;
    int b;
    int c;
    
    b = 789;
    c = 689;

    a = (b && c) + 1;
    c = a;
    
    println(c);
}

output esperado:
1

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

teste71: falha
input do teste:


{
    bool a;
    int b;
    int c;
    
    b = 789;
    c = 689;

    a = (b && c) + 1;
    c = a + 1;
    
    println(c);
}

output esperado:
2

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

teste72: falha
input do teste:


{
    bool a;
    int b;
    int c;
    
    b = 32;
    c = 32;
    a = true;

    if ((b && c) == a) {
    	println(1);
    }else{
    	println(2);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 303, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 32, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 50, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.IDENTIFIER): TV(a)" instead of "="

teste73: falha, não deu erro mais deveria (algo deveria ter saido no stderr)
input do teste:


{ /*variavel nao declarada*/
    x = 10;
    println(x);
}

Problemas na v2.3.1

HenryRocha/logcomp-compilador
teste3: falha
input do teste:


{int x1;
    x1 = 3;
    int y2;
    y2 = 4;
    int z_final;
    z_final = x1 + y2;
    println(z_final);}

output esperado:
7

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste4: falha
input do teste:


{
    int x1;
    int y2;
    int z_final;
    x1 = 3; /* bla bla x1 = 9999998 */
    y2 = 4;
    z_final = x1 + y2 *33;
    println(z_final);
}

output esperado:
135

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste5: falha
input do teste:


{

    int x1;
    int y2;
    int z_final;
    
    x1 = 3;
    y2 = 4;
    z_final = (x1 + y2) *33;
    println(z_final);
}

output esperado:
231

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste6: falha
input do teste:


{
    int x1;
    x1 = 3;
    x1 = x1 +1;
    println(x1);
}

output esperado:
4

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste7: falha
input do teste:


{
    int x1;
    x1 = 3;
    x1 = x1 +1;

    println(x1);

    int y1;
    y1 = x1 *100;
    println(y1);
}

output esperado:
4
400

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste10: falha
input do teste:


{
    int y2;
    int x1;
    int z_final;
    
    x1 =3;
    y2=4;
    
    z_final        = (x1 + y2) *33;
    
    println(z_final);
}

output esperado:
231

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste16: falha
input do teste:


{
    int x_1x;
    x_1x = 13;
    println(x_1x);
}

output esperado:
13

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste19: falha
input do teste:


{
    int x1;
    int y2;
    int z_final;
    x1 = 8;
    y2 = 5;
    z_final = (x1 + y2) * ---37;
    println(z_final);}

output esperado:
-481

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste20: falha
input do teste:


{

    int x1;
    int y2;
    int z_final;
    
    x1 = 8;
    y2 = 5;



    z_final = (x1 + y2) * ---37;;;;;
    println(z_final);
}

output esperado:
-481

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste23: falha
input do teste:



{
    int f;
    f = 5;
    if (f == 5){
        println(f);
    }
}

output esperado:
5

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste28: falha
input do teste:



{
    int a;
    a = 0;
    while (a < 3){
        a = a +1;
        println(a);
    }
}

output esperado:
1
2
3

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste29: falha
input do teste:



{
    int a;
    a = 1;
    while (a < 3){
        a = a +1;
        println(a);
    }
}

output esperado:
2
3

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste30: falha
input do teste:



{
    int a;
    int b;
    a = 0;
    b = 1;
    while ((a < 99999) && (b ==1)){
        a = a +1;
        println(a);
        if (a == 5){
            b = 0;
        }
    }
    println(a);
}

output esperado:
1
2
3
4
5
5

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste35: falha
input do teste:


{
    int x;
    x = readln();
    println(x);
}

stdin do teste:
42
output esperado:
42

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste36: falha
input do teste:


{
    int x;
    x = readln();
    x = readln();
    println(x);
}

stdin do teste:
2
8
output esperado:
8

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste37: falha
input do teste:


{
    int x;
    int y;
    x = readln();
    y = x*2;
    println(y);
}

stdin do teste:
42
output esperado:
84

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste38: falha
input do teste:


{
    int x;
    int y;
    x = readln();
    y = readln();
    println(x+y);
}

stdin do teste:
5
4
output esperado:
9

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste44: falha
input do teste:


{
  int x;
  x = true;
  if (x){
    println(42);
  }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste45: falha
input do teste:


{
  bool x;
  x = true;
  if (x){
    println(42);
  }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste47: falha
input do teste:


{
    bool a;
    bool b;
    bool c;
    bool d;
    bool e;
    bool f;
    a = true;
    b = true;
    c = true;
    d = false;
    e = true;
    f = true;
    if (((a) || (b) || (c)) || ((d) && (e) && (f))){
        println(42);
    }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste48: falha
input do teste:


{
    int y;
    y = true+1;
    println(y);
}

output esperado:
2

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste49: falha
input do teste:


{
    bool x;
    int y;
    x = false+1;
    y = x;
    println(y);
}

output esperado:
1

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste55: falha
input do teste:


{
    string a;
    a = "hello";
    println(a);
}

output esperado:
hello

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste56: falha
input do teste:


{
    string a;
    a = "hello world";
    println(a);
}

output esperado:
hello world

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste58: falha
input do teste:


{
    string msg;
    msg = "oi";
    if (msg == "oi") {
        println("sim");
    } else {
        println("nao");
    }
}

output esperado:
sim

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste60: falha, não deu erro mais deveria (algo deveria ter saido no stderr)
input do teste:


{
    if("a"){
        println(1);
    }
}

teste69: falha
input do teste:


{
    string msg;
    msg = "tchau";
    if (msg == "oi") {
        println("sim");
    } else {
        println("nao");
    }
}

output esperado:
nao

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste70: falha
input do teste:


{
    bool a;
    int b;
    int c;
    
    b = 789;
    c = 689;

    a = (b && c) + 1;
    c = a;
    
    println(c);
}

output esperado:
1

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste71: falha
input do teste:


{
    bool a;
    int b;
    int c;
    
    b = 789;
    c = 689;

    a = (b && c) + 1;
    c = a + 1;
    
    println(c);
}

output esperado:
2

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

teste72: falha
input do teste:


{
    bool a;
    int b;
    int c;
    
    b = 32;
    c = 32;
    a = true;

    if ((b && c) == a) {
    	println(1);
    }else{
    	println(2);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 334, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 58, in parseCommand
logger.critical(f"[ParseCommand] IDENTIFIER is followed by "{self.tokens.actual}" instead of "="")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseCommand] IDENTIFIER is followed by "TT(TokenTypes.SEPARATOR): TV(;)" instead of "="

Problemas na 2.1

teste2: falha
input do teste:


println(5*5);
println(5/5);
println(0/5);
println(1/2);
println(50*50);

output esperado:
25
1
0
0
2500

output recebido:

25
1.0
0.0
0.5
2500

teste20: falha
input do teste:


x1 = 8;
y2 = 5;



z_final = (x1 + y2) * ---37;;;;;
println(z_final);

output esperado:
-481

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 25, in
main()
File "main.py", line 21, in main
Parser(Logger(args.debug)).run(sourceCode)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 167, in run
self.parseBlock()
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 104, in parseBlock
statement: Node = self.parseCommand()
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 149, in parseCommand
self.logger.log(LogTypes.ERROR, f"Command does not start with IDENTIFIER or PRINT")
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/logger.py", line 27, in log
raise ValueError(msg)
ValueError: Command does not start with IDENTIFIER or PRINT

Problemas na 2.1

teste2: falha
input do teste:


println(5*5);
println(5/5);
println(0/5);
println(1/2);
println(50*50);

output esperado:
25
1
0
0
2500

output recebido:

25
1.0
0.0
0.5
2500

teste20: falha
input do teste:


x1 = 8;
y2 = 5;



z_final = (x1 + y2) * ---37;;;;;
println(z_final);

output esperado:
-481

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 25, in
main()
File "main.py", line 21, in main
Parser(Logger(args.debug)).run(sourceCode)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 167, in run
self.parseBlock()
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 104, in parseBlock
statement: Node = self.parseCommand()
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 149, in parseCommand
self.logger.log(LogTypes.ERROR, f"Command does not start with IDENTIFIER or PRINT")
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/logger.py", line 27, in log
raise ValueError(msg)
ValueError: Command does not start with IDENTIFIER or PRINT

Problemas na v2.4.2

HenryRocha/logcomp-compilador
teste30: falha
input do teste:


int main()
{
    int a;
    int b;
    a = 0;
    b = 1;
    while ((a < 99999) && (b ==1)){
        a = a +1;
        println(a);
        if (a == 5){
            b = 0;
        }
    }
    println(a);
}

output esperado:
1
2
3
4
5
5

output recebido:

1
2
3
4
5

teste43: falha
input do teste:


int main()
{
    if (0 >1)
        println(1);
    println(0);
}

não recebi nada de output!(stderr e stdout estão vazios e não deveriam)

teste94: falha, não deu erro mais deveria (algo deveria ter saido no stderr)
input do teste:


/*Error: tipo de retorno*/

int soma(int x, int y)
{
    int res;
    res = x + y;
    return "somei";    
}

int main()
{
    string x;
    x = soma(3,2);
    println(x);
    
}

Problemas na v2.4.3

HenryRocha/logcomp-compilador
teste20: falha
input do teste:


int main(){

    int x1;
    int y2;
    int z_final;
    
    x1 = 8;
    y2 = 5;



    z_final = (x1 + y2) * ---37;;;;;
    println(z_final);
}

não recebi nada de output!(stderr e stdout estão vazios e não deveriam)

teste95: falha
input do teste:


int soma(int x, int y)
{
    int res;
    res = x + y;
    return res;    
}

int main()
{
    int x;
    soma(3,5);/*Ok fazer isso*/
    x = soma(3,5);
    println(x);
    
}

não recebi nada de output!(stderr e stdout estão vazios e não deveriam)

Problemas na v2.3.3

HenryRocha/logcomp-compilador
teste60: falha, não deu erro mais deveria (algo deveria ter saido no stderr)
input do teste:


{
    if("a"){
        println(1);
    }
}

teste72: falha
input do teste:


{
    bool a;
    int b;
    int c;
    
    b = 32;
    c = 32;
    a = true;

    if ((b && c) == a) {
    	println(1);
    }else{
    	println(2);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [Tokenizer] [SelectNext] Unknown character found: " "

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 152, in parseCommand
command: Node = self.parseCommand()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 168, in parseCommand
ret = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 31, in parseBlock
self.tokens.selectNext()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/tokenizer.py", line 136, in selectNext
logger.critical(f"[Tokenizer] [SelectNext] Unknown character found: "{c}"")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [Tokenizer] [SelectNext] Unknown character found: " "

Problemas na v2.4.0

HenryRocha/logcomp-compilador
teste1: falha
input do teste:


int main(){
    println(1+1);
    println(21+21);
    println(83-41);
}

output esperado:
2
42
42

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste2: falha
input do teste:


int main(){
    println(5*5);
    println(5/5);
    println(0/5);
    println(1/2);
    println(50*50);
}

output esperado:
25
1
0
0
2500

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste3: falha
input do teste:


int main(){int x1;
    x1 = 3;
    int y2;
    y2 = 4;
    int z_final;
    z_final = x1 + y2;
    println(z_final);}

output esperado:
7

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste4: falha
input do teste:


int main(){
    int x1;
    int y2;
    int z_final;
    x1 = 3; /* bla bla x1 = 9999998 */
    y2 = 4;
    z_final = x1 + y2 *33;
    println(z_final);
}

output esperado:
135

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste5: falha
input do teste:


int main(){

    int x1;
    int y2;
    int z_final;
    
    x1 = 3;
    y2 = 4;
    z_final = (x1 + y2) *33;
    println(z_final);
}

output esperado:
231

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste6: falha
input do teste:


int main(){
    int x1;
    x1 = 3;
    x1 = x1 +1;
    println(x1);
}

output esperado:
4

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste7: falha
input do teste:


int main(){
    int x1;
    x1 = 3;
    x1 = x1 +1;

    println(x1);

    int y1;
    y1 = x1 *100;
    println(y1);
}

output esperado:
4
400

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste10: falha
input do teste:


int main(){
    int y2;
    int x1;
    int z_final;
    
    x1 =3;
    y2=4;
    
    z_final        = (x1 + y2) *33;
    
    println(z_final);
}

output esperado:
231

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste11: falha
input do teste:


int main(){
    println(42);
}

output esperado:
42

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste15: falha
input do teste:


int main(){
    println(1);
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste16: falha
input do teste:


int main(){
    int x_1x;
    x_1x = 13;
    println(x_1x);
}

output esperado:
13

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste19: falha
input do teste:


int main(){
    int x1;
    int y2;
    int z_final;
    x1 = 8;
    y2 = 5;
    z_final = (x1 + y2) * ---37;
    println(z_final);}

output esperado:
-481

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste20: falha
input do teste:


int main(){

    int x1;
    int y2;
    int z_final;
    
    x1 = 8;
    y2 = 5;



    z_final = (x1 + y2) * ---37;;;;;
    println(z_final);
}

output esperado:
-481

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste22: falha
input do teste:


int main()
{
    if ((1==1) || (1==0)){
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste23: falha
input do teste:


int main()
{
    int f;
    f = 5;
    if (f == 5){
        println(f);
    }
}

output esperado:
5

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste24: falha
input do teste:


int main()
{
    if ((1==1) && (1==0)){
        println(0);
    }
    else{
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste25: falha
input do teste:


int main()
{
    if ((1<2) || (0>2)){
        println(1);
    }
    else{
        println(0);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste26: falha
input do teste:


int main()
{
    if (! (1==0)) {
        println(1);
    }
    else{
        println(0);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste27: falha
input do teste:


int main()
{
    if (! (((1>0) || (1==0)) && (0==9))){
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste28: falha
input do teste:


int main()
{
    int a;
    a = 0;
    while (a < 3){
        a = a +1;
        println(a);
    }
}

output esperado:
1
2
3

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste29: falha
input do teste:


int main()
{
    int a;
    a = 1;
    while (a < 3){
        a = a +1;
        println(a);
    }
}

output esperado:
2
3

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste30: falha
input do teste:


int main()
{
    int a;
    int b;
    a = 0;
    b = 1;
    while ((a < 99999) && (b ==1)){
        a = a +1;
        println(a);
        if (a == 5){
            b = 0;
        }
    }
    println(a);
}

output esperado:
1
2
3
4
5
5

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste33: falha
input do teste:


int main()
{   
    if (((1==1) || (1==1) || (1==1)) || ((1==0) && (1==0) && (1==0))){
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste34: falha
input do teste:


int main()
{   
    if (-5 < 4){
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste35: falha
input do teste:


int main(){
    int x;
    x = readln();
    println(x);
}

stdin do teste:
42
output esperado:
42

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste36: falha
input do teste:


int main(){
    int x;
    x = readln();
    x = readln();
    println(x);
}

stdin do teste:
2
8
output esperado:
8

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste37: falha
input do teste:


int main(){
    int x;
    int y;
    x = readln();
    y = x*2;
    println(y);
}

stdin do teste:
42
output esperado:
84

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste38: falha
input do teste:


int main(){
    int x;
    int y;
    x = readln();
    y = readln();
    println(x+y);
}

stdin do teste:
5
4
output esperado:
9

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste39: falha
input do teste:


int main()
{
    println(1);
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste40: falha
input do teste:


int main()
{

    if (10 < 20) {
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste41: falha
input do teste:


int main()
{
    
    if (30 < 20) {
    println(0);
    }
    else{
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste43: falha
input do teste:


int main()
{
    if (0 >1)
        println(1);
    println(0);
}

output esperado:
0

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste44: falha
input do teste:


int main(){
  int x;
  x = true;
  if (x){
    println(42);
  }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste45: falha
input do teste:


int main(){
  bool x;
  x = true;
  if (x){
    println(42);
  }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste46: falha
input do teste:


int main(){   
    if (((true) || (true) || (true)) || ((false) && (false) && (false))){
        println(42);
    }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste47: falha
input do teste:


int main(){
    bool a;
    bool b;
    bool c;
    bool d;
    bool e;
    bool f;
    a = true;
    b = true;
    c = true;
    d = false;
    e = true;
    f = true;
    if (((a) || (b) || (c)) || ((d) && (e) && (f))){
        println(42);
    }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste48: falha
input do teste:


int main(){
    int y;
    y = true+1;
    println(y);
}

output esperado:
2

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste49: falha
input do teste:


int main(){
    bool x;
    int y;
    x = false+1;
    y = x;
    println(y);
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste50: falha
input do teste:


int main(){
  if(1){
    println(42);
  }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste51: falha
input do teste:


int main(){
  if(2){
    println(42);
  }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste52: falha
input do teste:


int main(){
  if(2 || false){
    println(42);
  }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste53: falha
input do teste:


int main(){
    if(0 || false){
        println(1);
    }
    else{
        println(42);
    }
}

output esperado:
42

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste54: falha
input do teste:


int main(){
    if(1 || false){
        println(1);
    }
    else{
        println(42);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste55: falha
input do teste:


int main(){
    string a;
    a = "hello";
    println(a);
}

output esperado:
hello

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste56: falha
input do teste:


int main(){
    string a;
    a = "hello world";
    println(a);
}

output esperado:
hello world

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste58: falha
input do teste:


int main(){
    string msg;
    msg = "oi";
    if (msg == "oi") {
        println("sim");
    } else {
        println("nao");
    }
}

output esperado:
sim

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste64: falha
input do teste:


int main(){
    if (true){
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste65: falha
input do teste:


int main(){
    if (true || false){
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste66: falha
input do teste:


int main(){
    if (true && (1==1)){
        println(1);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste67: falha
input do teste:


int main(){
    if (!(false)){
        println(1);
    }
}


output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste68: falha
input do teste:


int main(){
    if (true && (!(1==1))){
        println(1);
    }
    else{
        println(2);
    }
}

output esperado:
2

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste69: falha
input do teste:


int main(){
    string msg;
    msg = "tchau";
    if (msg == "oi") {
        println("sim");
    } else {
        println("nao");
    }
}

output esperado:
nao

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste70: falha
input do teste:


int main(){
    bool a;
    int b;
    int c;
    
    b = 789;
    c = 689;

    a = (b && c) + 1;
    c = a;
    
    println(c);
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste71: falha
input do teste:


int main(){
    bool a;
    int b;
    int c;
    
    b = 789;
    c = 689;

    a = (b && c) + 1;
    c = a + 1;
    
    println(c);
}

output esperado:
2

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste72: falha
input do teste:


int main(){
    bool a;
    int b;
    int c;
    
    b = 32;
    c = 32;
    a = true;

    if ((b && c) == a){
    	println(1);
    }else{
    	println(2);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste75: falha
input do teste:


/*Ok, pode nao ter return*/
int exibe(){
    int x;
    x = 5;
    println(x);
}

int main(){
    exibe();
}

output esperado:
5

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste76: falha
input do teste:


/*Passagem parametro*/
int exibe(int x){
    println(x);
}

int main(){
    exibe(8);
}

output esperado:
8

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste77: falha
input do teste:


int exibe(bool flag){
    if (flag){
        println(1);
    }else{
        println(0);
    }
}

/*OK: Parametro por variavel*/
int main(){
    bool f;
    f = true;
    exibe(f);
}

output esperado:
1

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste81: falha
input do teste:


/*Ok: Dois parametros*/
int exibe(int x, int y){
    println(x*y);
}


int main(){
    exibe(5, 3);
}

output esperado:
15

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste82: falha
input do teste:


/*Ok: Dois parametros*/
int exibe(int x, int y){
    int z;
    z = x*y;
    println(z);
}


int main(){
    exibe(5, 3);
}

output esperado:
15

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste83: falha
input do teste:


/*Ok: Tres parametros*/
int exibe(int x, int y, int z){
    println(x+y+z);
}


int main(){
    exibe(2, 3, 4);
}

output esperado:
9

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste85: falha
input do teste:


/*Ok: return orexp*/
int soma(int x, int y){
    return x + y;
}


int main(){
    int x;
    x = soma(2,3);
    println(x);
}

output esperado:
5

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste89: falha
input do teste:


int qualquer(){
    int x;
    x = 8;
    return x;
}


int main(){
    int x;
    x = 3;
    println(x);
    int y;
    y = qualquer();
    println(y);
    println(x);
}

output esperado:
3
8
3

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste92: falha
input do teste:


/*Ok: para eval quando encontra return*/

int qualquer(){
    int x;
    x = 10;
    
    println(x);    
    return x;
    
    println(x*2);
}


int main(){
    int y;
    y = qualquer();
}

output esperado:
10

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste93: falha
input do teste:


/*Ok*/

int soma(int x, int y)
{
    int res;
    res = x + y;
    return res;    
}

bool comparaSoma()
{
    bool res;
    int x;
    x = 3;
    
    res = soma(x,2) == 8;
    
    return res;
}


int main()
{
    int x;
    bool z;
    
    z = comparaSoma();
    x = z;
    println(x);
    
}

output esperado:
0

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste95: falha
input do teste:


int soma(int x, int y)
{
    int res;
    res = x + y;
    return res;    
}

int main()
{
    int x;
    soma(3,5);/*Ok fazer isso*/
    x = soma(3,5);
    println(x);
    
}

output esperado:
8

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

teste97: falha
input do teste:


int serie(int x)
{
    if (x == 1) {
        return x;
    }else{
    	return x + serie(x-1);
    }
    
}

int main()
{
    int x;
    x = 5;
    println(serie(x));
    
}

output esperado:
15

output recebido:

[CRITCAL] [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 29, in parseBlock
logger.critical(f"[ParseBlock] Block cannot start with {self.tokens.actual}")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [ParseBlock] Block cannot start with TT(TokenTypes.TYPE): TV(int)

Problemas na 2.2

teste35: falha
input do teste:


{
    x = readln();
    println(x);
}

output esperado:
42

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 25, in
main()
File "main.py", line 21, in main
Parser(Logger(args.debug)).run(sourceCode)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 302, in run
self.parseBlock().evaluate(symbolTable=self.symbolTable, logger=self.logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 155, in evaluate
node.evaluate(symbolTable=symbolTable, logger=logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 94, in evaluate
varValue = self.children[0].evaluate(symbolTable=symbolTable, logger=logger)
AttributeError: 'NoneType' object has no attribute 'evaluate'

teste36: falha
input do teste:


{
    x = readln();
    x = readln();
    println(x);
}

output esperado:
8

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 25, in
main()
File "main.py", line 21, in main
Parser(Logger(args.debug)).run(sourceCode)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 302, in run
self.parseBlock().evaluate(symbolTable=self.symbolTable, logger=self.logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 155, in evaluate
node.evaluate(symbolTable=symbolTable, logger=logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 94, in evaluate
varValue = self.children[0].evaluate(symbolTable=symbolTable, logger=logger)
AttributeError: 'NoneType' object has no attribute 'evaluate'

teste37: falha
input do teste:


{
    x = readln();
    y = x*2;
    println(y);
}

output esperado:
84

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 25, in
main()
File "main.py", line 21, in main
Parser(Logger(args.debug)).run(sourceCode)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 302, in run
self.parseBlock().evaluate(symbolTable=self.symbolTable, logger=self.logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 155, in evaluate
node.evaluate(symbolTable=symbolTable, logger=logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 94, in evaluate
varValue = self.children[0].evaluate(symbolTable=symbolTable, logger=logger)
AttributeError: 'NoneType' object has no attribute 'evaluate'

teste38: falha
input do teste:


{
    x = readln();
    y = readln();
    println(x+y);
}

output esperado:
9

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 25, in
main()
File "main.py", line 21, in main
Parser(Logger(args.debug)).run(sourceCode)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 302, in run
self.parseBlock().evaluate(symbolTable=self.symbolTable, logger=self.logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 155, in evaluate
node.evaluate(symbolTable=symbolTable, logger=logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 94, in evaluate
varValue = self.children[0].evaluate(symbolTable=symbolTable, logger=logger)
AttributeError: 'NoneType' object has no attribute 'evaluate'

Problemas na 2.2

teste35: falha
input do teste:


{
    x = readln();
    println(x);
}

stdin do teste:
42
output esperado:
42

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 25, in
main()
File "main.py", line 21, in main
Parser(Logger(args.debug)).run(sourceCode)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 302, in run
self.parseBlock().evaluate(symbolTable=self.symbolTable, logger=self.logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 155, in evaluate
node.evaluate(symbolTable=symbolTable, logger=logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 94, in evaluate
varValue = self.children[0].evaluate(symbolTable=symbolTable, logger=logger)
AttributeError: 'NoneType' object has no attribute 'evaluate'

teste36: falha
input do teste:


{
    x = readln();
    x = readln();
    println(x);
}

stdin do teste:
2
8
output esperado:
8

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 25, in
main()
File "main.py", line 21, in main
Parser(Logger(args.debug)).run(sourceCode)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 302, in run
self.parseBlock().evaluate(symbolTable=self.symbolTable, logger=self.logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 155, in evaluate
node.evaluate(symbolTable=symbolTable, logger=logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 94, in evaluate
varValue = self.children[0].evaluate(symbolTable=symbolTable, logger=logger)
AttributeError: 'NoneType' object has no attribute 'evaluate'

teste37: falha
input do teste:


{
    x = readln();
    y = x*2;
    println(y);
}

stdin do teste:
42
output esperado:
84

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 25, in
main()
File "main.py", line 21, in main
Parser(Logger(args.debug)).run(sourceCode)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 302, in run
self.parseBlock().evaluate(symbolTable=self.symbolTable, logger=self.logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 155, in evaluate
node.evaluate(symbolTable=symbolTable, logger=logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 94, in evaluate
varValue = self.children[0].evaluate(symbolTable=symbolTable, logger=logger)
AttributeError: 'NoneType' object has no attribute 'evaluate'

teste38: falha
input do teste:


{
    x = readln();
    y = readln();
    println(x+y);
}

stdin do teste:
5
4
output esperado:
9

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 25, in
main()
File "main.py", line 21, in main
Parser(Logger(args.debug)).run(sourceCode)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/parser.py", line 302, in run
self.parseBlock().evaluate(symbolTable=self.symbolTable, logger=self.logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 155, in evaluate
node.evaluate(symbolTable=symbolTable, logger=logger)
File "/home/felippe/Documents/Monitoria/LogCompTester/Compilers/src/HenryRocha/node.py", line 94, in evaluate
varValue = self.children[0].evaluate(symbolTable=symbolTable, logger=logger)
AttributeError: 'NoneType' object has no attribute 'evaluate'

Problemas na v2.3.2

HenryRocha/logcomp-compilador
teste44: falha
input do teste:


{
  int x;
  x = true;
  if (x){
    println(42);
  }
}

output esperado:
42

output recebido:

[CRITCAL] [Identifier] Variable reassign with mismatching types. "x" has type VarTypes.INT but was reassigned to VarTypes.BOOL

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 349, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 203, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 135, in evaluate
f"[Identifier] Variable reassign with mismatching types. "{self.value}" has type {existingVar.varType} but was reassigned to {var.varType}"
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [Identifier] Variable reassign with mismatching types. "x" has type VarTypes.INT but was reassigned to VarTypes.BOOL

teste49: falha
input do teste:


{
    bool x;
    int y;
    x = false+1;
    y = x;
    println(y);
}

output esperado:
1

output recebido:

[CRITCAL] [Identifier] Variable reassign with mismatching types. "x" has type VarTypes.BOOL but was reassigned to VarTypes.INT

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 349, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 203, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 135, in evaluate
f"[Identifier] Variable reassign with mismatching types. "{self.value}" has type {existingVar.varType} but was reassigned to {var.varType}"
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [Identifier] Variable reassign with mismatching types. "x" has type VarTypes.BOOL but was reassigned to VarTypes.INT

teste55: falha
input do teste:


{
    string a;
    a = "hello";
    println(a);
}

output esperado:
hello

output recebido:

[CRITCAL] [Identifier] Variable reassign with mismatching types. "a" has type VarTypes.BOOL but was reassigned to VarTypes.STRING

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 349, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 203, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 135, in evaluate
f"[Identifier] Variable reassign with mismatching types. "{self.value}" has type {existingVar.varType} but was reassigned to {var.varType}"
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [Identifier] Variable reassign with mismatching types. "a" has type VarTypes.BOOL but was reassigned to VarTypes.STRING

teste56: falha
input do teste:


{
    string a;
    a = "hello world";
    println(a);
}

output esperado:
hello world

output recebido:

[CRITCAL] [Identifier] Variable reassign with mismatching types. "a" has type VarTypes.BOOL but was reassigned to VarTypes.STRING

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 349, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 203, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 135, in evaluate
f"[Identifier] Variable reassign with mismatching types. "{self.value}" has type {existingVar.varType} but was reassigned to {var.varType}"
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [Identifier] Variable reassign with mismatching types. "a" has type VarTypes.BOOL but was reassigned to VarTypes.STRING

teste58: falha
input do teste:


{
    string msg;
    msg = "oi";
    if (msg == "oi") {
        println("sim");
    } else {
        println("nao");
    }
}

output esperado:
sim

output recebido:

[CRITCAL] [Identifier] Variable reassign with mismatching types. "msg" has type VarTypes.BOOL but was reassigned to VarTypes.STRING

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 349, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 203, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 135, in evaluate
f"[Identifier] Variable reassign with mismatching types. "{self.value}" has type {existingVar.varType} but was reassigned to {var.varType}"
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [Identifier] Variable reassign with mismatching types. "msg" has type VarTypes.BOOL but was reassigned to VarTypes.STRING

teste60: falha, não deu erro mais deveria (algo deveria ter saido no stderr)
input do teste:


{
    if("a"){
        println(1);
    }
}

teste69: falha
input do teste:


{
    string msg;
    msg = "tchau";
    if (msg == "oi") {
        println("sim");
    } else {
        println("nao");
    }
}

output esperado:
nao

output recebido:

[CRITCAL] [Identifier] Variable reassign with mismatching types. "msg" has type VarTypes.BOOL but was reassigned to VarTypes.STRING

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 349, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 203, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 135, in evaluate
f"[Identifier] Variable reassign with mismatching types. "{self.value}" has type {existingVar.varType} but was reassigned to {var.varType}"
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [Identifier] Variable reassign with mismatching types. "msg" has type VarTypes.BOOL but was reassigned to VarTypes.STRING

teste70: falha
input do teste:


{
    bool a;
    int b;
    int c;
    
    b = 789;
    c = 689;

    a = (b && c) + 1;
    c = a;
    
    println(c);
}

output esperado:
1

output recebido:

[CRITCAL] [Identifier] Variable reassign with mismatching types. "a" has type VarTypes.BOOL but was reassigned to VarTypes.INT

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 349, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 203, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 135, in evaluate
f"[Identifier] Variable reassign with mismatching types. "{self.value}" has type {existingVar.varType} but was reassigned to {var.varType}"
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [Identifier] Variable reassign with mismatching types. "a" has type VarTypes.BOOL but was reassigned to VarTypes.INT

teste71: falha
input do teste:


{
    bool a;
    int b;
    int c;
    
    b = 789;
    c = 689;

    a = (b && c) + 1;
    c = a + 1;
    
    println(c);
}

output esperado:
2

output recebido:

[CRITCAL] [Identifier] Variable reassign with mismatching types. "a" has type VarTypes.BOOL but was reassigned to VarTypes.INT

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 349, in run
ast.evaluate(symbolTable=self.symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 203, in evaluate
node.evaluate(symbolTable=symbolTable)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/node.py", line 135, in evaluate
f"[Identifier] Variable reassign with mismatching types. "{self.value}" has type {existingVar.varType} but was reassigned to {var.varType}"
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [Identifier] Variable reassign with mismatching types. "a" has type VarTypes.BOOL but was reassigned to VarTypes.INT

teste72: falha
input do teste:


{
    bool a;
    int b;
    int c;
    
    b = 32;
    c = 32;
    a = true;

    if ((b && c) == a) {
    	println(1);
    }else{
    	println(2);
    }
}

output esperado:
1

output recebido:

[CRITCAL] [Tokenizer] [SelectNext] Unknown character found: " "

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 33, in
main()
File "main.py", line 29, in main
Parser().run(sourceCode)
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 341, in run
ast: Block = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 33, in parseBlock
ret.addNode(self.parseCommand())
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 152, in parseCommand
command: Node = self.parseCommand()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 168, in parseCommand
ret = self.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/parser.py", line 31, in parseBlock
self.tokens.selectNext()
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/tokenizer.py", line 136, in selectNext
logger.critical(f"[Tokenizer] [SelectNext] Unknown character found: "{c}"")
File "/home/ubuntu/LogCompTester/Compilers/src/HenryRocha/logcomp-compilador/logger.py", line 22, in critical
raise CompilerError(f"{msg}")
logger.CompilerError: [Tokenizer] [SelectNext] Unknown character found: " "

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.