Skip to content

JorgeAmbrocio/example-jison-taller-2021

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TallerJison_2021

Taller explicación del uso jison.

Recursos

Node JS

JISON

Probar tu gramática

Extensiones

SESIONES GRABADAS

PREGUNTAS

¿Para qué sirve %prec en la producción?

  • Los números negativos utilizan el mismo caracter utilizado para la resta. Se coloca la expresión %prec para asignarle de manera especial la precendecia adecuada.
  • El nombre de la producción no es UMENOS de manera explícita (menos expresion). Se debe asignar la precedencia de manera manual.

En las predecencias, ¿diferencia entre %left y %rigth?

  • Ambas palabras reservadas indican la dirección en la que se produce la recursividad y prioridad de ejecución.
  • Left indica que la recursividad y la prioridad se ejecutan por la izquierda.
  • Rigth indica que la recursividad y la prioridad se ejecutan por la derecha.
  • Al tener la expresión '5 + - 5', primero se debe ejecutar el negativo y luego realizar la suma.

¿Cómo asignar un tipo a un no terminal?

  • Se debe crear un objeto con las propiedades que requieras, ese objeto se le asigna al retorno $$ mediante una igualación y luego de eso se podrá acceder a los atributos desde el retorno $$. ($$ = {atributoA:"una cadena", atributoB:"otra cadena"}).

¿Por qué usaríamos estados en el analizador léxico?

  • Si tomamos como ejemplo el lenguaje PHP inscrustado en html,el analizador léxico iniciaría en el estado "ReadHTML" para reconocer únicamente etiquetas html y al momento de reconocer el inicio de una instrucción php "Hola Mundo

    '; ?>" iría un estado "ReadPHP" en el cuál ya se pueden identificar los tokens pertenecientes a php.

About

Taller explicación del uso jison.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published