Académique Documents
Professionnel Documents
Culture Documents
ASIGNATURA: COMPILADORES
GRUPO: 3CM1
DESCRIPCION
Operador de suma
Operador de resta
Operador de multiplicacin o producto
Operador de divisin
Operador de mayor que
Operador de menor que
Operador de mayor o igual que
Operador de menor o igual que
Operador de igual que
Operador de asignacin
Para los vectores o matrices. El primer corchete
indica el inicio del vector y el segundo indica el
final del vector
Para distinguir entre cada dimensin del
vector
Para finalizar una sentencia
()
Para describir las funciones ms importantes del lenguaje, se presenta la siguiente tabla
FUNCION
in()
out()
Matrix invert(Matrix)
DESCRIPCION
Funcin para escribir datos introducidos
por el usuario en el compilador.
Funcin para imprimir datos en pantalla.
Funcin para invertir una matriz.
Matrix transpose(Matrix)
int NCoeff(Matrix)
Int Nrows(Matrix)
Las reglas para nombrar variables (identificadores) en este lenguaje son las siguientes
Por lo tanto, se ha establecido que la expresin regular que describe a las cadenas
aceptadas para nombrar identificadores en este lenguaje de programacin es la siguiente:
([A-Z]|[a-z]|_|$|#) ([A-Z][a-z][0-9]) {1,15}
En el caso de las funciones, estas presentan las mismas reglas que una variable en cuanto
a los caracteres posibles de usar y las restricciones de longitud, pero se diferencian porque
al final, se agregan los parmetros que recibe la funcin entre parntesis. En el caso de las
funciones que no presentan algn parmetro, no se escribe ningn carcter dentro de la
funcin, y aqu interviene la cadena vaca (). Por lo tanto, la expresin regular que
describe a las cadenas aceptadas para nombrar a las funciones en este lenguaje es la
siguiente:
([A-Z]|[a-z]|_|$|#) ([A-Z][a-z][0-9]) {1,15}(([parmetro| ],)*)
Los parntesis rojos indican que hay una expresin regular contenida dentro de estos,
pero estos NO forman parte de la expresin regular. Los parntesis azules son parte de la
misma expresin regular.
TIPO DE LENGUAJE: Esta aplicacin ser implementada por medio del lenguaje compilado
Matrix Factory Language, el cual escribir programas fuente en archivos con extensin
.mfl, y estos sern compilados, pasando por las distintas fases de un compilador .