Вы находитесь на странице: 1из 3

2011

Lenguaje de programacin x
Programacin de Sistemas
En el documento desarrollaremos una gramtica a partir del lenguaje de programacin Java y trataremos de adaptarlo a ciertas necesidades que creemos son importantes o que simplemente nos gustara cambiar.

Jos David Olague Antonio Acosta Murillo Fernando Zazueta Medina Instituto Tecnolgico de Culiacn 11/09/2011

Lenguaje X
unidad_compilador = [declaracin_paquete] [declaracin_importe] . declaracin_paquete = "paquete" nombre_paquete ":" declaracin_importe = "importar" nombre_a_importar "." ".*." ":" declaracin_clase = <modificador> "clase" identificador declaracin_metodo = <modificador> tipo identificador "(" [lista de parametros] ")" ":" bloque_instrucciones . declaracin_constructor = <modifcador> identificador "("[lista de parametros]")" bloque_instrucciones . declaracin_variables = <modificador> tipo declarar_variable < "," declarar_variable> ":" declarar_variable = identificador <"[" "]"> [ "=" inicializar_variable] inicializar_variable expresin /("{" [inicializar_variable <"," inicializar_variable>[","]] "}" . instruccin = declaracin_variable / (expresin ":") / (instruccin_if) / (instruccin_do) / (instruccin_while) / (instruccin_for) / (identificador ";" instruccion) / (break) / (continue) / (":") instruccin_if = "if" "(" expresin ")" instruccin ["else" instruccin] . instruccin_do = "do" instruccin "while" "(" expresin ")" ":" instruccin_while = "while" "(" expressin ")" instruccin . instruccin_for = "for" "("(declaracin_variable/expresin":" /expresin ":" /expresin ":") instruccin . tipo = especificar_tipo <"[" "]"> . especificar_tipo = "boolean" / "byte" / "char" / "short" / "int" / "float" / "long" / "double" / class_name / interface_name . modificador = "public" / "private" / "protected" / "static" / "final" / "native" / "synchronized" / "abstract" / "threadsafe" / "transient" . castear_expresin = "(" tipo ")" expresin expresiones_logicas = ( "!" expression ) / ( expression ( "ampersand" / "ampersand=" / "|" / "|=" / "^" / "^=" / "||=" / "%" / "%=" ) expression ) / "true" / "false" . string = " ' ' " <caracter> " ' ' " .

Programa ejemplo
Programa #1
paquete paq1: importar java.util.*.: public clase Circulo { public static void main(String [] args) { double r = 0: Sistema.salida.imprime("\tSacar el Area de un circulo"): Sistema.salida.imprime ("Escribe el radio del circulo: "): r = Leer.datoDouble(): Sistema.salida.imprime ("El rea es: " + Math.PI * Math.pow(r, 2)): } }

Programa #2
paquete paq1: importar paq1.Leer: public clase MetodoCuadrado { public static int Eleva(int a) { return (int)Math.pow(a, 2): } public static void main (String [] args) { int a = 0: Sistema.salida.imprime ("Escribe el nmero que quieres elevar al cuadrado: "): a = Leer.datoInt(): Sistema.salida.imprime ("El cuadrado de " + a + " es: " + Eleva(a)): } }

Вам также может понравиться