Maqueta de un lenguaje se programacion sencillo
DECLARACION DE PAQUETE
IMPORTACION DE LIBRERIAS
CLASE(S)
____________________________________________________________
DECLARACION DE PAQUETE:
A --> pack idB; |cadenaVacia
B --> .idB|cadenaVacia
____________________________________________________________
IMPORTACION DE PAQUETES:
A --> import idB;A | cadenaVacia
B --> .idB | cadenaVacia____________________________________________________________
CLASES:
A --> B class C D{CUERPO_DE_CLASE}A
B --> public | cadenaVacia
C --> inherit id | cadenaVacia
D --> implement idE
E --> ,idE |cadenaVacia
____________________________________________________________
CUERPO_DE_CLASE
METODOS
BLOQUES_DE_CODIGO
DECLARACION_DE_ATRIBUTOS____________________________________________________________
METODOS:
FIRMA_DE_METODO BLOQUE_DE_CODIGO
____________________________________________________________
FIRMA_DE_METODO:
A --> B C D id (E)
B -->public | private | cadenaVacia
C --> static | cadenaVacia
D --> G | void
E --> G id F | cadenaVacia
F --> ,E | cadenaVacia
G --> id | tipoBasico____________________________________________________________
DECLARACION_DE_ATRIBUTOS
A --> define B DECLARACIONES_DE_VARIABLES
B --> public | private | cadenaVacia____________________________________________________________
DECLARACIONES_DE_VARIABLES:
A --> B id E C D;
B --> id | tipoBasico
C --> = EXPRESION | cadenaVacia
D --> , id C D | cadenaVaciaE --> [] E | cadenaVacia
____________________________________________________________
___________________________________________
BLOQUE_DE_CODIGO:
{sentencia*A}
A -->return EXPRESION; | cadenaVacia
SENTENCIA:
EXPRESION; | ESTRUCTURAS_DE_CONTROL | define DECLARACIONES_DE_VARIABLES
____________________________________________________________...
Regístrate para leer el documento completo.