Giter VIP home page Giter VIP logo

logcompbeni's Introduction

Repositório de Lógica da Computação

Status dos testes

git status

Diagrama sintático

![Diagrama Sintático](image/README/Diagrama Sintático.png)

EBNF

STATEMENT = ( λ | ASSIGNMENT | PRINT | WHILE | IF), "\n" ;
WHILE = "while", "(", RELEXPR, ")", STATEMENT;
IF = "if", "(", RELEXPR, ")", STATEMENT, {"else", STATEMENT};
EXPRESSION = TERM, { ("+" | "-"), TERM } ;
TERM = FACTOR, { ("*" | "/" | "&&" | "."), FACTOR } ;
RELEXPR = EXPRESSION, { ("<" | ">" | "==" ), EXPRESSION } ;
FACTOR = (NUMBER | STRING | IDENTIFIER | ("+" | "-" | "!"), FACTOR) | "(", RELEXPR, ")" | ("readine", "(", ")");
IDENTIFIER = LETTER, { LETTER | DIGIT | "_" } ;
ASSIGNMENT = IDENTIFIER,("::", TYPE, ["=", RELEXPR] |"=", RELEXPR );
TYPE = "Int" | "String";
PRINT = "println", "(", RELEXPR, ")" ;
NUMBER = DIGIT, { DIGIT } ;
LETTER = ( a | ... | z | A | ... | Z ) ;
DIGIT = ( 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 ) ;

logcompbeni's People

Contributors

benikraco avatar

Watchers

 avatar

logcompbeni's Issues

Problemas na v1.1.2

benikraco/LogCompBeni
teste24: falha
input do teste:


2# A # 1

output esperado:
2

output recebido:

None

teste28: falha
input do teste:


1 # A

output esperado:
1

output recebido:

None

Problemas na v1.0.2

benikraco/LogCompBeni
teste9: falha
input do teste:


100 + 100

output esperado:
200

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 16, in
raise Exception("Invalid input: "{}"".format(input_expression[n]))
Exception: Invalid input: " "

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 16, in
raise Exception("Invalid input: "{}"".format(input_expression[n]))
Exception: Invalid input: " "

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 16, in
raise Exception("Invalid input: "{}"".format(input_expression[n]))
Exception: Invalid input: " "

Problemas na v1.0.4

benikraco/LogCompBeni
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

teste9: falha
input do teste:


100 + 100

output esperado:
200

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

teste10: falha
input do teste:


100 + 100 -  100+1

output esperado:
101

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

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):
python3: can"t open file "main.py": [Errno 2] No such file or directory

Problemas na v3.0.9

benikraco/LogCompBeni
Mas algo saiu no stderror(que não deveria):
teste1.asm:109: error: invalid combination of opcode and operands

Problemas na v2.3.1

benikraco/LogCompBeni
teste1: falha
input do teste:


  
    # v2.2 testing
     x_1::Int
    
    x_1 = readline()
    if ((x_1 > 1) && !(x_1 < 1)) 
        x_1 = 3
    
    else 
        
        x_1 = (-20+30)*4*3/40 # teste de comentario
        
    end
    println(x_1)
    x_1 = readline()
    if (x_1 > 1) && !(x_1 < 1)
        x_1 = 3
    else
        x_1 = (-20+30)*12/40


    end    
    println(x_1)
    while ((x_1 > 1) || (x_1 == 1)) 
        x_1 = x_1 - 1
        println(x_1)
    end
    

stdin do teste:
3
0
output esperado:
3
3
2
1
0

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseFactor] - Invalid token READLINE

teste2: falha
input do teste:




  # Single 
  x_1::Int
  x_1 = 1
  println(x_1)

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

teste3: falha
input do teste:



  # All bool and int operations
  y::Int = 2
  z::Int  
  z = (y == 2)
  println(y+z)
  println(y-z)
  println(y*z)
  println(y/z)
  println(y == z)
  println(y < z)
  println(y > z)

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

teste4: falha
input do teste:



  # All str operations 
  a::String 
  b::String
  x_1::Int
  y::Int
  z::Int
  x_1 = 1 
  y = 1 
  z = 2
  a = "abc"
  b = "def"
  println(a.b)
  println(a.x_1)
  println(x_1.a)
  println(y.z)
  println(a.(x_1==1))
  println(a == a)
  println(a < b)
  println(a > b)

output esperado:
abcdef
abc1
1abc
12
abc1
1
1
0

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing close parenthesis

teste5: falha
input do teste:



x1::Int
x1 = 3
x1 = x1 +1
println(X1)

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

teste7: falha
input do teste:



println(142)
end

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

teste23: falha
input do teste:



   x::Int
   x::String


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

teste24: falha
input do teste:



   x::String
  x = abcd

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

teste29: falha
input do teste:



   x::String
  x = "a"
  println(x-1)

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

teste30: falha
input do teste:



   x::String
  x = "a"
  println(x*1)

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

teste31: falha
input do teste:



   x::String
  x = "a"
  println(x/1)

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

teste32: falha
input do teste:



   x::Int
   x::Int

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

teste33: falha
input do teste:



   x::String
  x = "a"
   y::Int
  y = 1
  println(x==y)

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

Problemas na v3.0.10

benikraco/LogCompBeni
Mas algo saiu no stderror(que não deveria):
teste1.asm:109: error: invalid combination of opcode and operands

Problemas na v2.3

benikraco/LogCompBeni
teste1: falha
input do teste:


  
    # v2.2 testing
     x_1::Int
    
    x_1 = readline()
    if ((x_1 > 1) && !(x_1 < 1)) 
        x_1 = 3
    
    else 
        
        x_1 = (-20+30)*4*3/40 # teste de comentario
        
    end
    println(x_1)
    x_1 = readline()
    if (x_1 > 1) && !(x_1 < 1)
        x_1 = 3
    else
        x_1 = (-20+30)*12/40


    end    
    println(x_1)
    while ((x_1 > 1) || (x_1 == 1)) 
        x_1 = x_1 - 1
        println(x_1)
    end
    

