henryrocha / logcomp-compilador Goto Github PK
View Code? Open in Web Editor NEWProjeto da matéria de Lógica da Computação.
Projeto da matéria de Lógica da Computação.
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"
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);
}
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 "="
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
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
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);
}
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)
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: " "
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)
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'
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'
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: " "
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.