Tehnici Avansate de Compilare - an 1 MTI
 

| Descriere | Stiri | Orar | Activitate | Bibliografie |

Descriere

In cadrul acestui laborator vom pune in practica algoritmi ce modeleaza cateva tehnici de compilare din cartea Dragonului Rosu. Pentru a putea realiza lucrarile acestui laborator sunt necesare cunostinte de C si Java. Mediile de dezvoltare utilizate sunt CodeBlocks descarcat impreuna cu compilatorul MinGW si Eclipse bazat pe Java echipat cu plugin-ul pentru generatorul JavaCC.

Fisa disciplinei

Stiri

  • [2018.10.05 08:45] dat fiind ca sunt plecat in delegatie laboratorul din data de 09.10.2018 se va tine in data de 08.10.2018 in sala B418a;
  • [2018.10.05 08:45] dat fiind ca sunt plecat in delegatie laboratorul din data de 16.10.2018 se va tine in data de 18.10.2018 in sala B418b;

Orar

- din 2 in 2 saptamani marti 18:00-21:00 sept,oct, nov, dec 2018 si ian 2019 sala A305a

Lucrari

01. Automate finite deterministe si nedeterministe

02. Simularea unui AFD

03. Simularea unui AFN

04. Transformarea unui AFN in AFD

05. Optimizarea unui AFD

06. Proiectarea unui analizor sintactic cu descendenti recursivi

07. Proiectarea unui analizor sintactic LL predictiv nerecursiv

08. Proiectarea unui analizor sintactic LR deplasare reducere

09. Generarea automata a analizorului lexical si sintactic

10. Proiectarea expresiilor

11. Tiparul de proiectare visitor aplicat pe un AST

Activitate laborator

Bibliografie

[1] Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman - Compilers, Principles, Techniques and Tools, Addison-Wesley, 1986

[2] Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman - Compilers, Principles, Techniques and Tools, Second Edition, Pearson Education, 2006

[3] Tom Copeland - Generating Parsers with JavaCC, Second Edition, 2009.

[4] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides - Design Patterns: Elements of Reusable Object-Oriented Software, Pearson Education, 2004.