stdin do teste:
3
0
output esperado:
3
3
2
1
0

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - SelectNext] Invalid token

teste2: falha
input do teste:




  # Single 
  x_1::Int
  x_1 = 1
  println(x_1)

output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - SelectNext] Invalid token

teste3: falha
input do teste:



  # All bool and int operations
  y::Int = 2
  z::Int  
  z = (y == 2)
  println(y+z)
  println(y-z)
  println(y*z)
  println(y/z)
  println(y == z)
  println(y < z)
  println(y > z)

output esperado:
3
1
2
2
0
0
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - SelectNext] Invalid token

teste4: falha
input do teste:



  # All str operations 
  a::String 
  b::String
  x_1::Int
  y::Int
  z::Int
  x_1 = 1 
  y = 1 
  z = 2
  a = "abc"
  b = "def"
  println(a.b)
  println(a.x_1)
  println(x_1.a)
  println(y.z)
  println(a.(x_1==1))
  println(a == a)
  println(a < b)
  println(a > b)

output esperado:
abcdef
abc1
1abc
12
abc1
1
1
0

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - SelectNext] Invalid token

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



    if 1==1 
     println(1) end


teste33: falha
input do teste:



   x::String
  x = "a"
   y::Int
  y = 1
  println(x==y)

output esperado:
0

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - SelectNext] Invalid token

Problemas na v3.0.2

benikraco/LogCompBeni
Mas algo saiu no stderror(que não deveria):
teste1.asm:103: error: invalid combination of opcode and operands

Problemas na v1.0.9

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


1 1

teste9: falha
input do teste:


100 + 100

output esperado:
200

output recebido:

None

teste10: falha
input do teste:


100 + 100 -  100+1

output esperado:
101

output recebido:

None

teste11: falha
input do teste:


100 + 100 -  100+1                                               -101                  - 900

output esperado:
-900

output recebido:

None

Problemas na v1.0.3

benikraco/LogCompBeni
teste9: falha
input do teste:


100 + 100

output esperado:
200

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 16, in
raise Exception("Invalid input: "{}"".format(input_expression[n]))
Exception: Invalid input: " "

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 16, in
raise Exception("Invalid input: "{}"".format(input_expression[n]))
Exception: Invalid input: " "

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 16, in
raise Exception("Invalid input: "{}"".format(input_expression[n]))
Exception: Invalid input: " "

Problemas na v3.0.7

benikraco/LogCompBeni
Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 886, in
main()
File "main.py", line 883, in main
Assembler.createOutput(input_expression)
TypeError: createOutput() takes 0 positional arguments but 1 was given

Problemas na v2.3.5

benikraco/LogCompBeni
teste4: falha
input do teste:



  # All str operations 
  a::String 
  b::String
  x_1::Int
  y::Int
  z::Int
  x_1 = 1 
  y = 1 
  z = 2
  a = "abc"
  b = "def"
  println(a.b)
  println(a.x_1)
  println(x_1.a)
  println(y.z)
  println(a.(x_1==1))
  println(a == a)
  println(a < b)
  println(a > b)

output esperado:
abcdef
abc1
1abc
12
abc1
1
1
0

output recebido:

abcdef
abc1
1abc
3
abc1
1
1
0

teste25: falha
input do teste:



   x::String
  x = "abcd

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

Problemas na v1.0.1

benikraco/LogCompBeni
teste9: falha
input do teste:


100 + 100

output esperado:
200

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 16, in
raise Exception("Invalid input: "{}"".format(input_expression[n]))
Exception: Invalid input: " "

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 16, in
raise Exception("Invalid input: "{}"".format(input_expression[n]))
Exception: Invalid input: " "

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 16, in
raise Exception("Invalid input: "{}"".format(input_expression[n]))
Exception: Invalid input: " "

Problemas na v3.0.4

benikraco/LogCompBeni
Mas algo saiu no stderror(que não deveria):
teste1.asm:103: error: invalid combination of opcode and operands

Problemas na v1.0.6

benikraco/LogCompBeni
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

teste9: falha
input do teste:


100 + 100

output esperado:
200

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

teste10: falha
input do teste:


100 + 100 -  100+1

output esperado:
101

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

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):
python3: can"t open file "main.py": [Errno 2] No such file or directory

Problemas na v1.2.0

benikraco/LogCompBeni
teste29: falha
input do teste:


(1+1)*3

output esperado:
6

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste30: falha
input do teste:


(1+1)*10

output esperado:
20

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste31: falha
input do teste:


(1+1)*(2+2)

output esperado:
8

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste32: falha
input do teste:


(10*(9*9))

output esperado:
810

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste33: falha
input do teste:


(((1+1)))

output esperado:
2

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

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


1+1)

teste38: falha
input do teste:


-1

output esperado:
-1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste39: falha
input do teste:


--2

output esperado:
2

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste40: falha
input do teste:


- -2

output esperado:
2

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste41: falha
input do teste:


--2+40

output esperado:
42

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste42: falha
input do teste:


40--2

output esperado:
42

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste43: falha
input do teste:


44---2

output esperado:
42

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste44: falha
input do teste:


40+-+-2

output esperado:
42

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste45: falha
input do teste:


40+++++++++2

output esperado:
42

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

Problemas na v2.3.2

benikraco/LogCompBeni
teste1: falha
input do teste:


  
    # v2.2 testing
     x_1::Int
    
    x_1 = readline()
    if ((x_1 > 1) && !(x_1 < 1)) 
        x_1 = 3
    
    else 
        
        x_1 = (-20+30)*4*3/40 # teste de comentario
        
    end
    println(x_1)
    x_1 = readline()
    if (x_1 > 1) && !(x_1 < 1)
        x_1 = 3
    else
        x_1 = (-20+30)*12/40


    end    
    println(x_1)
    while ((x_1 > 1) || (x_1 == 1)) 
        x_1 = x_1 - 1
        println(x_1)
    end
    

stdin do teste:
3
0
output esperado:
3
3
2
1
0

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Invalid token: PAR_OPEN

teste2: falha
input do teste:




  # Single 
  x_1::Int
  x_1 = 1
  println(x_1)

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

teste3: falha
input do teste:



  # All bool and int operations
  y::Int = 2
  z::Int  
  z = (y == 2)
  println(y+z)
  println(y-z)
  println(y*z)
  println(y/z)
  println(y == z)
  println(y < z)
  println(y > z)

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

teste4: falha
input do teste:



  # All str operations 
  a::String 
  b::String
  x_1::Int
  y::Int
  z::Int
  x_1 = 1 
  y = 1 
  z = 2
  a = "abc"
  b = "def"
  println(a.b)
  println(a.x_1)
  println(x_1.a)
  println(y.z)
  println(a.(x_1==1))
  println(a == a)
  println(a < b)
  println(a > b)

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

teste5: falha
input do teste:



x1::Int
x1 = 3
x1 = x1 +1
println(X1)

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

teste7: falha
input do teste:



println(142)
end

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

teste21: falha
input do teste:




    x::Int
    x = readline()
    println(x)
end

stdin do teste:
2
não recebi nada de output!(stderr e stdout estão vazios e não deveriam)

teste23: falha
input do teste:



   x::Int
   x::String


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

teste24: falha
input do teste:



   x::String
  x = abcd

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

teste26: falha
input do teste:



   x::String
  x = readline()
  println(x+1)

stdin do teste:
2
não recebi nada de output!(stderr e stdout estão vazios e não deveriam)

teste27: falha
input do teste:



   x::Int
  x = readline()

stdin do teste:
abc
não recebi nada de output!(stderr e stdout estão vazios e não deveriam)

teste29: falha
input do teste:



   x::String
  x = "a"
  println(x-1)

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

teste30: falha
input do teste:



   x::String
  x = "a"
  println(x*1)

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

teste31: falha
input do teste:



   x::String
  x = "a"
  println(x/1)

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

teste32: falha
input do teste:



   x::Int
   x::Int

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

teste33: falha
input do teste:



   x::String
  x = "a"
   y::Int
  y = 1
  println(x==y)

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

Problemas na v3.0.8

benikraco/LogCompBeni
Mas algo saiu no stderror(que não deveria):
teste1.asm:109: error: invalid combination of opcode and operands

Problemas na v1.0.8

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


1 1

teste9: falha
input do teste:


100 + 100

output esperado:
200

output recebido:

None

teste10: falha
input do teste:


100 + 100 -  100+1

output esperado:
101

output recebido:

None

teste11: falha
input do teste:


100 + 100 -  100+1                                               -101                  - 900

output esperado:
-900

output recebido:

None

Problemas na v1.1.1

benikraco/LogCompBeni
teste17: falha
input do teste:


2*4/2

output esperado:
4

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste19: falha
input do teste:


8  * 9 / 2

output esperado:
36

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste24: falha
input do teste:


2# A # 1

output esperado:
2

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 180, in
main()
File "main.py", line 176, in main
result = int(Parser.run((input_expression)))
TypeError: int() argument must be a string, a bytes-like object or a number, not "NoneType"

teste28: falha
input do teste:


1 # A

output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 180, in
main()
File "main.py", line 176, in main
result = int(Parser.run((input_expression)))
TypeError: int() argument must be a string, a bytes-like object or a number, not "NoneType"

Problemas na v2.0.2

benikraco/LogCompBeni
teste1: falha
input do teste:


1+1

output esperado:
2

output recebido:

<main.BinOp object at 0x7f5e20696be0>

teste2: falha
input do teste:


21+21

output esperado:
42

output recebido:

<main.BinOp object at 0x7f984032dbb0>

teste3: falha
input do teste:


1-1

output esperado:
0

output recebido:

<main.BinOp object at 0x7f94f7b11be0>

teste4: falha
input do teste:


50-150

output esperado:
-100

output recebido:

<main.BinOp object at 0x7f264b4febb0>

teste8: falha
input do teste:


100 + 100

output esperado:
200

output recebido:

<main.BinOp object at 0x7f507841fbb0>

teste9: falha
input do teste:


100 + 100 -  100+1

output esperado:
101

output recebido:

<main.BinOp object at 0x7f86fb3eee20>

teste10: falha
input do teste:


100 + 100 -  100+1                                               -101                  - 900

output esperado:
-900

output recebido:

<main.BinOp object at 0x7f491840ffd0>

teste11: falha
input do teste:


1*1

output esperado:
1

output recebido:

<main.BinOp object at 0x7fbf852babe0>

teste12: falha
input do teste:


1/1

output esperado:
1

output recebido:

<main.BinOp object at 0x7f013bf4abe0>

teste13: falha
input do teste:


32*985

output esperado:
31520

output recebido:

<main.BinOp object at 0x7f5394d1ebb0>

teste14: falha
input do teste:


3168/99

output esperado:
32

output recebido:

<main.BinOp object at 0x7f31c6690bb0>

teste15: falha
input do teste:


2+5*4

output esperado:
22

output recebido:

<main.BinOp object at 0x7f4f1b05fdc0>

teste16: falha
input do teste:


2*4/2

output esperado:
4

output recebido:

<main.BinOp object at 0x7f4cccb68d60>

teste17: falha
input do teste:


0/1

output esperado:
0

output recebido:

<main.BinOp object at 0x7fb3aa14fbe0>

teste18: falha
input do teste:


8  * 9 / 2

output esperado:
36

output recebido:

<main.BinOp object at 0x7f996eae5d60>

teste22: falha
input do teste:


1/2

output esperado:
0

output recebido:

<main.BinOp object at 0x7f8bb8f8cbe0>

teste23: falha
input do teste:


2 # A /* 1 */ 2

output esperado:
2

output recebido:

<main.IntVal object at 0x7fbd5be24c70>

teste24: falha
input do teste:


1 #* A */ 1 /* A */

output esperado:
1

output recebido:

<main.IntVal object at 0x7fc0db320c70>

teste25: falha
input do teste:


1 + 3 #* 2 */ 3

