Nimoy Language es un lenguaje de programación basado en Leonard Nimoy y su personaje de Spock de Star Trek. Un programa en Nimoy Language tiene la extensión *.ny (era obvio). Se considera un lenguaje de la época actual. Con inspiración en Ballerina , Go y Rust . Quienes programen en Rust lo encontrarán bastante familiar. El lenguaje esta enfocado en estos principios: Seguridad. Portabilidad. Robustez. Integridad. Características del lenguaje Tipado estático Nimoy Language es un lenguaje de tipado estático muy al estilo de Rust o C++ . El dicho de "una variable es una variable no aplica aquí" . Si defines una variable que contendrá un entero, deberás usar int . Si defines una variable que contendrá un caracter, deberás usar char . Si defines una variable que contendrá una cadena, deberás usar string . Si defines una variable que contendrá un valor real, deberás usar double o float (para flotantes). Paradigma Al igual qu...
ANTLR ( ANother Tool for Language Recognition ) es una herramienta que permite generar analizadores léxicos y sintácticos a partir de una gramática. En lugar de escribir manualmente todo el código necesario para interpretar un lenguaje, simplemente describimos las reglas del mismo y ANTLR genera automáticamente gran parte de la infraestructura necesaria. Como lo dice la página oficial: Es un potente generador de analizadores sintácticos para leer, procesar, ejecutar o traducir texto estructurado o archivos binarios. Se utiliza ampliamente para crear lenguajes, herramientas y marcos de trabajo. A partir de una gramática, genera un analizador sintáctico capaz de construir y recorrer árboles de análisis. Nota: Esta herramienta es un paso para el análisis léxico y el parseo . No te generará un compilador completo , pero sí te da la base más difícil: el análisis léxico y sintáctico . Tú debes implementar las fases de semántica y generación de código ....