Zadanie 1

Zapoznać się z przykładowymi analiatorami leksykalnymi z katalogu 'pl0'. Napisać plik dla flex-a rozpoznający następujące słowa kluczowe: 'add', 'and', 'break', 'by', 'case', 'catch', 'default', 'define', 'do', 'else', 'exit', 'export', 'finally', 'for', 'free', 'from', 'has', 'if', 'import', 'in', 'inline', 'is', 'isnt', 'iterate', 'local', 'macro', 'mod', 'not', 'or', 'pretend', 'quo', 'rem', 'repeat' 'return', 'rule', 'throw', 'then', 'try', 'where', 'while', 'with'. Trzeba też rozpoznać następujące "operatory": '|', '.', '..'. ',', '+', '-', '+->', '=>', '==>', '=', '==', '>', '<', '*', '^', '/', '[', ']', '(', ')', ';', ':', '@', '$', '{', '}'. Należy również rozpoznać liczby, całkowite i zmiennopozycyjne (tutaj liczby zmiennopozycyjne muszą mieć cyfry zarówno przed jak i po kropce) i identyfikatory. Ponadto trzeba pomijać spacje i komentrze. Komentarze to część linii zaczynająca się od '--' aż do końca. Uwaga: zacząć od kilku symboli. Analizator powinien wypisywać nazwy symboli, i związane z nimi wartości (np. po jednym symbolu w linii). Jak się Państwu zacznie działać prosty analizator, to resztę można dodać bardzo szybko.