mikro c
Facultad : Ingeniería
Escuela
: Computación
Asignatura: Compiladores
Tema: “COMPILADOR MICRO-C” (Parte II).
Objetivos
Desarrollar el Back-End e integrarloal Front-End del compilador de Micro-C.
Reconocer las convenciones léxicas, implementar un Árbol de Sintaxis Abstracta y
resolver la validación de tipo integer y char y desarrollar el generador decódigo a
ensamblador.
Introducción
Implementación
El lenguaje Micro-C es un subconjunto pequeño del lenguaje de programación C. Cualquier
programa correcto escrito en Micro-C debe compilarcorrectamente con un compilador de
ANSI C. Como referencia utilizar el compilador de TINY
Boques
El Micro-C sigue las reglas usuales de ámbito. Para lo cual debe utilizar una tabla
de símbolos paraidentificar los atributos de variables y funciones.
Cada identificador de variable o de función se debe declarar antes de su uso.
Expresiones
Hay cuatro operadores de aritmética binaria: +, -,*,/. + y - tienen precedencia más baja que
*, y/. además, + y - pueden ser utilizados como operadores unarios. Con argumentos de tipo
entero, cada operación devuelve resultado entero.
Hay seisoperadores relacionales binarios: =, >. Los tipos se manejan
como arriba. Los operadores de igualdad (= = y ! =) tienen precedencia más baja que los
otros operadores relacionales. Las expresiones deasignación se hacen por medio del
operador de asignación (=) que es de una precedencia más baja que los operadores
relacionales.
Sentencias
El Micro-C tiene cinco diferentes sentencias: expresión,retorno, while, if, y bloque.
La semántica de cada sentencia es igual que en C. todos los parámetros son pasados a
las funciones por valor.
Compiladores, Guía 13
2
Biblioteca de I/O
ElMicro-C proporciona versiones simples de dos funciones de I/O de la biblioteca estándar
de C: printf y scanf.
Materiales y equipo
•
•
Guía de Laboratorio Nº 13.
Visual Studio o Dev- C++....
Regístrate para leer el documento completo.