compiler's Introduction
compiler's People
compiler's Issues
Problemas na v3.0.7
cemmanuelsr/compiler
teste1: falha
Timeout, teste demorou mais de 10.0 segundo para rodar, assumo que entrou em um loop infinito
Problemas na v0.1.0
cemmanuelsr/compiler
teste1: falha
input do teste:
1+1
output esperado:
2
output recebido:
Mas algo saiu no stderror(que não deveria):
python3: can"t open file "main.py": [Errno 2] No such file or directory
teste2: falha
input do teste:
21+21
output esperado:
42
output recebido:
Mas algo saiu no stderror(que não deveria):
python3: can"t open file "main.py": [Errno 2] No such file or directory
teste3: falha
input do teste:
1-1
output esperado:
0
output recebido:
Mas algo saiu no stderror(que não deveria):
python3: can"t open file "main.py": [Errno 2] No such file or directory
teste4: falha
input do teste:
50-150
output esperado:
-100
output recebido:
Mas algo saiu no stderror(que não deveria):
python3: can"t open file "main.py": [Errno 2] No such file or directory
Problemas na v3.0.2
cemmanuelsr/compiler
Mas algo saiu no stderror(que não deveria):
nasm: fatal: unable to open input file `teste1.asm"
Problemas na v3.0.3
cemmanuelsr/compiler
teste1: falha no executável: Resultado errado
Problemas na v3.0.0
cemmanuelsr/compiler
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 22, in
Assembler.write(filename)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/processes/Assembler.py", line 102, in write
with open(f"{path}/{filename}.asm", "w+") as file:
FileNotFoundError: [Errno 2] No such file or directory: "assets/asm/teste1.asm"
Problemas na v2.4.0
cemmanuelsr/compiler
teste1: falha
input do teste:
fn soma(x: i32, y: i32) -> i32
{
return x + y;
}
fn Main()
{
// v2.3 testing
var x_1: i32;
x_1 = 2;
x_1 = soma(1, x_1);
x_1 = Read();
if ((x_1 > 1) && !(x_1 < 1)) {
x_1 = 3;
}
else {
{
x_1 = (-20+30)*4*3/40;;;;; // teste de comentario
}
}
Print(x_1);
x_1 = Read();
if ((x_1 > 1) && !(x_1 < 1))
x_1 = 3;
else
x_1 = (-20+30)*12/40;;;;;
Print(x_1);
while ((x_1 > 1) || (x_1 == 1)) {x_1 = x_1 - 1;Print(x_1);}}
stdin do teste:
3
0
output esperado:
3
3
2
1
0
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 556, in run
root = Parser.parse_program()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 546, in parse_program
root.children.append(Parser.parse_declaration())
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 458, in parse_declaration
raise Exception(f"Invalid syntax, expected fn, received {Parser.tokenizer.next.value}")
Exception: Invalid syntax, expected fn, received soma
teste2: falha
input do teste:
fn Main()
{
// Single var
var x_1: i32;
x_1 = 1;
Print(x_1);
}
output esperado:
1
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 556, in run
root = Parser.parse_program()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 546, in parse_program
root.children.append(Parser.parse_declaration())
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 458, in parse_declaration
raise Exception(f"Invalid syntax, expected fn, received {Parser.tokenizer.next.value}")
Exception: Invalid syntax, expected fn, received Main
teste3: falha
input do teste:
fn Main()
{
// All bool and int operations
var y, z : i32;
y = 2;
z = (y == 2);
Print(y+z);
Print(y-z);
Print(y*z);
Print(y/z);
Print(y == z);
Print(y < z);
Print(y > z);
}
output esperado:
3
1
2
2
0
0
1
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 556, in run
root = Parser.parse_program()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 546, in parse_program
root.children.append(Parser.parse_declaration())
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 458, in parse_declaration
raise Exception(f"Invalid syntax, expected fn, received {Parser.tokenizer.next.value}")
Exception: Invalid syntax, expected fn, received Main
teste4: falha
input do teste:
fn Main()
{
// All str operations
var a, b : String;
var x_1, y, z : i32;
x_1 = 1; y = 1; z = 2;
a = "abc";
b = "def";
Print(a.b);
Print(a.x_1);
Print(x_1.a);
Print(y.z);
Print(a.(x_1==1));
Print(a == a);
Print(a < b);
Print(a > b);
}
output esperado:
abcdef
abc1
1abc
12
abc1
1
1
0
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 556, in run
root = Parser.parse_program()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 546, in parse_program
root.children.append(Parser.parse_declaration())
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 458, in parse_declaration
raise Exception(f"Invalid syntax, expected fn, received {Parser.tokenizer.next.value}")
Exception: Invalid syntax, expected fn, received Main
Problemas na v3.0.1
cemmanuelsr/compiler
teste1: falha
Timeout, teste demorou mais de 10.0 segundo para rodar, assumo que entrou em um loop infinito
Problemas na v2.2.0
cemmanuelsr/compiler
teste16: falha
input do teste:
{
3 = 2 + 1;
}
não recebi nada de output!(stderr e stdout estão vazios e não deveriam)
teste18: falha
input do teste:
{
if (1==1)
Print(1);
}
output esperado:
1
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 343, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 334, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste30: falha
input do teste:
{
if ((1==1));
Print(3);
}
não recebi nada de output!(stderr e stdout estão vazios e não deveriam)
teste31: falha
input do teste:
{if(-1==-1)Print(2);}
output esperado:
2
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 343, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 334, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste33: falha
input do teste:
{
x = Read();
Print(x);
}
stdin do teste:
7
output esperado:
7
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 343, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 327, in parse_block
result = Parser.parse_statement()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 241, in parse_statement
right_child = Parser.parse_rel_expression()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 224, in parse_rel_expression
raise Exception("Invalid syntax")
Exception: Invalid syntax
teste34: falha
input do teste:
{
x = Read();
y = Read();
Print(x+y);
}
stdin do teste:
2
8
output esperado:
10
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 343, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 327, in parse_block
result = Parser.parse_statement()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 241, in parse_statement
right_child = Parser.parse_rel_expression()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 224, in parse_rel_expression
raise Exception("Invalid syntax")
Exception: Invalid syntax
teste35: falha
input do teste:
{
Print(Read());
}
stdin do teste:
19
output esperado:
19
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 343, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 327, in parse_block
result = Parser.parse_statement()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 261, in parse_statement
result = Parser.parse_rel_expression()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 224, in parse_rel_expression
raise Exception("Invalid syntax")
Exception: Invalid syntax
teste38: falha
input do teste:
{
if (1==1) else;
}
não recebi nada de output!(stderr e stdout estão vazios e não deveriam)
teste39: falha, não deu erro mais deveria (algo deveria ter saido no stderr)
input do teste:
{
if (1==1) {
Print(1);
}
else {
Print(1);
}
else {
Print(1);
}
}
teste45: falha, não deu erro mais deveria (algo deveria ter saido no stderr)
input do teste:
{
{
Print(1);
}
Problemas na v1.0.0
cemmanuelsr/compiler
teste5: falha, não deu erro mais deveria (algo deveria ter saido no stderr)
input do teste:
1 1
Problemas na v2.3.1
cemmanuelsr/compiler
teste23: falha
input do teste:
{
var x : i32;
var x : String;
}
não recebi nada de output!(stderr e stdout estão vazios e não deveriam)
teste32: falha
input do teste:
{
var x : i32;
var x : i32;
}
não recebi nada de output!(stderr e stdout estão vazios e não deveriam)
Problemas na v3.0.9
cemmanuelsr/compiler
Mas algo saiu no stderror(que não deveria):
teste1.asm:85: error: expression syntax error
teste1.asm:86: error: label or instruction expected at start of line
teste1.asm:88: error: comma or end of line expected
teste1.asm:88: error: expression syntax error
teste1.asm:89: error: label or instruction expected at start of line
teste1.asm:91: error: comma or end of line expected
teste1.asm:91: error: expression syntax error
teste1.asm:92: error: label or instruction expected at start of line
teste1.asm:94: error: comma or end of line expected
teste1.asm:94: error: expression syntax error
teste1.asm:95: error: label or instruction expected at start of line
teste1.asm:97: error: comma or end of line expected
teste1.asm:97: error: expression syntax error
teste1.asm:98: error: label or instruction expected at start of line
teste1.asm:100: error: comma or end of line expected
teste1.asm:101: error: label or instruction expected at start of line
Problemas na v3.0.8
cemmanuelsr/compiler
teste1: falha no executável: Resultado errado
Problemas na v3.0.4
cemmanuelsr/compiler
teste1: falha
Timeout, teste demorou mais de 10.0 segundo para rodar, assumo que entrou em um loop infinito
Problemas na v2.3.0
cemmanuelsr/compiler
teste1: falha
input do teste:
{
// v2.2 testing
var x_1: i32;
x_1 = Read();
if ((x_1 > 1) && !(x_1 < 1)) {
x_1 = 3;
}
else {
{
x_1 = (-20+30)*4*3/40;;;;; // teste de comentario
}
}
Print(x_1);
x_1 = Read();
if ((x_1 > 1) && !(x_1 < 1))
x_1 = 3;
else
x_1 = (-20+30)*12/40;;;;;
Print(x_1);
while ((x_1 > 1) || (x_1 == 1)) {x_1 = x_1 - 1;Print(x_1);}}
stdin do teste:
3
0
output esperado:
3
3
2
1
0
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 19, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 348, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 333, in parse_block
node.children.append(Parser.parse_statement())
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 244, in parse_statement
raise Exception(f"Missing assignment token after identifier, received {Parser.tokenizer.next.value}")
Exception: Missing assignment token after identifier, received x_1
teste2: falha
input do teste:
{
// Single var
var x_1: i32;
x_1 = 1;
Print(x_1);
}
output esperado:
1
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 19, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 348, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 333, in parse_block
node.children.append(Parser.parse_statement())
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 244, in parse_statement
raise Exception(f"Missing assignment token after identifier, received {Parser.tokenizer.next.value}")
Exception: Missing assignment token after identifier, received x_1
teste3: falha
input do teste:
{
// All bool and int operations
var y, z : i32;
y = 2;
z = (y == 2);
Print(y+z);
Print(y-z);
Print(y*z);
Print(y/z);
Print(y == z);
Print(y < z);
Print(y > z);
}
output esperado:
3
1
2
2
0
0
1
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 19, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 348, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 333, in parse_block
node.children.append(Parser.parse_statement())
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 244, in parse_statement
raise Exception(f"Missing assignment token after identifier, received {Parser.tokenizer.next.value}")
Exception: Missing assignment token after identifier, received y
teste4: falha
input do teste:
{
// All str operations
var a, b : String;
var x_1, y, z : i32;
x_1 = 1; y = 1; z = 2;
a = "abc";
b = "def";
Print(a.b);
Print(a.x_1);
Print(x_1.a);
Print(y.z);
Print(a.(x_1==1));
Print(a == a);
Print(a < b);
Print(a > b);
}
output esperado:
abcdef
abc1
1abc
12
abc1
1
1
0
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 19, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 348, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 333, in parse_block
node.children.append(Parser.parse_statement())
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 244, in parse_statement
raise Exception(f"Missing assignment token after identifier, received {Parser.tokenizer.next.value}")
Exception: Missing assignment token after identifier, received a
teste33: falha
input do teste:
{
var x : String;
x = "a";
var y : i32;
y = 1;
Print(x==y);
}
output esperado:
0
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 19, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 348, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 333, in parse_block
node.children.append(Parser.parse_statement())
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 244, in parse_statement
raise Exception(f"Missing assignment token after identifier, received {Parser.tokenizer.next.value}")
Exception: Missing assignment token after identifier, received x
Problemas na v1.1.0
cemmanuelsr/compiler
teste10: falha
input do teste:
100 + 100 - 100+1
output esperado:
101
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 10, in
print(Parser.run(code))
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 78, in run
raise Exception("Invalid syntax")
Exception: Invalid syntax
teste11: falha
input do teste:
100 + 100 - 100+1 -101 - 900
output esperado:
-900
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 10, in
print(Parser.run(code))
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 78, in run
raise Exception("Invalid syntax")
Exception: Invalid syntax
Problemas na v3.0.6
cemmanuelsr/compiler
teste1: falha
Timeout, teste demorou mais de 10.0 segundo para rodar, assumo que entrou em um loop infinito
Problemas na v1.2.0
cemmanuelsr/compiler
teste29: falha
input do teste:
(1+1)*3
output esperado:
6
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 10, in
print(Parser.run(code))
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 98, in run
result = Parser.parse_expression()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 92, in parse_expression
raise Exception("Invalid syntax")
Exception: Invalid syntax
teste30: falha
input do teste:
(1+1)*10
output esperado:
20
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 10, in
print(Parser.run(code))
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 98, in run
result = Parser.parse_expression()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 92, in parse_expression
raise Exception("Invalid syntax")
Exception: Invalid syntax
teste31: falha
input do teste:
(1+1)*(2+2)
output esperado:
8
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 10, in
print(Parser.run(code))
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 98, in run
result = Parser.parse_expression()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 92, in parse_expression
raise Exception("Invalid syntax")
Exception: Invalid syntax
teste32: falha
input do teste:
(10*(9*9))
output esperado:
810
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 10, in
print(Parser.run(code))
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 98, in run
result = Parser.parse_expression()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 92, in parse_expression
raise Exception("Invalid syntax")
Exception: Invalid syntax
teste33: falha
input do teste:
(((1+1)))
output esperado:
2
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 10, in
print(Parser.run(code))
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 98, in run
result = Parser.parse_expression()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 92, in parse_expression
raise Exception("Invalid syntax")
Exception: Invalid syntax
teste42: falha
input do teste:
40--2
output esperado:
42
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 10, in
print(Parser.run(code))
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 98, in run
result = Parser.parse_expression()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 86, in parse_expression
raise Exception("Invalid syntax")
Exception: Invalid syntax
teste43: falha
input do teste:
44---2
output esperado:
42
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 10, in
print(Parser.run(code))
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 98, in run
result = Parser.parse_expression()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 86, in parse_expression
raise Exception("Invalid syntax")
Exception: Invalid syntax
teste44: falha
input do teste:
40+-+-2
output esperado:
42
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 10, in
print(Parser.run(code))
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 98, in run
result = Parser.parse_expression()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 79, in parse_expression
raise Exception("Invalid syntax")
Exception: Invalid syntax
teste45: falha
input do teste:
40+++++++++2
output esperado:
42
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 10, in
print(Parser.run(code))
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 98, in run
result = Parser.parse_expression()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 79, in parse_expression
raise Exception("Invalid syntax")
Exception: Invalid syntax
Problemas na v2.2.1
cemmanuelsr/compiler
teste6: falha
input do teste:
{
x1 = 3;
x1 = x1 +1;
;;;
Print(x1);
}
output esperado:
4
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 331, in parse_block
result = Parser.parse_statement()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 316, in parse_statement
node = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 342, in parse_block
raise Exception("Invalid operation")
Exception: Invalid operation
teste17: falha
input do teste:
{
{
Print(1);
}
}
output esperado:
1
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 340, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste19: falha
input do teste:
{
if (1==1) {
Print(1);
Print(2);
}
}
output esperado:
1
2
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 340, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste21: falha
input do teste:
{
if (2<1) {
Print(1);
}
else {Print(2);}}
output esperado:
2
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 340, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste22: falha
input do teste:
{
x = 1;
if ((x==1) && (x<2)) {
Print(1);
}
}
output esperado:
1
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 340, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste23: falha
input do teste:
{
x = 1;
if ((x==2) || (x<2)) {
Print(1);
}
}
output esperado:
1
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 340, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste24: falha
input do teste:
{
x = 1;
if (!(x==2)) {
Print(1);
}
}
output esperado:
1
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 340, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste25: falha
input do teste:
{
if ((-1+2) == (3*1-2)) {
Print(1);
}
}
output esperado:
1
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 340, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste26: falha
input do teste:
{
if (-1+2 == 3*1-2) {
Print(1);
}
}
output esperado:
1
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 340, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste27: falha
input do teste:
{
if (! (((1>0) || (1==0)) && (0==9))){
Print(2);
}
}
output esperado:
2
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 340, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste28: falha
input do teste:
{
a = 0;
while (a < 3){
a = a +1;
Print(a);
}
}
output esperado:
1
2
3
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 340, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste29: falha
input do teste:
{
a = 1;
while ((a < 3) || (a == 3)){
Print(a);
a = a +1;
}
}
output esperado:
1
2
3
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 340, in parse_block
raise Exception("You must close your brackets, little man")
Exception: You must close your brackets, little man
teste30: falha
input do teste:
{
if ((1==1));
Print(3);
}
output esperado:
3
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 331, in parse_block
result = Parser.parse_statement()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 304, in parse_statement
stmt = Parser.parse_statement()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 316, in parse_statement
node = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 342, in parse_block
raise Exception("Invalid operation")
Exception: Invalid operation
teste32: falha
input do teste:
{
a = 0;
b = 1;
while ((a < 99999) && (b ==1)){
a = a +1;
Print(a);
if (a == 5){
b = 0;
}
}
Print(a);
}
output esperado:
1
2
3
4
5
5
output recebido:
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 20, in
root = Parser.run(code)
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 354, in run
root = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 331, in parse_block
result = Parser.parse_statement()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 289, in parse_statement
stmt = Parser.parse_statement()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 316, in parse_statement
node = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 331, in parse_block
result = Parser.parse_statement()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 316, in parse_statement
node = Parser.parse_block()
File "/home/ubuntu/LogCompTester/Compilers/src/cemmanuelsr/compiler/parsers/Parser.py", line 342, in parse_block
raise Exception("Invalid operation")
Exception: Invalid operation
teste44: falha, não deu erro mais deveria (algo deveria ter saido no stderr)
input do teste:
{
x = Read();
Print(x);
}
}
stdin do teste:
4
Problemas na v3.0.5
cemmanuelsr/compiler
teste1: falha
Timeout, teste demorou mais de 10.0 segundo para rodar, assumo que entrou em um loop infinito
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.