Prolog A Tutorial Introduction - Courses
Prolog A Tutorial Introduction - Courses
Prolog A Tutorial Introduction - Courses
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Contents<br />
1 <strong>Introduction</strong> 1<br />
2 Easing into <strong>Prolog</strong> 2<br />
2.1 Logic Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />
2.2 The SWI-<strong>Prolog</strong> Environment.................................... 3<br />
3 A Closer Look at <strong>Prolog</strong> 6<br />
3.1 Facts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />
3.2 Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />
3.3 Computation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />
4 Lists in <strong>Prolog</strong> 12<br />
5 Data Input in <strong>Prolog</strong> 17<br />
5.1 Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />
5.2 B uilding a Tokenizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />
6 Parsing 22<br />
6.1 Low-level Parsing with <strong>Prolog</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />
6.2 High-level Parsing with <strong>Prolog</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />
6.3 Parsing Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />
6.4 Parsing Optional Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />
7 Building a Symbol Table 27<br />
8 <strong>Prolog</strong> Semantics - The Computational Model 32<br />
8.1 Unification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />
8.2 Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34<br />
8.3 Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />
i