output esperado:
4

output recebido:

<main.BinOp object at 0x7f9220f15bb0>

teste27: falha
input do teste:


1 #= A

output esperado:
1

output recebido:

<main.IntVal object at 0x7f2c81ab2c70>

teste29: falha
input do teste:


(1+1)*3

output esperado:
6

output recebido:

<main.BinOp object at 0x7f13bd9e3d00>

teste30: falha
input do teste:


(1+1)*10

output esperado:
20

output recebido:

<main.BinOp object at 0x7f48cbc9fd30>

teste31: falha
input do teste:


(1+1)*(2+2)

output esperado:
8

output recebido:

<main.BinOp object at 0x7f08d6d70e20>

teste32: falha
input do teste:


(10*(9*9))

output esperado:
810

output recebido:

<main.BinOp object at 0x7f9463156d60>

teste33: falha
input do teste:


(((1+1)))

output esperado:
2

output recebido:

<main.BinOp object at 0x7fbf259a0c70>

teste38: falha
input do teste:


-1

output esperado:
-1

output recebido:

<main.UnOp object at 0x7ffafaf48c70>

teste39: falha
input do teste:


--2

output esperado:
2

output recebido:

<main.UnOp object at 0x7f76f818bd00>

teste40: falha
input do teste:


- -2

output esperado:
2

output recebido:

<main.UnOp object at 0x7f681497ed00>

teste41: falha
input do teste:


--2+40

output esperado:
42

output recebido:

<main.BinOp object at 0x7fbbc47d7d90>

teste42: falha
input do teste:


40--2

output esperado:
42

output recebido:

<main.BinOp object at 0x7f9c3bda9d60>

teste43: falha
input do teste:


44---2

output esperado:
42

output recebido:

<main.BinOp object at 0x7f2d1998adc0>

teste44: falha
input do teste:


40+-+-2

output esperado:
42

output recebido:

<main.BinOp object at 0x7fbc26530e20>

teste45: falha
input do teste:


40+++++++++2

output esperado:
42

output recebido:

<main.BinOp object at 0x7efea7371040>

Problemas na v2.1.0

benikraco/LogCompBeni
teste1: falha
input do teste:


println(1)

output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste2: falha
input do teste:



    # Teste 
    println(1)


output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 355, in
main()
File "main.py", line 351, in main
res = Parser.run(result)
File "main.py", line 327, in run
tokens.selectNext()
File "main.py", line 139, in selectNext
elif self.next.value in reserved:
AttributeError: "NoneType" object has no attribute "value"

teste3: falha
input do teste:


println(1+1)
println(1-1)
println(1*1)
println(1/1)
println(---1)

output esperado:
2
0
1
1
-1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste4: falha
input do teste:


x1 = 3
println(x1)

output esperado:
3

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste5: falha
input do teste:


x1 = 3
  y_2_ = 4
println(x1+y_2_+1)

output esperado:
8

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste6: falha
input do teste:



x1 = 3
x1 = x1 +1



println(x1)


output esperado:
4

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 355, in
main()
File "main.py", line 351, in main
res = Parser.run(result)
File "main.py", line 327, in run
tokens.selectNext()
File "main.py", line 139, in selectNext
elif self.next.value in reserved:
AttributeError: "NoneType" object has no attribute "value"

teste7: falha
input do teste:


x1 = 3
x1 = x1 +1

println(x1)

y1 = x1 *100
println(y1)

output esperado:
4
400

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

Problemas na v2.2.1

benikraco/LogCompBeni
teste24: falha
input do teste:




    x = 1
    if !(x==2)
        println(1)
    end


output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseFactor] - Invalid token

teste27: falha
input do teste:




    if (! (((1>0) || (1==0)) && (0==9)))
        println(2)
    end


output esperado:
2

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseFactor] - Invalid token

teste33: falha
input do teste:



   
    x = readline()
    println(x)


stdin do teste:
7
output esperado:
7

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing newline

teste34: falha
input do teste:



   
    x = readline()
    y = readline()
    println(x+y)

stdin do teste:
2
8
output esperado:
10

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing newline

teste35: falha
input do teste:



    println(readline())

stdin do teste:
19
output esperado:
19

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing close parenthesis

Problemas na v2.1.1

benikraco/LogCompBeni
teste1: falha
input do teste:


println(1)

output esperado:
1

output recebido:

None

teste2: falha
input do teste:



    # Teste 
    println(1)


output esperado:
1

output recebido:

None

teste3: falha
input do teste:


println(1+1)
println(1-1)
println(1*1)
println(1/1)
println(---1)

output esperado:
2
0
1
1
-1

output recebido:

None

teste4: falha
input do teste:


x1 = 3
println(x1)

output esperado:
3

output recebido:

None

teste5: falha
input do teste:


x1 = 3
  y_2_ = 4
println(x1+y_2_+1)

output esperado:
8

output recebido:

None

teste6: falha
input do teste:



x1 = 3
x1 = x1 +1



println(x1)


output esperado:
4

output recebido:

None

teste7: falha
input do teste:


x1 = 3
x1 = x1 +1

println(x1)

y1 = x1 *100
println(y1)

output esperado:
4
400

output recebido:

None

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


x1 = 3
x1 = x1 +1
println(X1)

Problemas na v3.0.1

benikraco/LogCompBeni
Mas algo saiu no stderror(que não deveria):
teste1.asm:103: error: invalid combination of opcode and operands

Problemas na v1.0.12

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


1 1

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


1+

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


+1

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


,

Problemas na v2.3.4

benikraco/LogCompBeni
teste1: falha
input do teste:


  
    # v2.2 testing
     x_1::Int
    
    x_1 = readline()
    if ((x_1 > 1) && !(x_1 < 1)) 
        x_1 = 3
    
    else 
        
        x_1 = (-20+30)*4*3/40 # teste de comentario
        
    end
    println(x_1)
    x_1 = readline()
    if (x_1 > 1) && !(x_1 < 1)
        x_1 = 3
    else
        x_1 = (-20+30)*12/40


    end    
    println(x_1)
    while ((x_1 > 1) || (x_1 == 1)) 
        x_1 = x_1 - 1
        println(x_1)
    end
    

