Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
pp:2023:hw3 [2023/05/06 14:37] tpruteanu |
pp:2023:hw3 [2023/05/06 15:56] (current) alexandra.udrescu01 typo |
||
---|---|---|---|
Line 2: | Line 2: | ||
<note> | <note> | ||
- | **TODO** Adauga schelet \\ | + | Schelet: {{:pp:2023:tema3.zip|}} |
- | **TODO** Adauga validatorul de arhive | + | |
</note> | </note> | ||
<note important> | <note important> | ||
**Deadline:** 28 mai, 23:59 | **Deadline:** 28 mai, 23:59 | ||
- | * Temele trebuie submise pe [[curs.upb.ro]], sub assignment-ul ''Tema 3''. | + | * Temele trebuie submise pe [[curs.upb.ro]], în assignment-ul ''Tema 3''. |
* Temele care nu sunt acceptate de validatorul de arhive **NU** vor fi punctate. | * Temele care nu sunt acceptate de validatorul de arhive **NU** vor fi punctate. | ||
* Pentru întrebări folosiți forum-ul dedicat de pe [[curs.upb.ro]]. | * Pentru întrebări folosiți forum-ul dedicat de pe [[curs.upb.ro]]. | ||
Line 89: | Line 88: | ||
**2.1.** (//50p//) Implementați funcția ''parse_expr'' care parsează un ''String'' și returnează o expresie. | **2.1.** (//50p//) Implementați funcția ''parse_expr'' care parsează un ''String'' și returnează o expresie. | ||
+ | |||
+ | <note important> | ||
+ | **NU** aveți voie să schimbați structura parserului, o soluție care nu se folosește de tipul de date ''Parser'' din schelet, nu o să fie punctată pentru cerințele de parsare | ||
+ | </note> | ||
<note warning> | <note warning> | ||
Line 213: | Line 216: | ||
<note warning> | <note warning> | ||
- | dacă implementarea unei funcții lipsește (sau apar alte erori) o să apară //„Error: ...”// în loc de **PASSED** / **FAILED**. | + | Dacă implementarea unei funcții lipsește (sau apar alte erori) o să apară //„Error: ...”// în loc de **PASSED** / **FAILED**. |
+ | </note> | ||
+ | |||
+ | ===== Trimitere ===== | ||
+ | |||
+ | Temele trebuie submise pe curs.upb.ro, în assignment-ul ''Tema 3''. | ||
+ | |||
+ | În arhivă trebuie să se regăsească doar: | ||
+ | * Expr.hs | ||
+ | * Lambda.hs | ||
+ | * Parser.hs | ||
+ | * main.hs | ||
+ | * ID.txt - acest fisier va contine o singura linie, formata din ID-ul unic al fiecarui student | ||
+ | |||
+ | Pentru a verifica format-ul arhivei, aveți în schelet un script în python care face asta: | ||
+ | <code> | ||
+ | python3 archive_validator.py <archive_name> | ||
+ | </code> | ||
+ | |||
+ | Numele arhivelor trebuie sa fie de forma **<Nume>_<Prenume>_<Grupa>_T3.zip** (daca aveti mai multe prenume sau nume, le puteti separa prin '-'). | ||
+ | |||
+ | <note important> | ||
+ | Doar temele care trec de validatorul de arhive o să fie notate. | ||
</note> | </note> |