29.12.2013 Views

Prolog A Tutorial Introduction - Courses

Prolog A Tutorial Introduction - Courses

Prolog A Tutorial Introduction - Courses

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!