::= |
"class
program
{ " |
|
::= |
||
::= |
||
Parámetro
opcional |
::= |
"(" [ Identificador
] ")" |
::= |
{ "void
" | "define" }f |
|
::= |
"(" ")" |
|
::= |
"(" [ Expresion
entera
] ")" |
|
::= |
( Bloque
|
|
::= |
"{" [ Expresión
] ... "}" |
|
::= |
";" |
|
::= |
||
::= |
{ Decimal
|
|
::= |
Cláusula Y
[ "||" Cláusula Y
] ... |
|
::= |
Cláusula No
[ "&&" Cláusula No
] ... |
|
::= |
[ "!" ] Cláusula Atómica
|
|
::= |
{ "iszero
" "(" Expresión entera
")" |
|
Expresión
if
|
::= |
|
Expresión
while
|
::= |
|
Expresión
iterate
|
::= |
"iterate
" "(" Expresión entera
")" Expresión
|
Expresión
turnoff
|
::= |
"turnoff
" Argumento vaciío
";" |
Expresión
turnleft
|
::= |
"turnleft
" Argumento vacío
";" |
Expresión
move
|
::= |
"move
" Argumento vacío
";" |
Expresión
pickbeeper
|
::= |
"pickbeeper
" Argumento vacío
";" |
Expresión
putbeeper
|
::= |
"putbeeper
" Argumento vacío
";" |
Expresión
return
|
::= |
"return
" Argumento vacío
";" |
::= |
||
::= |
{{"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"} [ Dígito
] ... |
|
::= |
Cualquier cosa entre comillas en una única línea |
|
::= |
{"frontIsClear
" |
|
::= |
{"0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"} |
|
::= |
Una letra del alfabeto |
|
::= |
Marca el final del fichero |
|
Definición del panel instantáneo
|
||
::= |
[ Declaración de método |
Están soportados los dos tipos de comentario de JAVA/C++:
|
Fin-de-página