Categoría genérica | Nombre nodo | Pos | Atributos | Hijos |
---|---|---|---|---|
Programa | N/A |
DeclaracionVariable* DeclaracionProcedimiento* Enunciado* |
||
DeclaracionVariable | identificador |
nombre tipo |
||
DeclaracionProcedimiento | identificador |
nombre tipo |
Parametro* DeclaracionVariable* Enunciado* |
|
Parametro | identificador |
nombre tipo |
||
Enunciado | EnunciadoAsignacion | identificador | nombre | Expresion |
EnunciadoInvocacion | identificador | nombre | Expresion* | |
EnunciadoIf | if |
(Expresion Enunciado*)+ [Enunciado*] | ||
EnunciadoLoop | N/A | Enunciado* | ||
EnunciadoReturn | return |
[Expresion] | ||
EnunciadoExit | exit |
|||
Expresion | ExpresionAnd | and |
Expresion Expresion | |
ExpresionAndAlso | andalso |
Expresion Expresion | ||
ExpresionOr | or |
Expresion Expresion | ||
ExpresionOrElse | orelse |
Expresion Expresion | ||
ExpresionXor | xor |
Expresion Expresion | ||
ExpresionIgual | = |
Expresion Expresion | ||
ExpresionDiferente | <> |
Expresion Expresion | ||
ExpresionMenor | < |
Expresion Expresion | ||
ExpresionMayor | > |
Expresion Expresion | ||
ExpresionMenorIgual | <= |
Expresion Expresion | ||
ExpresionMayorIgual | >= |
Expresion Expresion | ||
ExpresionSuma | + |
Expresion Expresion | ||
ExpresionResta | - |
Expresion Expresion | ||
ExpresionMultiplicacion | * |
Expresion Expresion | ||
ExpresionDivision | / |
Expresion Expresion | ||
ExpresionCociente | div |
Expresion Expresion | ||
ExpresionResiduo | rem |
Expresion Expresion | ||
ExpresionNot | not |
Expresion | ||
ExpresionNegacion | - |
Expresion | ||
ExpresionInvocacion | identificador | nombre | Expresion* | |
ExpresionVariable | identificador | nombre | ||
LiteralEntera | literal_entera | valor | ||
LiteralReal | literal_real | valor | ||
LiteralCadena | literal_cadena | valor | ||
LiteralBooleana | literal_booleana | valor |