Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:prolog:prolog_lab:prolog_lab_dcg [2010/01/07 15:10] esimon |
pl:prolog:prolog_lab:prolog_lab_dcg [2019/06/27 15:50] (aktualna) |
Takie drzewo dla zdania //a woman shoots a man//, bazujące na gramatyce z powyższego listingu miałoby następującą postać. | Takie drzewo dla zdania //a woman shoots a man//, bazujące na gramatyce z powyższego listingu miałoby następującą postać. |
| |
**Rysunek** | {{:pl:prolog:prolog_lab:cfg.gif|}} |
| |
==== DCG (Definite clause Grammars) ==== | ==== DCG (Definite clause Grammars) ==== |
* Za pomocą wstawek prologowych dodaj funkcjonalność obliczania położenia robota w przestrzeni. | * Za pomocą wstawek prologowych dodaj funkcjonalność obliczania położenia robota w przestrzeni. |
* Rozbuduj parser wyrażeń matematycznych z podrozdziału [[#Prolog w DCG]] Dodaj inne operatory, oraz obsługę minusa unarnego. | * Rozbuduj parser wyrażeń matematycznych z podrozdziału [[#Prolog w DCG]] Dodaj inne operatory, oraz obsługę minusa unarnego. |
* Wykorzystując [[ten]] program, służący do rozbijania pliku na tokeny, napisz gramatykę weryfikującą poprawność pliku [???] | * Wykorzystując {{:pl:prolog:prolog_lab:tokenizer.pl|ten}} program, służący do rozbijania pliku na tokeny, napisz gramatykę weryfikującą poprawność pliku //passwd//. |
| |
====Przydatne Matriały==== | ====Przydatne Materiały==== |
* http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/node31.html#lecture5 | * http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/node31.html#lecture5 |
* http://cs.union.edu/~striegnk/learn-prolog-now/html/node54.html#lecture7 | * http://cs.union.edu/~striegnk/learn-prolog-now/html/node54.html#lecture7 |