| 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 |