Giter Site home page Giter Site logo

compiler's Introduction

Hi there 👋

compiler's People

Contributors

cemmanuelsr avatar

Watchers

 avatar

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.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.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 photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

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

Recommend Topics

  • javascript

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

  • web

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

  • server

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

  • Machine learning

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

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.