This shows you the differences between two versions of the page.
cpl-atm:tema1 [2013/11/05 22:45] laura.vasilescu [Gramatica] |
cpl-atm:tema1 [2013/11/07 15:03] (current) laura.vasilescu [Gramatica] |
||
---|---|---|---|
Line 7: | Line 7: | ||
Tema de casă se trimit sub forma unei **arhive ZIP** pe mail către: | Tema de casă se trimit sub forma unei **arhive ZIP** pe mail către: | ||
* laura.vasilescu@cti.pub.ro **ȘI** alexandru.radovici@cs.pub.ro | * laura.vasilescu@cti.pub.ro **ȘI** alexandru.radovici@cs.pub.ro | ||
+ | |||
+ | Numele email-ului trebuie să fie de forma: **[ATM][1] Prenume Nume**. | ||
+ | Spre exemplu, email-ul trimis de studentul Jeffrey Ullman se va numi: [ATM][1] Jefferey Ullman. | ||
Numele arhivei trebuie să fie de forma: **ATM_Nume_Prenume.zip**. | Numele arhivei trebuie să fie de forma: **ATM_Nume_Prenume.zip**. | ||
Line 16: | Line 19: | ||
* un fișier numit **xml.js**, generat din fișierul **xml.lex** | * un fișier numit **xml.js**, generat din fișierul **xml.lex** | ||
* un fișier numit **main.js** care implementează logica temei de casă | * un fișier numit **main.js** care implementează logica temei de casă | ||
- | |||
====== Enunț ===== | ====== Enunț ===== | ||
Line 24: | Line 26: | ||
Pentru implementare, vă veți folosi de lexerul jison. Implementarea parserului trebuie făcută de voi și trebuie să folosească tokenii identificați de către lexer. | Pentru implementare, vă veți folosi de lexerul jison. Implementarea parserului trebuie făcută de voi și trebuie să folosească tokenii identificați de către lexer. | ||
+ | |||
+ | ====== Testare ====== | ||
+ | |||
+ | {{:cpl-atm:1-check.zip|Arhiva de teste}} | ||
+ | |||
+ | |||
===== Gramatica ===== | ===== Gramatica ===== | ||
<code> | <code> | ||
- | xml: <ID parameters>xml</ID> | <ID parameters/> | + | xml: xmlelem xml |; |
+ | xmlelem: <ID parameters>xml</ID> | <ID parameters/> | ; | ||
parameters: parameter parameters |; | parameters: parameter parameters |; | ||
parameter: ID = "TEXT" | parameter: ID = "TEXT" | ||
- | TEXT: '{' ALFANUMERIC '}' | + | TEXT: { ALFANUMERIC } |
</code> | </code> |