Estás en:   ArielOrtiz.com > Traductores > Nodos para el AST

Nodos para el AST

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
© 1996-2009 por Ariel Ortiz Ramírez (ariel.ortiz@itesm.mx)
Desarrollado en Django | Licencia de Creative Commons | XHTML válido | CSS válido