Giter Site home page Giter Site logo

proyecto-compi's Introduction

Proyecto #1 de Compiladores

Tip: Por favor siga los pasos que se muestran a continuación para poder ejecutar el proyecto de manera satisfactoria.

Librerías

Tip: El primer paso será instalar las librerías necesarias que se adjuntan en la carpeta "libs" del proyecto, solo es necesario dar click derecho y en la opción de "Add as library", seguidamente se debe iniciar el servidor de la maquina virtual, para eso solo es necesario abrir el proyecto que se llama VM_CS que se encuentra en una carpeta en la raiz del proyecto y ejecutarlo para proceder a correr el IDLE

Maquina Virtual inicializada

ANTLR V4

ANTLR v4 es una poderosa herramienta utilizada para crear nuevos lenguajes de programación y procesar / traducir texto binario o texto estructurado. ANTLR utiliza una gramática que usted crea para generar un analizador que puede construir y atravesar un árbol de análisis (o árbol de sintaxis abstracta, AST).

Rsyntaxtextarea

RSyntaxTextArea es un componente de texto de resaltado de sintaxis personalizable para aplicaciones Java Swing. De fábrica, admite resaltado de sintaxis para más de 40 lenguajes de programación, plegado de código, búsqueda y reemplazo, y tiene bibliotecas complementarias para completar el código y revisar la ortografía. Se puede agregar resaltado de sintaxis para idiomas adicionales mediante herramientas como JFlex.

Scanner

Tip: Para la solución del Scanner, se utilizo la librería ANTLR v4.

Scanner1

Scanner2

Parser

Tip: Para la solución del Parser al igual que el Scanner, se utilizo la librería ANTLR v4.

Parser1

Parser2

Parser3

Parser4

Interfaz

Tip: Para la solución de la interfaz, se utilizo la librería Rsyntaxtextarea para poder visualizar de una mejor manera el código, .

Interfaz1

proyecto-compi's People

Contributors

baxi19 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.