1.0.7 • Published 9 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 commandPor 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.

The package.json has scripts to run the program.

Has added sufficient tests.

Scripts for test automation have been provided.

The GitHub Action for CI is passing.
