Giter Site home page Giter Site logo

lcompiler's People

Contributors

leonardodma avatar logcomptester avatar

Watchers

 avatar

lcompiler's Issues

Problemas na v2.0.1

leonardodma/LCompiler
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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

teste23: falha
input do teste:


/* A /* 1 */ 2

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
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

teste24: falha
input do teste:


/* A */ 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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

teste25: falha
input do teste:


1 + /* 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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

teste30: falha
input do teste:


(1+/*A */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
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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 10, in
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

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
main(sys.argv, len(sys.argv))
File "main.py", line 6, in main
print(Parser.run(argv[1]).evaluate())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 59, in run
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 13, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 25, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 53, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "/"

Problemas na v3.0.2

leonardodma/LCompiler
Mas algo saiu no stderror(que não deveria):
nasm: fatal: unable to open input file `teste1.asm"

Problemas na v2.2.1

leonardodma/LCompiler
teste3: falha
input do teste:


{Print(1+1);
Print(1-1);
Print(1*1);
Print(1/1);
Print(---1);}

output esperado:
2
0
1
1
-1

output recebido:

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 56, in parseStatement
value = Print(Parser.parseExpression(), [])
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 129, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 141, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 187, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "-"

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 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 113, in parseStatement
return Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 18, in parseBlock
raise ValueError("Invalid sintax: block must start with "{"")
ValueError: Invalid sintax: block must start with "{"

teste20: falha
input do teste:


{
  if (1>2)
    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 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 41, in parseStatement
raise ValueError(
ValueError: Invalid sintax: assignment must have "="

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 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 78, in parseStatement
condition = Parser.parseRelationExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 117, in parseRelationExpression
result = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 129, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 141, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 169, in parseFactor
raise ValueError("Invalid sintax: missing ")"")
ValueError: Invalid sintax: missing ")"

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 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 78, in parseStatement
condition = Parser.parseRelationExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 117, in parseRelationExpression
result = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 129, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 141, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 169, in parseFactor
raise ValueError("Invalid sintax: missing ")"")
ValueError: Invalid sintax: missing ")"

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 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 78, in parseStatement
condition = Parser.parseRelationExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 117, in parseRelationExpression
result = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 129, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 141, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 187, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "!"

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 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 78, in parseStatement
condition = Parser.parseRelationExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 117, in parseRelationExpression
result = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 129, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 141, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 167, in parseFactor
value = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 129, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 141, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 187, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "-"

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 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 78, in parseStatement
condition = Parser.parseRelationExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 117, in parseRelationExpression
result = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 129, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 141, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 187, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "-"

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 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 78, in parseStatement
condition = Parser.parseRelationExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 117, in parseRelationExpression
result = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 129, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 141, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 187, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "!"

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 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 100, in parseStatement
condition = Parser.parseRelationExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 117, in parseRelationExpression
result = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 129, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 141, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 169, in parseFactor
raise ValueError("Invalid sintax: missing ")"")
ValueError: Invalid sintax: missing ")"

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 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 78, in parseStatement
condition = Parser.parseRelationExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 117, in parseRelationExpression
result = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 129, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 141, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 169, in parseFactor
raise ValueError("Invalid sintax: missing ")"")
ValueError: Invalid sintax: missing ")"

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 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 78, in parseStatement
condition = Parser.parseRelationExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 117, in parseRelationExpression
result = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 129, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 141, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 187, in parseFactor
raise ValueError(
ValueError: Invalid sintax: invalid token "-"

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 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 193, in run
blocks = Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 26, in parseBlock
node = Parser.parseStatement()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 100, in parseStatement
condition = Parser.parseRelationExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 117, in parseRelationExpression
result = Parser.parseExpression()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 129, in parseExpression
total = Parser.parseTerm()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 141, in parseTerm
total = Parser.parseFactor()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 169, in parseFactor
raise ValueError("Invalid sintax: missing ")"")
ValueError: Invalid sintax: missing ")"

Problemas na v2.1.1

leonardodma/LCompiler
teste2: falha
input do teste:


{
    // Teste 
    Print(1);
}

output esperado:
1

output recebido:

Entrou

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 132, in run
Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 24, in parseBlock
nodes.append(Parser.parseStatement())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 75, in parseStatement
raise ValueError("Invalid sintax: no atribuition were made")
ValueError: Invalid sintax: no atribuition were made

teste4: falha
input do teste:


{
x1 = 3;
Print(x1);
}

output esperado:
3

output recebido:

Entrou

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 132, in run
Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 24, in parseBlock
nodes.append(Parser.parseStatement())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 75, in parseStatement
raise ValueError("Invalid sintax: no atribuition were made")
ValueError: Invalid sintax: no atribuition were made

teste5: falha
input do teste:


{
x1 = 3;
  y_2_ = 4;
Print(x1+y_2_+1);
}

output esperado:
8

output recebido:

Entrou

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 132, in run
Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 24, in parseBlock
nodes.append(Parser.parseStatement())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 75, in parseStatement
raise ValueError("Invalid sintax: no atribuition were made")
ValueError: Invalid sintax: no atribuition were made

teste6: falha
input do teste:


{
x1 = 3;
x1 = x1 +1;
;;;
Print(x1);

}

output esperado:
4

output recebido:

Entrou

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 132, in run
Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 24, in parseBlock
nodes.append(Parser.parseStatement())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 75, in parseStatement
raise ValueError("Invalid sintax: no atribuition were made")
ValueError: Invalid sintax: no atribuition were made

teste7: falha
input do teste:


{
x1 = 3;
x1 = x1 +1;

Print(x1);

y1 = x1 *100;
Print(y1);
}

output esperado:
4
400

output recebido:

Entrou

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 132, in run
Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 24, in parseBlock
nodes.append(Parser.parseStatement())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 75, in parseStatement
raise ValueError("Invalid sintax: no atribuition were made")
ValueError: Invalid sintax: no atribuition were made

Problemas na v2.3.3

leonardodma/LCompiler
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:

abcdef
abc1
1abc
12
abc1
0

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 14, in
main(sys.argv, len(sys.argv))
File "main.py", line 10, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 249, in run
blocks.evaluate()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/node.py", line 21, in evaluate
child.evaluate()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/node.py", line 46, in evaluate
print(self.value.evaluate()[0])
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/node.py", line 123, in evaluate
raise ValueError("Cannot perform operation on non-integer values")
ValueError: Cannot perform operation on non-integer values

Problemas na v2.3.1

leonardodma/LCompiler
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:

entrou
entrou
entrou
entrou
entrou
entrou
entrou
entrou
entrou
bbbbbbbbbb

teste2: falha
input do teste:


{

  // Single var
  var x_1: i32;
  x_1 = 1;
  Print(x_1);

}

output esperado:
1

output recebido:

entrou
entrou
entrou
entrou
entrou
entrou
entrou
entrou
entrou
bbbbbbbbbb

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:

entrou
entrou
entrou
entrou
entrou
entrou
entrou
entrou
entrou
bbbbbbbbbb

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:

entrou
entrou
entrou
entrou
entrou
entrou
entrou
entrou
entrou
bbbbbbbbbb

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


{
var x1 : i32;
x1 = 3;
x1 = x1 +1;
Print(X1);
}

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


{
var x1 : i32;
x1 = 3;
x1 = (x1 +1 * 3);
Print(x1;
}

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


{
Print(142)
}

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


{
var x : i32;
x = 1;

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


{
var 1x : i32;
1x = 432;
Print(1x);
}

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


{
Print = 19;
x2 = Print;
}

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


{
  print(3);
}

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


{
  3 = 2 + 1;
}

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


{
    if 1==1 
    { Print(1); }
}

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


{
    var x : i32;
    x = 1;
    while x<2 
    { x = x + 1; Print(1); }
}

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


{
    if (1==1) else;
}

teste16: 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);
    }
    
}

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



{
    if (10 ==10 {
        Print(1);
    }
}

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



{
    var x : i32;
    x = 1;
    while (x <10 {
        x = x + 1;
        Print(1);
    }
}

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



{
    if (10 ==) {
        Print(1);
    }
}

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



{
    var x : i32;
    x = Read(;
}

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



{
    var x : i32;
    x = Read();
    Print(x);
}
}

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


{
{
    Print(1);
}


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


{
  var x : i32;
  var x : String;
}


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


{
  var x : String;
  x = abcd;
}


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


{
  var x : String;
  x = "abcd;
}

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


{
  var x : String;
  x = Read();
  Print(x+1);
}

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


{
  var x : String;
  x = Read();
}

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


{
  var x : String;
  x = "a";
}

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


{
  var x : String;
  x = "a"
  Print(x-1);
}

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


{
  var x : String;
  x = "a"
  Print(x*1);
}

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


{
  var x : String;
  x = "a"
  Print(x/1);
}

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


{
  var x : i32;
  var x : i32;
}

teste33: falha
input do teste:


{
  var x : String;
  x = "a";
  var y : i32;
  y = 1;
  Print(x==y);
}

output esperado:
0

output recebido:

entrou
entrou
entrou
entrou
entrou
entrou
entrou
entrou
entrou
bbbbbbbbbb

Problemas na v1.1.0

leonardodma/LCompiler
teste2: falha
input do teste:


21+21

output esperado:
42

output recebido:

43

teste14: falha
input do teste:


32*985

output esperado:
31520

output recebido:

2002

teste15: falha
input do teste:


3168/99

output esperado:
32

output recebido:

3169

teste28: falha
input do teste:


1 // A

output esperado:
1

output recebido:

2

Problemas na v2.1.3

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


{
1x = 432;
Print(1x);
}

Problemas na v1.0.1

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


1 1

Problemas na v2.3.2

leonardodma/LCompiler
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:

abcdef
abc1
1abc
12
abc1

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 14, in
main(sys.argv, len(sys.argv))
File "main.py", line 10, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 249, in run
blocks.evaluate()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/node.py", line 21, in evaluate
child.evaluate()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/node.py", line 46, in evaluate
print(self.value.evaluate()[0])
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/node.py", line 121, in evaluate
raise ValueError("Cannot perform operation on non-integer values")
ValueError: Cannot perform operation on non-integer values

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 14, in
main(sys.argv, len(sys.argv))
File "main.py", line 10, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 249, in run
blocks.evaluate()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/node.py", line 21, in evaluate
child.evaluate()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/node.py", line 46, in evaluate
print(self.value.evaluate()[0])
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/node.py", line 121, in evaluate
raise ValueError("Cannot perform operation on non-integer values")
ValueError: Cannot perform operation on non-integer values

Problemas na v2.1.2

leonardodma/LCompiler
teste4: falha
input do teste:


{
x1 = 3;
Print(x1);
}

output esperado:
3

output recebido:

Entrou

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 132, in run
Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 24, in parseBlock
nodes.append(Parser.parseStatement())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 75, in parseStatement
raise ValueError("Invalid sintax: no atribuition were made")
ValueError: Invalid sintax: no atribuition were made

teste5: falha
input do teste:


{
x1 = 3;
  y_2_ = 4;
Print(x1+y_2_+1);
}

output esperado:
8

output recebido:

Entrou

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 132, in run
Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 24, in parseBlock
nodes.append(Parser.parseStatement())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 75, in parseStatement
raise ValueError("Invalid sintax: no atribuition were made")
ValueError: Invalid sintax: no atribuition were made

teste6: falha
input do teste:


{
x1 = 3;
x1 = x1 +1;
;;;
Print(x1);

}

output esperado:
4

output recebido:

Entrou

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 132, in run
Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 24, in parseBlock
nodes.append(Parser.parseStatement())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 75, in parseStatement
raise ValueError("Invalid sintax: no atribuition were made")
ValueError: Invalid sintax: no atribuition were made

teste7: falha
input do teste:


{
x1 = 3;
x1 = x1 +1;

Print(x1);

y1 = x1 *100;
Print(y1);
}

output esperado:
4
400

output recebido:

Entrou

Mas algo saiu no stderror(que não deveria):
Traceback (most recent call last):
File "main.py", line 13, in
main(sys.argv, len(sys.argv))
File "main.py", line 9, in main
Parser.run(source)
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 132, in run
Parser.parseBlock()
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 24, in parseBlock
nodes.append(Parser.parseStatement())
File "/home/ubuntu/LogCompTester/Compilers/src/leonardodma/LCompiler/parser.py", line 75, in parseStatement
raise ValueError("Invalid sintax: no atribuition were made")
ValueError: Invalid sintax: no atribuition were made

Problemas na v1.0.2

leonardodma/LCompiler
teste1: falha
input do teste:


1+1

output esperado:
2

output recebido:

Source:+1
Value:
Token: +
+
PLUS

Source:1
Value:
Token: 1
None
EOP

2

teste2: falha
input do teste:


21+21

output esperado:
42

output recebido:

Source:1+21
Value:
Token: 1
Value: 1
Token: +
1
INT

Source:+21
Value:
Token: +
+
PLUS

Source:21
Value:
Token: 2
Value: 2
Token: 1
None
EOP

42

teste3: falha
input do teste:


1-1

output esperado:
0

output recebido:

Source:-1
Value:
Token: -

MINUS

Source:1
Value:
Token: 1
None
EOP

0

teste4: falha
input do teste:


50-150

output esperado:
-100

output recebido:

Source:0-150
Value:
Token: 0
Value: 0
Token: -
0
INT

Source:-150
Value:
Token: -

MINUS

Source:150
Value:
Token: 1
Value: 1
Token: 5
Value: 15
Token: 0
None
EOP

-100

teste9: falha
input do teste:


100 + 100

output esperado:
200

output recebido:

Source:00 + 100
Value:
Token: 0
Value: 0
Token: 0
Value: 00
Token:
Value: 00
Token: +
0
INT

Source:+ 100
Value:
Token: +
+
PLUS

Source: 100
Value:
Token:
Value:
Token: 1
Value: 1
Token: 0
Value: 10
Token: 0
None
EOP

200

teste10: falha
input do teste:


100 + 100 -  100+1

output esperado:
101

output recebido:

Source:00 + 100 - 100+1
Value:
Token: 0
Value: 0
Token: 0
Value: 00
Token:
Value: 00
Token: +
0
INT

Source:+ 100 - 100+1
Value:
Token: +
+
PLUS

Source: 100 - 100+1
Value:
Token:
Value:
Token: 1
Value: 1
Token: 0
Value: 10
Token: 0
Value: 100
Token:
Value: 100
Token: -
Source:- 100+1
Value:
Token: -

MINUS

Source: 100+1
Value:
Token:
Value:
Token:
Value:
Token: 1
Value: 1
Token: 0
Value: 10
Token: 0
Value: 100
Token: +
Source:+1
Value:
Token: +
+
PLUS

Source:1
Value:
Token: 1
None
EOP

101

teste11: falha
input do teste:


100 + 100 -  100+1                                               -101                  - 900

output esperado:
-900

output recebido:

Source:00 + 100 - 100+1 -101 - 900
Value:
Token: 0
Value: 0
Token: 0
Value: 00
Token:
Value: 00
Token: +
0
INT

Source:+ 100 - 100+1 -101 - 900
Value:
Token: +
+
PLUS

Source: 100 - 100+1 -101 - 900
Value:
Token:
Value:
Token: 1
Value: 1
Token: 0
Value: 10
Token: 0
Value: 100
Token:
Value: 100
Token: -
Source:- 100+1 -101 - 900
Value:
Token: -

MINUS

Source: 100+1 -101 - 900
Value:
Token:
Value:
Token:
Value:
Token: 1
Value: 1
Token: 0
Value: 10
Token: 0
Value: 100
Token: +
Source:+1 -101 - 900
Value:
Token: +
+
PLUS

Source:1 -101 - 900
Value:
Token: 1
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token:
Value: 1
Token: -
Source:-101 - 900
Value:
Token: -

MINUS

Source:101 - 900
Value:
Token: 1
Value: 1
Token: 0
Value: 10
Token: 1
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token:
Value: 101
Token: -
Source:- 900
Value:
Token: -

MINUS

Source: 900
Value:
Token:
Value:
Token: 9
Value: 9
Token: 0
Value: 90
Token: 0
None
EOP

-900

Problemas na v2.3.4

leonardodma/LCompiler
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:

abcdef
abc1
1abc
12
abc1
1
1
0

teste2: falha
input do teste:


{

  // Single var
  var x_1: i32;
  x_1 = 1;
  Print(x_1);

}

output esperado:
1

output recebido:

abcdef
abc1
1abc
12
abc1
1
1
0

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:

abcdef
abc1
1abc
12
abc1
1
1
0

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


{
var x1 : i32;
x1 = 3;
x1 = x1 +1;
Print(X1);
}

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


{
var x1 : i32;
x1 = 3;
x1 = (x1 +1 * 3);
Print(x1;
}

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


{
Print(142)
}

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


{
var x : i32;
x = 1;

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


{
var 1x : i32;
1x = 432;
Print(1x);
}

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


{
Print = 19;
x2 = Print;
}

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


{
  print(3);
}

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


{
  3 = 2 + 1;
}

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


{
    if 1==1 
    { Print(1); }
}

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


{
    var x : i32;
    x = 1;
    while x<2 
    { x = x + 1; Print(1); }
}

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


{
    if (1==1) else;
}

teste16: 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);
    }
    
}

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



{
    if (10 ==10 {
        Print(1);
    }
}

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



{
    var x : i32;
    x = 1;
    while (x <10 {
        x = x + 1;
        Print(1);
    }
}

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



{
    if (10 ==) {
        Print(1);
    }
}

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



{
    var x : i32;
    x = Read(;
}

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



{
    var x : i32;
    x = Read();
    Print(x);
}
}

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


{
{
    Print(1);
}


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


{
  var x : i32;
  var x : String;
}


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


{
  var x : String;
  x = abcd;
}


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


{
  var x : String;
  x = "abcd;
}

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


{
  var x : String;
  x = Read();
  Print(x+1);
}

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


{
  var x : String;
  x = Read();
}

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


{
  var x : String;
  x = "a";
}

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


{
  var x : String;
  x = "a"
  Print(x-1);
}

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


{
  var x : String;
  x = "a"
  Print(x*1);
}

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


{
  var x : String;
  x = "a"
  Print(x/1);
}

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


{
  var x : i32;
  var x : i32;
}

teste33: falha
input do teste:


{
  var x : String;
  x = "a";
  var y : i32;
  y = 1;
  Print(x==y);
}

output esperado:
0

output recebido:

abcdef
abc1
1abc
12
abc1
1
1
0

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.