Differences

This shows you the differences between two versions of the page.

Link to this comparison view

cpl:labs:03 [2016/10/05 23:15]
bogdan.nitulescu [Bison]
cpl:labs:03 [2016/10/05 23:17] (current)
bogdan.nitulescu [Introducere in LCPL]
Line 1: Line 1:
 ====== 03. Bison Advanced ====== ====== 03. Bison Advanced ======
-In acest laborator vom aprofunda cunoștințele de bison și vom incepe să discutăm despre prima temă.+În acest laborator vom aprofunda cunoștințele de bison și vom incepe să discutăm despre prima temă.
  
 ====== Bison ====== ====== Bison ======
Line 77: Line 77:
 După ce s-a recunoscut ''​ LET '​('​ var '​)'​ '',​ este executată prima acțiune. Se salvează o copie a contextului curent (lista variabilelor disponibile). Apoi, se apelează ''​declare_variable''​ care adaugă ''​var''​ la lista curentă. În acest moment s-a terminat execuția acțiunii din mijlocul regulii, și se va parsa ''​stmt''​. Această acțiune este componenta numărul 5 a regulii, iar ''​stmt''​ este componenta numărul 6. Dupa ce s-a parsat și ''​stmt''​ se execută acțiunea de la sfârșitul regulii, care scoate variabila din tabela de simboli. ​ După ce s-a recunoscut ''​ LET '​('​ var '​)'​ '',​ este executată prima acțiune. Se salvează o copie a contextului curent (lista variabilelor disponibile). Apoi, se apelează ''​declare_variable''​ care adaugă ''​var''​ la lista curentă. În acest moment s-a terminat execuția acțiunii din mijlocul regulii, și se va parsa ''​stmt''​. Această acțiune este componenta numărul 5 a regulii, iar ''​stmt''​ este componenta numărul 6. Dupa ce s-a parsat și ''​stmt''​ se execută acțiunea de la sfârșitul regulii, care scoate variabila din tabela de simboli. ​
  
-====== Introducere ​in CMake ======+====== Introducere ​în CMake ======
  
 CMake este un meta-sistem de build independent de platformă. Acesta citeste niște fișiere de configurare (''​CMakeLists.txt''​) care descriu procesul de build într-un [[https://​cmake.org/​Wiki/​CMake/​Language_Syntax|limbaj specific]], și pe baza acestora generează toate fișierele necesare pentru a face build-ul folosind un anumit tool: make, Ninja, Eclipse, Visual Studio etc. Pentru a vedea sistemele de build suportate pe o anumită platformă, puteți rula ''​cmake -help''​ (secțiunea ''​Generators''​). CMake este un meta-sistem de build independent de platformă. Acesta citeste niște fișiere de configurare (''​CMakeLists.txt''​) care descriu procesul de build într-un [[https://​cmake.org/​Wiki/​CMake/​Language_Syntax|limbaj specific]], și pe baza acestora generează toate fișierele necesare pentru a face build-ul folosind un anumit tool: make, Ninja, Eclipse, Visual Studio etc. Pentru a vedea sistemele de build suportate pe o anumită platformă, puteți rula ''​cmake -help''​ (secțiunea ''​Generators''​).
Line 95: Line 95:
  
 Fișierele generate se vor afla în directorul de unde a fost rulat CMake. Este recomandat ca acesta să fie diferit de cel în care se află sursele proiectului. Fișierele generate se vor afla în directorul de unde a fost rulat CMake. Este recomandat ca acesta să fie diferit de cel în care se află sursele proiectului.
-====== Introducere ​in LCPL ======+====== Introducere ​în LCPL ======
 În această secțiune vom prezenta un subset al limbajului LCPL, atât cât este necesar pentru rezolvarea exercițiului din laborator. Descrierea completă a limbajului o veți primi în prima temă. În această secțiune vom prezenta un subset al limbajului LCPL, atât cât este necesar pentru rezolvarea exercițiului din laborator. Descrierea completă a limbajului o veți primi în prima temă.
  
cpl/labs/03.1475698533.txt.gz · Last modified: 2016/10/05 23:15 by bogdan.nitulescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0