Giter VIP home page Giter VIP logo

lab1-v2's Introduction

Laboratorio 1 de Lenguajes y Compiladores versión 2

Para más detalles, visitar compiladores.github.io.

Quickstart

Editor

Se recomienda usar vscode y la extensión para deno. Para esto apretar Ctrl+P y luego pegar

ext install denoland.vscode-deno

Deno

Existen 2 alternativas para instalar deno:

  1. Seguir las (instrucciones oficiales)[https://deno.land/#installation] para instalar el comando deno
  2. Descargar el último release desde el repositorio oficial de deno, descomprimir el binario en cualquier lugar y luego configurarlo en ./.vscode/settings.json de la siguiente manera (reemplazando ./deno por la ruta al binario)
mkdir .vscode
echo '{
    "deno.path": "./deno", /* DENO NO FUE INSTALADO SINO QUE SE DESCARGÓ EL BINARIO EN ESTA UBICACIÓN */
    "deno.enable": true /* UTILIZAR EL LANGUAGE SERVER DE DENO EN VEZ DE TYPESCRIPT "CÓMUN" */
}' > .vscode/settings.json

Dependencias

No se instalan otras dependencias

Cómo hacer el laboratorio

Este laboratorio se compone de 4 ejercicios similares. Las carpetas numeradas tienen una estructura similar:

  • alphabet.ts: enumerado con el alfabeto del ejercicio. No debe modificarse
  • test.ts: archivo de pruebas. No debe modificarse.
  • ex.ts: Contenido del ejercicio. Debe exportar un objeto de nombre machineDescription con las siguientes propiedades:
    • transition: función de transición
    • initial: estado inicial
    • acceptance: listado de estados de aceptación

El ejercicio consiste en completar ex.ts de forma que pasen los tests de test.ts.

Criterios de evaluación

La evaluación es objetiva. Al presentar el laboratorio se dará una fecha recomendada de entrega. Al entregar el laboratorio se puntuará de la siguiente forma.

Parámetro puntaje
se entregó el TP 6
El último commit del PR tiene fecha previa a la recomendada +2
Se resolvió el ejercicio 99 +2
Se resolvió el ejercicio 01 en clase +1 (revisado manualmente)

lab1-v2's People

Contributors

jisbruzzi avatar

Watchers

 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.