stdin do teste:
3
0
output esperado:
3
3
2
1
0

output recebido:

3
3
2
1
0
None

teste2: falha
input do teste:




  # Single 
  x_1::Int
  x_1 = 1
  println(x_1)

output esperado:
1

output recebido:

1
None

teste3: falha
input do teste:



  # All bool and int operations
  y::Int = 2
  z::Int  
  z = (y == 2)
  println(y+z)
  println(y-z)
  println(y*z)
  println(y/z)
  println(y == z)
  println(y < z)
  println(y > z)

output esperado:
3
1
2
2
0
0
1

output recebido:

3
1
2
2
0
0
1
None

teste4: falha
input do teste:



  # All str operations 
  a::String 
  b::String
  x_1::Int
  y::Int
  z::Int
  x_1 = 1 
  y = 1 
  z = 2
  a = "abc"
  b = "def"
  println(a.b)
  println(a.x_1)
  println(x_1.a)
  println(y.z)
  println(a.(x_1==1))
  println(a == a)
  println(a < b)
  println(a > b)

output esperado:
abcdef
abc1
1abc
12
abc1
1
1
0

output recebido:

abcdef
abc1
1abc
3
abc1
1
1
0
None

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



   x::String
  x = "abcd

teste33: falha
input do teste:



   x::String
  x = "a"
   y::Int
  y = 1
  println(x==y)

output esperado:
0

output recebido:

0
None

Problemas na v3.0.5

benikraco/LogCompBeni
Mas algo saiu no stderror(que não deveria):
teste1.asm:109: error: invalid combination of opcode and operands

Problemas na v2.4.1

benikraco/LogCompBeni
teste1: falha
input do teste:


function soma(x::Int, y::Int)::Int
    return x + y
end

# v2.3 testing
x_1::Int
x_1 = 2
x_1 = soma(1, x_1)

x_1 = readline()
if ((x_1 > 1) && !(x_1 < 1)) 
    x_1 = 3
else 
    
    x_1 = (-20+30)*4*3/40 # teste de comentario
    
end
println(x_1)
x_1 = readline()
if ((x_1 > 1) && !(x_1 < 1))
    x_1 = 3
else
    x_1 = (-20+30)*12/40
end
println(x_1)
while ((x_1 > 1) || (x_1 == 1)) 
    x_1 = x_1 - 1
    println(x_1)
end

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 875, in
main()
File "main.py", line 872, in main
res = Parser.run(result)
File "main.py", line 855, in run
return parsed.evaluate(TAB)
File "main.py", line 289, in evaluate
result = child.evaluate(TAB)
File "main.py", line 206, in evaluate
value, type = self.children[1].evaluate(TAB)
File "main.py", line 277, in evaluate
if func.value != ret[1]:
TypeError: "NoneType" object is not subscriptable

teste2: falha
input do teste:


function Main()::Int

  # Single 
  x_1::Int
  x_1 = 1
  println(x_1)

  return 1

end

println(Main())

output esperado:
1
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Invalid token: INT

Problemas na v1.0.13

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


1 1

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


1+

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


+1

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


,

Problemas na v1.0.0

benikraco/LogCompBeni
teste9: falha
input do teste:


100 + 100

output esperado:
200

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 16, in
raise Exception("Invalid input: "{}"".format(input_expression[n]))
Exception: Invalid input: " "

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 16, in
raise Exception("Invalid input: "{}"".format(input_expression[n]))
Exception: Invalid input: " "

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 16, in
raise Exception("Invalid input: "{}"".format(input_expression[n]))
Exception: Invalid input: " "

Problemas na v2.2.2

benikraco/LogCompBeni
teste24: falha
input do teste:




    x = 1
    if !(x==2)
        println(1)
    end


output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseFactor] - Invalid token NOT

teste27: falha
input do teste:




    if (! (((1>0) || (1==0)) && (0==9)))
        println(2)
    end


output esperado:
2

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseFactor] - Invalid token NOT

Problemas na v3.0.0

benikraco/LogCompBeni
Mas algo saiu no stderror(que não deveria):
teste1.asm:9: warning: Unknown section attribute "data" ignored on declaration of section ." [-w+other] teste1.asm:10: warning: Unknown section attribute "bss" ignored on declaration of section ." [-w+other]
teste1.asm:11: error: parser: instruction expected
teste1.asm:12: error: parser: instruction expected
teste1.asm:13: error: parser: instruction expected
teste1.asm:16: error: label or instruction expected at start of line
teste1.asm:37: error: parser: expecting ]
teste1.asm:38: error: comma, colon, decorator or end of line expected after operand
teste1.asm:64: error: label or instruction expected at start of line
teste1.asm:71: error: parser: expecting ]
teste1.asm:73: error: parser: expecting ]
teste1.asm:75: error: parser: expecting ]
teste1.asm:77: error: parser: expecting ]
teste1.asm:79: error: parser: expecting ]
teste1.asm:90: error: parser: expecting ]
teste1.asm:92: error: parser: expecting ]
teste1.asm:96: error: parser: expecting ]
teste1.asm:97: error: parser: expecting ]
teste1.asm:103: error: parser: expecting ]
teste1.asm:106: error: parser: expecting ]

Problemas na v2.2

benikraco/LogCompBeni
teste18: falha
input do teste:



    if 1==1
      println(1)
end

output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste19: falha
input do teste:



    if 1==1
        println(1)
        println(2)
    end


output esperado:
1
2

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste20: falha
input do teste:



  if 1>2
    println(1)
  else
    println(2)
end

output esperado:
2

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste21: falha
input do teste:



  if (2<1) 
    println(1) 

  else 
    println(2)
  end

output esperado:
2

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste22: falha
input do teste:




    x = 1
    if (x==1) && (x<2)
        println(1)
    end


output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste23: falha
input do teste:




    x = 1
    if (x==2) || (x<2)
        println(1)
    end


