GithubHelp home page GithubHelp logo

primerlabcompiladores's Introduction

Instalación del repositorio

  • En una consola, o gestor de repositorios, dirígete al directorio donde deseas clonar el repositorio
  • Una vez en ese directorio usa:
git clone https://github.com/vapaternina/PrimerLabCompiladores.git
  • Crea un branch para trabajar con:
git branch nombre_branch
git checkout nombre_branch

o

git checkout -b nombre_branch

Otros:

Actualizar tu repositorio local

  • Si quieres actualizar a último commit (si clonaste el repositorio):
git pull

Subir commit a repositorio remoto (Github)

  • Para subir commit, haz el commit en tu rama:
git commit -m "Detalles del commit"

Entonces, verifica que tienes en la rama nombre_rama_donde_trabajaste los últimos cambios (pull) y haz un push de la rama al repositorio remoto.

git pull

Agrega todos los cambios de archivos (si se agregaron o eliminaron nuevos archivos al repositorio),

git add -A

Por último, haz un push. Si es la primera vez que haces uno (verifica que hiciste lo anterior) usa:

git push -u nombre_rama_donde_trabajaste 

Si ya has usado ese comando para tu primer commit, puedes seguir usando:

git push origin nombre_rama_donde_trabajaste

Luego, desde GitHub haces un pull_request con los cambios en tu rama.

COMPILADORES

Primer Laboratorio

Construcción de Autómatas Finitos Determinísticos a través del método de Árbol Sintáctico y reconocimiento de cadenas.

Tema:

Autómatas Finitos

Fecha de Inicio:

Agosto 30 de 2.019

Fecha de Entrega:

Octubre 1 de 2.019

Profesor:

José Márquez Díaz

Trabajo en equipo:

2 personas

Lenguaje:

Java

Planteamiento del Problema:

Problema No. 1 (90%):

Construcción de Autómatas Finitos Determinísticos.

Entrada:

Expresión Regular.

Salidas:

  • Señalar el Primerapos, Ultimapos de cada nodo del árbol en una tabla. (40%)
  • Siguientepos de cada posición (20%)
  • Alfabeto (5%)
  • Estados del AFD = Conjunto de posiciones (15%)
  • Autómata Finito Determinístico (Tabla TRAND) (10%)

Método:

Árbol Sintáctico

Se deben definir las funciones para + y ?.

Problema No. 2 (10%): Reconocimiento de cadena.

Entrada: Cadena a reconocer

Salidas:

Si o No.

Método:

Recorrido de la cadena.

Plus: Si se dibuja el árbol y se señalan el Primerapos y Ultimapos se tendrá un punto (1.0) adicional sobre la nota definitiva.

Nota: El símbolo Epsilon debe ser la &. Evite usar un símbolo para la concatenación dentro de la expresión regular. Use solamente los símbolos para |,*, + y ? en las expresiones regulares.

Cualquier retraso es cero punto cero (0.0) en el respectivo porcentaje. Entrega hasta las 6:00 p.m. del día límite en un archivo comprimido con los nombres de los integrantes conteniendo el programa fuente y el ejecutable. Este archivo debe ser colocado en el link de trabajos de la página.

Ejemplo: El archivo se puede llamar Manuel Perez – John Garcia.zip

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.