Download USER MANUAL - Elan
Transcript
Contents 1 A short introduction to ELAN 1.1 What could you do in ELAN? 1.2 A very simple example . . . . 1.3 A more generic example . . . 1.4 An extended example . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 How to use ELAN 2.1 Using ELAN . . . . . . . . . . . . . . . . 2.1.1 How to run the ELAN interpreter 2.1.2 Top level interpreter . . . . . . . 2.1.3 How to run the ELAN compiler . 2.2 Keep in touch . . . . . . . . . . . . . . . 3 ELAN: the language 3.1 Lexicographical conventions . . . . . 3.1.1 Separators . . . . . . . . . . . 3.1.2 Lexical unities . . . . . . . . 3.1.3 Comments . . . . . . . . . . . 3.2 Element modules . . . . . . . . . . . 3.3 Definition of signatures . . . . . . . . 3.3.1 Sort declarations . . . . . . . 3.3.2 Operator declarations . . . . 3.3.3 Function declaration options 3.3.4 Strategy declaration . . . . . 3.4 Definition of rules . . . . . . . . . . . 3.4.1 Rule syntax . . . . . . . . . . 3.4.2 The where construction . . . 3.4.3 Choose-Try . . . . . . . . . . 3.4.4 Conditions . . . . . . . . . . 3.4.5 Labels visibility . . . . . . . . 3.5 Definition of strategies . . . . . . . . 3.5.1 Elementary strategies syntax 3.5.2 Defined strategies . . . . . . 3.6 Evaluation mechanism . . . . . . . . 3.6.1 Rewrite rules on terms . . . . 3.6.2 Rewrite rules on strategies . . 3.7 Modules . . . . . . . . . . . . . . . . 3.7.1 Visibility rules . . . . . . . . 3.7.2 Built-in modules . . . . . . . November 29, 2006 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 8 9 10 . . . . . 13 13 13 18 23 25 . . . . . . . . . . . . . . . . . . . . . . . . . 27 27 27 27 28 28 29 29 30 31 32 33 34 35 36 36 36 37 37 41 42 42 44 45 46 46 ELAN user manual