output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste24: falha
input do teste:




    x = 1
    if !(x==2)
        println(1)
    end


output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - SelectNext] Invalid token

teste25: falha
input do teste:




    if (-1+2) == (3*1-2)
        println(1)
    end

output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste26: falha
input do teste:




    if -1+2 == 3*1-2
        println(1)
    end


output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste27: falha
input do teste:




    if (! (((1>0) || (1==0)) && (0==9)))
        println(2)
    end


output esperado:
2

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste28: falha
input do teste:




    a = 0
    while a < 3
        a = a +1
        println(a)
    end

output esperado:
1
2
3

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste29: falha
input do teste:




    a = 1
    while (a < 3) || (a == 3)
        println(a)
        a = a +1
    end


output esperado:
1
2
3

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste30: falha
input do teste:




    if ((1==1))
    println(3)
end

output esperado:
3

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste31: falha
input do teste:



if(-1==-1)
    println(2)
end

output esperado:
2

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste32: falha
input do teste:




    a = 0
    b = 1
    while ((a < 99999) && (b  ==1))
        a = a +1
        println(a)
        if (a == 5)
            b = 0
        end
    end
    println(a)


output esperado:
1
2
3
4
5
5

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing assignment

teste33: falha
input do teste:



   
    x = readline()
    println(x)


stdin do teste:
7
output esperado:
7

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing newline

teste34: falha
input do teste:



   
    x = readline()
    y = readline()
    println(x+y)

stdin do teste:
2
8
output esperado:
10

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing newline

teste35: falha
input do teste:



    println(readline())

stdin do teste:
19
output esperado:
19

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Missing close parenthesis

Problemas na v1.0.5

benikraco/LogCompBeni
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

teste9: falha
input do teste:


100 + 100

output esperado:
200

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

teste10: falha
input do teste:


100 + 100 -  100+1

output esperado:
101

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

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):
python3: can"t open file "main.py": [Errno 2] No such file or directory

Problemas na v3.0.3

benikraco/LogCompBeni
Mas algo saiu no stderror(que não deveria):
teste1.asm:103: error: invalid combination of opcode and operands

Problemas na v1.1.0

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


1 1

teste13: falha
input do teste:


1/1

output esperado:
1

output recebido:

1.0

teste15: falha
input do teste:


3168/99

output esperado:
32

output recebido:

32.0

teste17: falha
input do teste:


2*4/2

output esperado:
4

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste18: falha
input do teste:


0/1

output esperado:
0

output recebido:

0.0

teste19: falha
input do teste:


8  * 9 / 2

output esperado:
36

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERRO]

teste23: falha
input do teste:


1/2

output esperado:
0

output recebido:

0.5

teste24: falha
input do teste:


2# A # 1

output esperado:
2

output recebido:

None

teste28: falha
input do teste:


1 # A

output esperado:
1

output recebido:

None

Problemas na v2.0

benikraco/LogCompBeni
teste1: 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 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
TypeError: "type" object is not subscriptable

teste2: falha
input do teste:


21+21

output esperado:
42

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
TypeError: "type" object is not subscriptable

teste3: falha
input do teste:


1-1

output esperado:
0

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 167, in ParseExpression
result = BinOp["-", [result, Parser.ParseTerm(tokens)]]
TypeError: "type" object is not subscriptable

teste4: falha
input do teste:


50-150

output esperado:
-100

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 167, in ParseExpression
result = BinOp["-", [result, Parser.ParseTerm(tokens)]]
TypeError: "type" object is not subscriptable

teste8: falha
input do teste:


100 + 100

output esperado:
200

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
TypeError: "type" object is not subscriptable

teste9: 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 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
TypeError: "type" object is not subscriptable

teste10: 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 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
TypeError: "type" object is not subscriptable

teste11: falha
input do teste:


1*1

