1.6 KiB
DJFZ 2020 laboratoria 7 - thrax
Zadania do samodzielnego wykonania
- TaskH00 - przykładowe (już rozwiązane) zadanie
- TaskH01-H02 - 2 proste zadania dla wszystkich
- TashH03-TaskH09 - trudne, wysoko punktowane zadanie zależne od indeksu
Przydatne materiały
http://www.openfst.org/twiki/bin/view/GRM/ThraxQuickTour
http://www.openfst.org/twiki/bin/view/GRM/ThraxDownload
http://cs.jhu.edu/~jason/465/hw-ofst/hw-ofst.pdf
Instalacja thraxa za pomocą condy
conda install -c conda-forge thrax
Można też skompilować ręcznie.
Rozwiązywanie zadań z działu H0
Proszę opracowywać plik *.grm i korzystać z szablonu TaskH00
Przykłady
# thraxcompiler --input_grammar=example.grm --output_far=example.far
# thraxrewrite-tester --far=example.far --rules=First
Zero = "0";
One = "1";
Bit = Zero | One;
export First = Optimize[Zero Zero* Bit* One One One One?];
export Second = Optimize[One (One One)* ];
export Third = "a" (("b":"x")* | ("c"+ : "y"*) | ("":"fric")) "a";
Kolokwium zaliczeniowe
Kolokwium odbędzie się na następnych zajęciach. Zaliczenie kolokwium jest warunkiem koniecznym zaliczenia zajęć. Należy zdobyć conajmniej 10 z 12 punktów. Zadania będą się składać z 4 prostych zadań po 3 punkty. Kolokwium będzię trwać 10 minut, będziecie Państwo pisać je na kartce, a następnie pokazywać do kamery i robić skan/zdjęcie kartki (dlatego proszę używać komputera z kamerką).
Punkty za zadania
Jeżeli nie zdobędą Państwo wymaganej ilości punktów do zaliczenia ćwiczeń (conajmniej 30), proszę się zgłosić do prowadzącego po ćwiczeniach w prywatnej wiadomości na MS Teams.