Moonlight Code es un lenguaje de programación
Table of Contents
Moonlight Code tiene una estructura similar al lenguaje C#, por lo que se compone de bloques de código en donde se podrá encontrar declaración e impresión de variables, condicionales y comentarios.
Este lenguaje se compone de tres tipos de datos:
- Relaxint: Tipo de dato entero.
- Nightchar: Tipo de dato decimal.
- Skyfloat: Tipo de dato flotante
Este proyecto fue hecho con las siguientes librerias
Para poder utilizar correctamente este proyecto es necesario contar con la instación de node.js ya que se utilizará npm, al igual que la instalación de antlr4.
-
npm
npm i npx
-
antlr
npm i antlr4
Para poder ejecutar correctamente el proyecto, es necesitario clonar el repositorio e instalar los correspondientes paquetes de npm y antlr.
- Clone the repo
git clone https://github.com/mayra1703/CompiladorANTLR.git
- Install NPM packages
npm install
- Install ANTLR
npm i antlr4
- Run server
npm run dev
-
Para iniciar un bloque de codigo es necesario iniciar con la palabra reservada SerenityClass seguido de llaves; dentro de estas se encontrará el contenido deseado
SerenityClass {
}
-
Moonlight Code permite realizar declaracion de variables con la sintaxis:
# tipo_dato identificador .
Donde siempre debe comenzar con un gatito '#', seguido del tipo de dato, el identificador y debe terminar con un punto.
-
Moonlight Code permite realizar declaracion de variables con asignacion siguiendo la siguiente sintaxis:
# tipo_dato identificador = asignacion .
Donde siempre debe comenzar con un gatito '#', seguido del tipo de dato, el identificador, un signo de igual '=', una asignacion y, de igual forma, debe terminar con un punto.
-
Moonlight Code permite realizar impresion de variables para mostar el identificador junto a su valor, siguiendo la siguiente sintaxis:
-> Whisper (identificador) .
Donde se debe comenzar con una flecha '->', seguido de la palabra Whisper, despues el identificador que se quiere mostrar y terminar con un punto.
-
-
CozyCondition (condition) {
}
-
TwilightOption (condition) {
}
-
DreamElse {
}
-
Mayra D. Méndez Robles - maymendez3666@gmail.com
Versel Link: https://compilador-antlr.vercel.app
