Corso di Linguaggi e Traduttori

JFlex & Cup


Home

Mailing-list:

Iscriviti alla mailing di linguaggi e traduttori.
Basta inserire il tuo indirizzo di mail nella casella sottostante e premere Go

Indirizzo email Nome Lista / Azione  

Comunicazioni:

  • [27/06/2011]: Aggiunta soluzione settima esercitazione di laboratorio.
  • [20/06/2011]: Aggiunta soluzione sesta esercitazione di laboratorio, aggiunte soluzioni temi di esame della settima esercitazione in aula, aggiunto testo settima esercitazione di laboratorio.
  • [14/06/2011]: Aggiunta soluzione quinta esercitazione di laboratorio, aggiunto testo sesta esercitazione di laboratorio, aggiunto testo di esame commentato in aula, aggiunto interprete Pseudo Assembler utile per la sesta esercitazione di laboratorio.
  • [07/06/2011]: Aggiunta soluzione quarta esercitazione di laboratorio, aggiunto testo quinta esercitazione di laboratorio, aggiunte slide sesta esercitazione in aula
  • [27/05/2011]: La prossima lezione si terrà al LABINF giovedì 9 giugno dalle 16:00 alle 17:30
  • [23/05/2011]: Aggiunte slide quinta esercitazione in aula
  • [18/05/2011]: Aggiunte slide quarta esercitazione in aula
  • [14/04/2011]: Aggiunta versione di CUP che disegna albero di derivazione
  • Wiki con tesine svolte

JFlex e Cup sono la versione Java rispettivamente dello scanner Flex e del parser Bison

0 - Indice

1 - Nozioni preliminari
2 - Esercitazioni in Aula
3 - Esercitazioni di Laboratorio
4 - Risorse utili
5 - Interprete Pseudo Assembler
6 - Temi d'Esame

1 - Nozioni preliminari

Installazione in ambiente Linux: Come scaricare, installare e configurare Java, JFlex e Cup in ambiente linux
Installazione in ambiente Windows: Come scaricare, installare e configurare Java, JFlex e Cup in ambiente Windows

Versione di CUP che disegna albero di derivazione: java_cup_v10k_drawTree.tar.gz, java_cup_v10k_drawTree.zip
(Per installarlo occorre copiare i file presenti in uno dei due archivi al posto di quelli presenti nella directory dove si è installato CUP)

2 - Esercitazioni in Aula

  • Esercitazione 1: b/n-2slides b/n-6slides
    Espressioni regolare e utilizzo dello scanner JFlex
  • Esercitazione 2: b/n-2slides b/n-6slides
    Regole grammaticali e introduzione a Cup.
  • Esercitazione 3: b/n-2slides b/n-6slides
    Uso avanzato di cup: ambiguità e grammatiche ambigue, liste e gestione degli errori.
  • Esercitazione 4: b/n-2slides b/n-6slides
    Semantica: attributi sintetizzati. Debugging del parser.
    Esercizio commentato in aula (Una grammatica ridotta per riconoscere funzioni e prototipi di funzioni C): Esercizio Aula
  • Esercitazione 5: b/n-2slides b/n-6slides
    Semantica: attributi ereditati.
  • Esercitazione 6: b/n-2slides b/n-6slides
    Applicazione pratica: realizzazione di un type-checker
    Si rammenta che la sesta esercitazione in aula si terrà venerdi 10 giugno dalle 10:00 alle 11:30
    Tema di esame commentato in aula: esame
  • Esercitazione 7: Correzione tema d'esame del 18/07/97: testo, soluzione
    Correzione tema d'esame del 07/02/06: testo, soluzione

3 - Esercitazioni di Laboratorio

4 - Risorse utili

4.1 - Flex

4.2 - Cup

4.3 - Java

5 - Interprete Pseudo Assembler

6 - Temi d'esame

  • Tema del 18/07/1997: testo
  • Tema del 11/10/1997: testo
  • Tema del 26/01/2004: testo
  • Tema del 06/09/2004: testo
  • Tema del 07/02/2006: testo
  • Tema del 07/11/2006: testo
  • Tema del 23/01/2007: testo
  • Tema del 06/09/2007: testo
  • NEW Tema del 13/11/2007: testo

Sponsorizzato da www.skenz.it e da www.linkorganizer.net