Я пытаюсь написать простой лексер, который распознает слова, такие как предлоги. У меня есть списки этих слов в формате CSV. На данный момент у меня есть лексер, который работает, но я, чтобы вводить каждую строку из моего списка индивидуален например .:Написание лексики Haskell, которая соответствует строкам из файла CSV
...
("before",rest) -> TokenPreposition : lexer rest
("behind",rest) -> TokenPreposition : lexer rest
...
Можно прочитать слова в из файлов CSV? Я знаю, что есть библиотека для разбора CSV-файлов, но я не знаю, как продолжить после этого?
Существует глава в «Real World Haskell», посвященный написания Парсер CSV с библиотекой Parsec: http://book.realworldhaskell.org/read/using-parsec.html – Yuuri
Что вам нужно, чтобы https://hackage.haskell.org/package/cassava не предлагал? – d8d0d65b3f7cf42
Я знаю, как разбирать CSV-файл. Но как только у меня есть список слов, например. prepositions = [..., "before", "behind", ....] и т. д., я не знаю, как использовать его в lexer. Я попытался использовать списки, но не могу заставить его работать – user7533