19.04.2015 Views

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 ...

SHOW MORE
SHOW LESS

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):

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!