Skip to content

Alec-As/WallE-Compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#ProyectoProgramación

El programa fue creado con el motor gráfico de Unity. Consisite en un Pixel Art que se maneja a traves del lenguaje WallE, con declaración de variables numericas o boleanas, funciones, métodos que permiten interactuar con el canvas y saltos de líneas definidos por condicionales o etiquetas, el programa además permite importar y exportar archivos .mdk.

##Manual de programador La clase Controller se encarga de la interfaz visual coordinando el apartado visual e inicializando el proceso de Compilación del texto escrito en el editor al hacer click en StarButton, también permite detenerlo con StopButton. El resto de apartados de la Ui se destacan aquí: FileHandler: se encarga del proceso de carga y guardado de archivos .mdk. InputField: maneja la creacion del componente del Editor de Texto principal. InputFieldScroll: controla el ComponentRect del InputField Princial. LineNumbersPanel: controla el Margen de números de Línea PixelGrid: Controla el canvas que se dispone para interactuar a través del Compilador

La clase WallEInterpreter define la compilación y analisís del código dispuesto y su posterior ejecución con ayuda de las clases WallETokenizer, WallEParser y WallECharacter. WalleTokenizer dispone el código ofrecido para su conversión en Tokens auxiliandose de un Diccionario de expresiones regulares ya definido y de una lista para mantener un orden lógico y eficiente. WallEParser se encarga del posterior análisis auxiliandose de la clase ASTNode para construir un arból de sintaxis abstracta y de CompilationErrors para lograr mostar en la interfaz los posibles errores de sintaxis. WalleCharacter define las propiedades y métodos que permiten interactuar con el canvas.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors