{ -- eingefügter Code in der erzeugten Haskell-Datei: -- der Modul-Header module AlexExample where -- vom eingebauten Code benötigte Imports... import Complex } -- als nächstes die Wrapper-Definition: -- (es kann ein Wrapper angegeben werden) %wrapper "basic" -- verschiedene Wrapper haben unterschiedliche Funktionalität, siehe Anleitung -- das Frontend ist immer "alexScanTokens" -- Definition eigener Abkürzungen $alpha = [a-zA-Z] -- Buchstaben tokens :- "aba" { \s -> ABA } "bc" { \s -> BC } "ab"+ { \s -> ABstar } "ab" { \s -> AB } $alpha { \s -> Var s } { -- eingefügter Code: der Token-Typ data Token = ABA | ABstar | BC | AB | Var String deriving (Eq,Show) -- hier könnte noch beliebig blöder anderer Code eingefügt werden... foo :: Int -> Int foo n = 1 + foo n }