# eloquentjsegg

> * [Eloquent JS. Chapter 11. Project: A Programming Language](http://eloquentjavascript.net/11_language.html) * [Deploy at GitHub](https://ULL-ESIT-PL-1617.github.io/egg)

Latest version **1.0.1** (published 2021-04-26) · ISC license · 0 weekly downloads

## Install

```sh
npm install eloquentjsegg
pnpm add eloquentjsegg
yarn add eloquentjsegg
bun add eloquentjsegg
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2021-04-26 |
| First published | 2021-04-26 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Unpacked size | 31.3 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 1 |
| Maintainers | alu0100611519 |

## Links

- npm: https://www.npmjs.com/package/eloquentjsegg
- Repository: https://github.com/ULL-ESIT-PL-1617/egg
- Homepage: https://github.com/ULL-ESIT-PL-1617/egg#readme
- Issues: https://github.com/ULL-ESIT-PL-1617/egg/issues
- npm.io page: https://npm.io/package/eloquentjsegg

## Dependencies (4)

- [fs](https://npm.io/package/fs.md) 0.0.1-security
- [should](https://npm.io/package/should.md) ^13.2.3
- [gulp-shell](https://npm.io/package/gulp-shell.md) ^0.6.3
- [@ull-esit-pl/example2test](https://npm.io/package/@ull-esit-pl/example2test.md) ^1.0.40

## Recent versions

- 1.0.1 (latest) — 2021-04-26
- 1.0.0 — 2021-04-26

## README

# Analizador lexico. Practica en serie.

## 1. Ejercicio 

Ejecute el programa con las siguientes entradas. Para cada una de las entradas  tener en cuenta:
* Antes de hacer la ejecución decide si la entrada es sintácticamente correcta.
* Si es semánticamente correcta.
* Cual será su salida.
* Una vez ejecutado:
 * Si da error mira en que función ocurre: ¿Es un error sintático o semántico? ¿ Es lo que esperabas?
 * Si no se procduce error y crees que debería producirse ¿ Qué código es el que tienees que modificar?

* **Entradas:**

~~~ 
 $ node egg.js 'print(+)'  
~~~
1. La entrada es sintacticamente incorrecta
2. La entrada es semanticamente correcta.
3. Funcion: anonima.
4. deberia de catalogar la función + un error de sintaxis por no  sumar o concatenar valores.
~~~ 
$ node egg.js 'print(4,)'  
~~~
1. La entrada es sintactucamente incorrecta.
2. La entrada es semanticamente incorrecta.
3. 4
4. deneria de dar un error de sintaxis porque no puede existir una ',' al lado  de un ')'.
~~~ 
$ node egg.js '8()'  
~~~
1. La entrada es sintacticamente incorrecta
2. La entrada es semanticamente incorrecta
3. Error de tipo puesto que 8 no puede ser una funcion. da un error de sintaxis.
~~~ 
$ node egg.js '"hello"(2,3)'
~~~
1. La entrada es sintacticamente incorrecta
2. La entrada es semanticamente incorrecta
3. Error de tipo puesto que una cadena no puede ser una funcion. da un error de sintaxis.
~~~
$ node egg.js '+()' 
~~~
1. La entrada es sintacticamente incorrecta
2. La entrada es semanticamente incorrecta
3. no da error. deberia de dar error ya que las expresiones no pueden ser funciones.
~~~ 
$ node egg.js '+(2,)'
~~~
1. La entrada es sintacticamente incorrecta
2. La entrada es semanticamente incorrecta
3. no da error. deberia de dar error ya que las expresiones no pueden ser funciones.


## Expresion Initial Syntax
expression: (STRING | NUMBER | WORD) apply 

apply: /* vacio */
     | '(' (expression ',')* expression? ')' apply

---
_Source: https://npm.io/package/eloquentjsegg · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