output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 181, in ParseTerm
result = BinOp["*", [result, Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

teste12: falha
input do teste:


1/1

output esperado:
1

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 184, in ParseTerm
result = BinOp["/", [result, Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

teste13: falha
input do teste:


32*985

output esperado:
31520

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 181, in ParseTerm
result = BinOp["*", [result, Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

teste14: falha
input do teste:


3168/99

output esperado:
32

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 184, in ParseTerm
result = BinOp["/", [result, Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

teste15: falha
input do teste:


2+5*4

output esperado:
22

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
File "main.py", line 181, in ParseTerm
result = BinOp["*", [result, Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

teste16: falha
input do teste:


2*4/2

output esperado:
4

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 181, in ParseTerm
result = BinOp["*", [result, Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

teste17: falha
input do teste:


0/1

output esperado:
0

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 184, in ParseTerm
result = BinOp["/", [result, Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

teste18: falha
input do teste:


8  * 9 / 2

output esperado:
36

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 181, in ParseTerm
result = BinOp["*", [result, Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

teste22: falha
input do teste:


1/2

output esperado:
0

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 184, in ParseTerm
result = BinOp["/", [result, Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

teste23: falha
input do teste:


2 # A /* 1 */ 2

output esperado:
2

output recebido:

<main.IntVal object at 0x7f04a58e2c70>

teste24: falha
input do teste:


1 #* A */ 1 /* A */

output esperado:
1

output recebido:

<main.IntVal object at 0x7f47cfb9bc70>

teste25: falha
input do teste:


1 + 3 #* 2 */ 3

output esperado:
4

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
TypeError: "type" object is not subscriptable

teste27: falha
input do teste:


1 #= A

output esperado:
1

output recebido:

<main.IntVal object at 0x7f992f02cc70>

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 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 215, in ParseFactor
result = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
TypeError: "type" object is not subscriptable

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 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 215, in ParseFactor
result = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
TypeError: "type" object is not subscriptable

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 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 215, in ParseFactor
result = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
TypeError: "type" object is not subscriptable

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 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 215, in ParseFactor
result = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 181, in ParseTerm
result = BinOp["", [result, Parser.ParseFactor(tokens)]]
File "main.py", line 215, in ParseFactor
result = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 181, in ParseTerm
result = BinOp["
", [result, Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

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 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 215, in ParseFactor
result = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 215, in ParseFactor
result = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 215, in ParseFactor
result = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
TypeError: "type" object is not subscriptable

teste38: falha
input do teste:


-1

output esperado:
-1

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 209, in ParseFactor
result = UnOp["-", [Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

teste39: falha
input do teste:


--2

output esperado:
2

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 209, in ParseFactor
result = UnOp["-", [Parser.ParseFactor(tokens)]]
File "main.py", line 209, in ParseFactor
result = UnOp["-", [Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

teste40: falha
input do teste:


- -2

output esperado:
2

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 209, in ParseFactor
result = UnOp["-", [Parser.ParseFactor(tokens)]]
File "main.py", line 209, in ParseFactor
result = UnOp["-", [Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

teste41: falha
input do teste:


--2+40

output esperado:
42

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 158, in ParseExpression
result = Parser.ParseTerm(tokens)
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 209, in ParseFactor
result = UnOp["-", [Parser.ParseFactor(tokens)]]
File "main.py", line 209, in ParseFactor
result = UnOp["-", [Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

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 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 167, in ParseExpression
result = BinOp["-", [result, Parser.ParseTerm(tokens)]]
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 209, in ParseFactor
result = UnOp["-", [Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

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 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 167, in ParseExpression
result = BinOp["-", [result, Parser.ParseTerm(tokens)]]
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 209, in ParseFactor
result = UnOp["-", [Parser.ParseFactor(tokens)]]
File "main.py", line 209, in ParseFactor
result = UnOp["-", [Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

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 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 209, in ParseFactor
result = UnOp["-", [Parser.ParseFactor(tokens)]]
File "main.py", line 204, in ParseFactor
result = UnOp["+", [Parser.ParseFactor(tokens)]]
File "main.py", line 209, in ParseFactor
result = UnOp["-", [Parser.ParseFactor(tokens)]]
TypeError: "type" object is not subscriptable

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 245, in
main()
File "main.py", line 241, in main
res = Parser.run(result)
File "main.py", line 230, in run
parsed = Parser.ParseExpression(tokens)
File "main.py", line 164, in ParseExpression
result = BinOp["+", [result, Parser.ParseTerm(tokens)]]
File "main.py", line 175, in ParseTerm
result = Parser.ParseFactor(tokens)
File "main.py", line 204, in ParseFactor
result = UnOp["+", [Parser.ParseFactor(tokens)]]
File "main.py", line 204, in ParseFactor
result = UnOp["+", [Parser.ParseFactor(tokens)]]
File "main.py", line 204, in ParseFactor
result = UnOp["+", [Parser.ParseFactor(tokens)]]
[Previous line repeated 5 more times]
TypeError: "type" object is not subscriptable

Problemas na v2.3.3

benikraco/LogCompBeni
teste1: falha
input do teste:


  
    # v2.2 testing
     x_1::Int
    
    x_1 = readline()
    if ((x_1 > 1) && !(x_1 < 1)) 
        x_1 = 3
    
    else 
        
        x_1 = (-20+30)*4*3/40 # teste de comentario
        
    end
    println(x_1)
    x_1 = readline()
    if (x_1 > 1) && !(x_1 < 1)
        x_1 = 3
    else
        x_1 = (-20+30)*12/40


    end    
    println(x_1)
    while ((x_1 > 1) || (x_1 == 1)) 
        x_1 = x_1 - 1
        println(x_1)
    end
    

stdin do teste:
3
0
output esperado:
3
3
2
1
0

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Invalid token: END

teste2: falha
input do teste:




  # Single 
  x_1::Int
  x_1 = 1
  println(x_1)

output esperado:
1

output recebido:

None

teste3: falha
input do teste:



  # All bool and int operations
  y::Int = 2
  z::Int  
  z = (y == 2)
  println(y+z)
  println(y-z)
  println(y*z)
  println(y/z)
  println(y == z)
  println(y < z)
  println(y > z)

output esperado:
3
1
2
2
0
0
1

output recebido:

None

teste4: falha
input do teste:



  # All str operations 
  a::String 
  b::String
  x_1::Int
  y::Int
  z::Int
  x_1 = 1 
  y = 1 
  z = 2
  a = "abc"
  b = "def"
  println(a.b)
  println(a.x_1)
  println(x_1.a)
  println(y.z)
  println(a.(x_1==1))
  println(a == a)
  println(a < b)
  println(a > b)

output esperado:
abcdef
abc1
1abc
12
abc1
1
1
0

output recebido:

None

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



x1::Int
x1 = 3
x1 = x1 +1
println(X1)

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



   x::Int
   x::String


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



   x::String
  x = abcd

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



   x::String
  x = readline()
  println(x+1)

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



   x::Int
  x = readline()

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



   x::String
  x = "a"
  println(x-1)

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



   x::String
  x = "a"
  println(x*1)

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



   x::String
  x = "a"
  println(x/1)

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



   x::Int
   x::Int

teste33: falha
input do teste:



   x::String
  x = "a"
   y::Int
  y = 1
  println(x==y)

output esperado:
0

output recebido:

None

Problemas na v1.0.11

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


1 1

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


1+

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


+1

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


,

Problemas na v1.0.7

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


1 1

teste9: falha
input do teste:


100 + 100

output esperado:
200

output recebido:

None

teste10: falha
input do teste:


100 + 100 -  100+1

output esperado:
101

output recebido:

None

teste11: falha
input do teste:


100 + 100 -  100+1                                               -101                  - 900

output esperado:
-900

output recebido:

None

Problemas na v2.4.2

benikraco/LogCompBeni
teste2: falha
input do teste:


function Main()::Int

  # Single 
  x_1::Int
  x_1 = 1
  println(x_1)

  return 1

end

println(Main())

output esperado:
1
1

output recebido:

Mas algo saiu no stderror(que não deveria):
[ERROR - ParseStatement] - Invalid token: INT: 1

Problemas na v2.0.3

benikraco/LogCompBeni
teste1: falha
input do teste:


1+1

output esperado:
2

output recebido:

<main.BinOp object at 0x7fa7c5f57be0>

teste2: falha
input do teste:


21+21

output esperado:
42

output recebido:

<main.BinOp object at 0x7f962ff32bb0>

teste3: falha
input do teste:


1-1

output esperado:
0

output recebido:

<main.BinOp object at 0x7f319054fbe0>

teste4: falha
input do teste:


50-150

output esperado:
-100

output recebido:

<main.BinOp object at 0x7f5ad9aa8bb0>

teste8: falha
input do teste:


100 + 100

output esperado:
200

output recebido:

<main.BinOp object at 0x7ff00a022bb0>

teste9: falha
input do teste:


100 + 100 -  100+1

output esperado:
101

output recebido:

<main.BinOp object at 0x7fbf7476de20>

teste10: falha
input do teste:


100 + 100 -  100+1                                               -101                  - 900

output esperado:
-900

output recebido:

<main.BinOp object at 0x7fbf6fd5bfd0>

teste11: falha
input do teste:


1*1

output esperado:
1

output recebido:

<main.BinOp object at 0x7f6b17c4cbe0>

teste12: falha
input do teste:


1/1

output esperado:
1

output recebido:

<main.BinOp object at 0x7f0a055f2be0>

teste13: falha
input do teste:


32*985

output esperado:
31520

output recebido:

<main.BinOp object at 0x7febf7f50bb0>

teste14: falha
input do teste:


3168/99

output esperado:
32

output recebido:

<main.BinOp object at 0x7f0aaa5b6bb0>

teste15: falha
input do teste:


2+5*4

output esperado:
22

output recebido:

<main.BinOp object at 0x7fbc086c9dc0>

teste16: falha
input do teste:


2*4/2

output esperado:
4

output recebido:

<main.BinOp object at 0x7fb21c7e1d60>

teste17: falha
input do teste:


0/1

output esperado:
0

output recebido:

<main.BinOp object at 0x7fc82e6c8be0>

teste18: falha
input do teste:


8  * 9 / 2

output esperado:
36

output recebido:

<main.BinOp object at 0x7f3b25629d60>

teste22: falha
input do teste:


1/2

output esperado:
0

output recebido:

<main.BinOp object at 0x7f3c3d408be0>

teste23: falha
input do teste:


2 # A /* 1 */ 2

output esperado:
2

output recebido:

<main.IntVal object at 0x7faff1955c70>

teste24: falha
input do teste:


1 #* A */ 1 /* A */

output esperado:
1

output recebido:

<main.IntVal object at 0x7f21dcea5c70>

teste25: falha
input do teste:


1 + 3 #* 2 */ 3

output esperado:
4

output recebido:

<main.BinOp object at 0x7f650667ebb0>

teste27: falha
input do teste:


1 #= A

output esperado:
1

output recebido:

<main.IntVal object at 0x7f99871fac70>

teste29: falha
input do teste:


(1+1)*3

output esperado:
6

output recebido:

<main.BinOp object at 0x7fee9e143d00>

teste30: falha
input do teste:


(1+1)*10

output esperado:
20

output recebido:

<main.BinOp object at 0x7f4f45a0bd30>

teste31: falha
input do teste:


(1+1)*(2+2)

output esperado:
8

output recebido:

<main.BinOp object at 0x7fdce8f21e20>

teste32: falha
input do teste:


(10*(9*9))

output esperado:
810

output recebido:

<main.BinOp object at 0x7fc6a9eaad60>

teste33: falha
input do teste:


(((1+1)))

output esperado:
2

output recebido:

<main.BinOp object at 0x7fe7aab8dc70>

teste38: falha
input do teste:


-1

output esperado:
-1

output recebido:

<main.UnOp object at 0x7f460eb95c70>

teste39: falha
input do teste:


--2

output esperado:
2

output recebido:

<main.UnOp object at 0x7f0b3cfecd00>

teste40: falha
input do teste:


- -2

output esperado:
2

output recebido:

<main.UnOp object at 0x7faea3730d00>

teste41: falha
input do teste:


--2+40

output esperado:
42

output recebido:

<main.BinOp object at 0x7f2d4d7b9d90>

teste42: falha
input do teste:


40--2

output esperado:
42

output recebido:

<main.BinOp object at 0x7f511262ed60>

teste43: falha
input do teste:


44---2

output esperado:
42

output recebido:

<main.BinOp object at 0x7fb577916dc0>

teste44: falha
input do teste:


40+-+-2

output esperado:
42

output recebido:

<main.BinOp object at 0x7fb30913fe20>

teste45: falha
input do teste:


40+++++++++2

output esperado:
42

output recebido:

<main.BinOp object at 0x7f46736c2040>

Problemas na v3.0.6

benikraco/LogCompBeni
Mas algo saiu no stderror(que não deveria):
teste1.asm:109: error: invalid combination of opcode and operands

Problemas na v1.0.10

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


1 1

teste9: falha
input do teste:


100 + 100

output esperado:
200

output recebido:

None

teste10: falha
input do teste:


100 + 100 -  100+1

output esperado:
101

output recebido:

None

teste11: falha
input do teste:


100 + 100 -  100+1                                               -101                  - 900

output esperado:
-900

output recebido:

None

Problemas na v2.4.0

benikraco/LogCompBeni
teste1: falha
input do teste:


function soma(x::Int, y::Int)::Int
    return x + y
end

# v2.3 testing
x_1::Int
x_1 = 2
x_1 = soma(1, x_1)

x_1 = readline()
if ((x_1 > 1) && !(x_1 < 1)) 
    x_1 = 3
else 
    
    x_1 = (-20+30)*4*3/40 # teste de comentario
    
end
println(x_1)
x_1 = readline()
if ((x_1 > 1) && !(x_1 < 1))
    x_1 = 3
else
    x_1 = (-20+30)*12/40
end
println(x_1)
while ((x_1 > 1) || (x_1 == 1)) 
    x_1 = x_1 - 1
    println(x_1)
end

stdin do teste:
3
0
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.