Code Monkey home page Code Monkey logo

interpretesencillowindows's People

Contributors

bchacon45 avatar brunocoronado avatar eddchris2017 avatar ericknavarro avatar rjanixz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

interpretesencillowindows's Issues

Creación de interfaz gráfica

Me gustaría aportar agregando una interfaz gráfica para que sea mas fácil probar la cadena de entrada que se desea interpretar adjunto un ejemplo de la interfaz.
Saludos.

Intefaz

Agregar el tipo char

Agregar el manejo de variables de tipo (char) , con la propuesta de declarar una variable con la palabra reservada "caracter" .
ejemplo:
caracter x = 'a';
Christopher Lopez ,201504100

Mejora del Proyecto - Mejora del Tiempo de Respuesta de la Tabla de Símbolos + proposición de entornos

Actualmente, la clase TablaDeSimbolos extiende de una LinkedList, en la cual se guardan las variables compiladas al momento de ejecutar el proyecto.
Como es una LinkedList, al momento de tener muchas variables, esta debe de recorrer toda la lista hasta encontrar la variable solicitada; y esto puede afectar al rendimiento de la aplicación.
Debido a esto se propone que la tabla de símbolos extienda de un HashMap, para que la aplicación no tenga problemas para la búsqueda de variables cuando las variables almacenadas estén en gran cantidad.

También se propone el uso de entornos, para que al momento de crear una nueva tabla de símbolos, se tenga una tabla de símbolos anterior, y que se puedan crear variables que puedan ser llamadas de la misma manera que en el entorno global sin que exista ningún problema (Parecido a C++).

Ésta última proposición depende de la manera que se quiera manejar el lenguaje.

Error al declarar variables

  • Al declarar una variable no se realiza ninguna verificación si esta ya existe en la tabla de símbolos.

  • El lenguaje no maneja ámbitos.

Mejora Para el proyecto - Operador Incremento y Decremento

Se propone la implementación de los operadores incremento (++) y decremento (--) para facilitar la legibilidad en el archivo de entrada.

Ejemplo de implentacion basado en el archivo de entrada propuesto para las tablas del 1 al 5:

mientras(a<4+c){
//a=a+1; <------utilizamos operador incremento en su lugar.
a++;
numero b;
b=0;
mientras(b<4+c){
// b=b+1; <------utilizamos operador incremento en su lugar.
b++;
imprimir(a & " * " & b & " = " & a * b);
}
imprimir("----------------");
}

Agregar operadores lógicos

Me gustaría proponer una idea para el proyecto, esta seria de agregar operadores lógicos para así poder realizar varias operaciones de comparación simultaneas.
carnet: 201213282.
nombre: Sergio Fernando De los Rios.

Agregar instruccion Else If

Propongo agregar la instrucción Else If para aumentar la versatilidad en esta sección de instrucciones "If, If-else".

Bryan Eduardo Chacón López - 201504290

Pedir un número al usuario

Propongo agregar la funcionalidad de una instrucción que permita al usuario ingresar un número (scanner), esto para almacenarla en una variable.

Agregar operaciones con cadenas y condicional ==

Me gustaría adicionar al lenguaje la posibilidad de realizar operaciones ya no solo numéricas sino también con cadenas ademas de agregar el condicional == para la comparación de los condicionales

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.