Seu programa apresentou defeito(s) com as seguinte(s) entrada(s):
test1.vbs
Sub main()
' hello world
Dim a as integer
a = 5
print a
End Sub
test2.vbs
Sub main()
Dim tb as boolean
Dim ti as integer
tb = TRUE
ti = 10
if tb then
print ti + 10
end if
End Sub
test3.vbs
Sub main()
Dim teste_bool as boolean
Dim teste_int as integer
teste_bool = True
teste_int = 10
if teste_bool then
print teste_int + 10
end if
while (teste_int > 0) and teste_bool = True
print teste_int
teste_int = teste_int - 1
wend
teste_int = input
print_teste_int
End Sub
test4.vbs
Sub main()
' adaptado da sabrina
dim fizz as integer
dim buzz as integer
dim fizzbuzz as integer
dim n as integer
dim tres as integer
dim cinco as integer
dim flag as boolean
n = INPUT
fizz = 0000
buzz = 1111
fizzbuzz = 00001111
flag = True
while n > 0
tres = (n - (n / 3 * 3))
cinco = (n - (n / 5 * 5))
print n
if (tres = 0) and (cinco = 0) then
print fizzbuzz
flag = False
end if
if (tres = 0) and (flag = True) then
print fizz
flag = False
end if
if (cinco = 0) and (flag = True) then
print buzz
flag = False
end if
flag = True
n = n - 1
wend
end sub
test5.vbs
Sub main()
' bool ops
Dim bt as boolean
Dim bf as boolean
bt = True
bf = False
print bf and bt
print bf or bt
print not(not(bf))
print not((bt and bf) or bf)
end sub
Comentários:
Seu programa não roda para nenhum caso. Em todos, o stack trace acusa o seguinte erro: "UnboundLocalError: local variable 'node' referenced before assignment";
Seu DS e ebnf estão incompletos, não aderem a nenhuma mudança da v2.3;
Não foi entregue nenhuma feature proposta para a v2.3 (Estrutura main, declaracao de variaveis e operacoes booleanas). Constará como não entregue.
Versão testada: v2.3
Status: Erro
Seu programa apresentou defeito(s) com as seguinte(s) entrada(s): test1.vbs
test2.vbs
test3.vbs
test4.vbs
test5.vbs
Comentários: