Prototipo de intérprete de Basic a Ansi-C Basicce - Universidad de ...
Prototipo de intérprete de Basic a Ansi-C Basicce - Universidad de ...
Prototipo de intérprete de Basic a Ansi-C Basicce - Universidad de ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
- <strong>Universidad</strong> <strong>de</strong> Manizales, enero – junio / 2005<br />
Todas estas aplicaciones compiladas bajo especificaciones <strong>de</strong>l lenguaje <strong>de</strong><br />
maquina <strong>de</strong> un procesador en particular. Al igual que los compiladores se<br />
pue<strong>de</strong>n observar una serie <strong>de</strong> Intérpretes y/o traductores que no tienen como<br />
resultado <strong>de</strong>l proceso un lenguaje objeto (Código <strong>de</strong> Maquina o<br />
Ensamblador) si no otro lenguaje, en el caso ANSI – C, los más conocidos<br />
son aquellos que han permitido que los límites geográficos <strong>de</strong>saparezcan y<br />
han promovido el conocimiento a nivel global, tales interpretes <strong>de</strong>nominados<br />
BROWSERS o interpretes <strong>de</strong> Comandos HTML, DHTML, referenciados en el<br />
mercado como NetsCape, Explorer, Mozilla entre otros.<br />
Por en<strong>de</strong> se ha convertido en una necesidad el conocimiento básico que<br />
permita el entendimiento y/o comprensión <strong>de</strong> las fases <strong>de</strong>l diseño y<br />
<strong>de</strong>sarrollo <strong>de</strong> Compiladores e Interpretes, mediante la implementación <strong>de</strong> un<br />
<strong>Prototipo</strong> <strong>de</strong> Interprete que cumpla con las fases principales <strong>de</strong>l proceso <strong>de</strong><br />
Compilación, el cual traducirá y/o interpretará BASIC a Lenguaje C(ANSI),<br />
aplicando las técnicas Básicas, brindando el conocimiento básico, suficiente<br />
y necesario para empren<strong>de</strong>r proyectos <strong>de</strong> investigación <strong>de</strong> mayor<br />
envergadura en cuanto al <strong>de</strong>sarrollo <strong>de</strong> Software <strong>de</strong> Propósito general y<br />
especifico.<br />
Objetivos<br />
• Análisis <strong>de</strong>l lenguaje fuente y formalización <strong>de</strong>l mismo mediante BNF.<br />
• Desarrollo <strong>de</strong> las Producciones (Reglas) ligadas al Lenguaje Fuente<br />
(BASIC) utilizando BNF.<br />
• Desarrollo <strong>de</strong> la Tabla <strong>de</strong> símbolos y Tabla <strong>de</strong> palabras Reservadas<br />
• Diseño <strong>de</strong> una Analizador Léxico utilizando BNF y Autómatas.<br />
• Desarrollo <strong>de</strong>l Analizador léxico mediante el método <strong>de</strong> Autómatas<br />
Finitos no <strong>de</strong>terministas.<br />
• Desarrollo <strong>de</strong>l Manejador <strong>de</strong> Errores.<br />
• Implementación <strong>de</strong> un Traductor Dirigido por Sintaxis, tomando como<br />
base reglas semánticas con el fin <strong>de</strong> realizar el proceso <strong>de</strong> traducción.<br />
• Desarrollo <strong>de</strong>l Interfaz Grafico <strong>de</strong>l Usuario (GUI).<br />
• Desarrollo <strong>de</strong> manuales y sistema <strong>de</strong> Ayuda.<br />
Contenido<br />
El proceso <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> Compiladores e Intérpretes esta basado en las<br />
siguientes fases (Ver Fig. 1):