Giter Site home page Giter Site logo

tarea2compiladores's Introduction

tarea2Compiladores

Descripcion

Implementar un analizador sintáctico descendente recursivo o LL(1) para el lenguaje Json simplificado. Recibe un archivo fuente Json, y debe imprimir en pantalla si el fuente es sintácticamente correcto o los errores encontrados en caso de existir (se adjuntan ejemplos de fuentes correctos). En caso de error se deberá implementar la estrategia de manejo de errores Panic Mode con sincronización y continuar el análisis.

Analisis

  • Json -> element eof
  • element -> object | array
  • array -> [element-list] | []
  • element-list -> element A'
  • A' -> element A' | e
  • object -> {atribute-list} | {}
  • atribute-list -> atribute B'
  • B' -> atribute B' | e
  • atribute -> atribute-name : atribute-value
  • atribute-name -> string
  • atribute-value -> element | string | number | true | false | null

Primero

  • json = {P(element)} = {{;[}
  • element = {P(object);P(array)}={{;[}
  • array = {[}
  • element-list = {P(element)} = {{;[}
  • A' = {,;e}
  • object = {{}
  • atribute-list = {P(atribute)}={string}}
  • B' = {,;e}
  • atribute = {P(atribute-name)}={string}
  • atribute-value{P(element);string;number;true;false;null}

Siguiente

  • S(json)={$} ->{$}
  • element = {$;,;];}} -> {$;,;];}}
  • array = {$;,;];}} -> {$;,;];}}
  • element-list {]} -> {]}
  • A' = {]} -> {]}
  • object = {$;,;];}
  • atribute-list = {}}->{}}
  • B'={}} -> {}}
  • atribute = {,;}} -> {,;}}
  • atribute-name = {:} ->{:}
  • atribute-value = {,;}}->{,;}}

Integrantes

  • Victor Garcete (4.365.710)
  • Alberto Valdez (5.031.168)

tarea2compiladores's People

Contributors

albertv99 avatar vgarcete98 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.