1.0.7 • Published 4 months ago
@ull-esit-pl-2425/calc2js-alu0101571669 v1.0.7
Lab Translating Arithmetic Expressions to JavaScript
Introduction
See lab arith2js
Funcionamiento del programa
¿Que hace el programa?
Este es un programa escrito en JavaScript que s/img/imula el funcionamiento de una calculadora, y lo que hace es coger un fichero con una operación matemática y transiplarlo y convertirlo a código de JavaScript y posteriormente, ese código lo ejecuta y muestra el resultado de la operación.
Operaciones (Que representa cada símbolo de la gramática)
'-'
Este símbolo se utiliza para representar la resta o el operador para representar un número negativo.'+'
Este símbolo se utiliza para representar la suma'*'
Este símbolo se utiliza para representar la multiplicación'/'
Este símbolo se utiliza para representar la división'**'
Este símbolo se utiliza para representar la exponenciación'!'
Este símbolo se utiliza para representar el factorial de un número
¿Cómo ejecutar el programa?
A continución se muestra la forma de ejecutar este código si se especifica como comando -h o --help
al programa.
bin/calc2js [options] <filename>
Arguments:
filename Fichero con el código original
Options:
-V, --version output the version number
-o, --output <filename> Fichero de salida
-h, --help display help for command
Por ejemplo para ejecutarlo con el fichero de prueba test1.calc
deberiamo escribir los siguiente: calc2js.mjs test/data/test1.calc
Rubric
Has created a branch hello-compiler, points to the correct commit and has pushed it to the remote GitHub repository.
git checkout -b hello-compiler
The number of commits is larger than 12.
Has provided commands to transpile and run and command line options (-o, -V, -h, etc.).
Correctly translates source expressions to JS.
Reflects correct associativity and precedence of operations.
Declares initialized variables in the preamble of the JS program.
Gives error messages for undeclared variables.