Download USER MANUAL
Transcript
Contents 1 A short description of ELAN 1.1 1.2 1.3 1.4 What could you do in ELAN? A very simple example . . . . A more generic example . . . An extended example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 . 8 . 9 . 11 How to get and install ELAN . . How to run the ELAN interpretor Top level interpretor . . . . . . . How to run the ELAN compiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 Lexicographical conventions . . . . . 3.1.1 Separators . . . . . . . . . . . 3.1.2 Lexical unities . . . . . . . . 3.1.3 Comments . . . . . . . . . . . 3.2 Element modules . . . . . . . . . . . 3.3 Denition of signatures . . . . . . . . 3.3.1 Sort declarations . . . . . . . 3.3.2 Function declarations . . . . 3.3.3 Function declaration options 3.3.4 Built-in function declarations 3.4 Denition of rules . . . . . . . . . . . 3.4.1 Rule syntax . . . . . . . . . . 3.4.2 The where construction . . . 3.4.3 Switches . . . . . . . . . . . . 3.4.4 Labels visibility . . . . . . . . 3.5 Denition of basic strategies . . . . . 3.5.1 Basic strategies syntax . . . . 3.5.2 Handling one rule . . . . . . 3.5.3 Handling several rules . . . . 3.5.4 Strategies concatenation . . . 3.5.5 Strategy iterators . . . . . . . 3.5.6 The normalize strategy . . . 3.6 Evaluation mechanism . . . . . . . . 3.7 Modularity . . . . . . . . . . . . . . 3.7.1 Visibility rules . . . . . . . . 3.7.2 Built-in modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 How to use ELAN 2.1 2.2 2.3 2.4 3 ELAN: the language May 9, 1997 . . . . 7 15 15 16 20 24 27 27 27 27 28 28 28 29 29 31 32 33 33 34 35 36 36 37 38 38 39 40 41 42 45 45 46 ELAN user manual