Documente Academic
Documente Profesional
Documente Cultură
Introduccin
Este manual de referencia describe en detalle el lenguaje Micro-C,
para ser implementado como proyecto de los cursos de Compladores.
Convenciones lxicas
Micro-C es case sensitive, es decir que las letras maysculas y minsculas se tratan
como caracteres diferentes.
Tokens
Las secuencias de caracteres encerrados dentro de dos apstrofes (') son smbolos
terminales. Cualquier otra secuencia de caracteres denota el nombre de una clase lxica,
p.e. letra (vase abajo).
letra = ' _ ' | ' a ' | ' b ' |... | ' z ' | ' A ' | ' B ' |... | ' Z '
Observe que el carcter del underscore (_) est tratado como una letra.
1
Manual de referencia Micro-C
Identificadores
Un identificador es una secuencia finita de letras y de dgitos que comienza con una
letra. Los identificadores pueden ser de cualquier longitud, sin embargo, los
identificadores sin diferencia en sus primeros 8 caracteres correspondientes se
consideran iguales.
Constantes numricas
integer_constant = digit+
Constantes de caracter
Strings constantes
Una constante de string es una secuencia de los caracteres incluidos dentro de dos
comillas dobles ("). Una constante de string puede incluir la secuencia \ " que representa
un carcter de comilla doble en la secuencia en la cual ocurre, tal que no termina el
string. La secuencia \n representa el carcter del NEWLINE, mientras que la secuencia
\ \ representa el carcter del backslash y se puede incluir en un string tambin. Una
secuencia consistente de un backslash seguido por cualquier caracter a excepcin de 'n',
' \ ', o ' " ' es ilegal. Por consiguiente, un string constante no debe extenderse ms all del
extremo de la lnea. Un par de /*... */dentro de un string constante no se trata como
comentario.
Operadores
rel_op = ' < ' | ' < = ' | ' > = ' | ' > '