Việc pha trộn các giai đoạn lexer và phân tích cú pháp trong một giai đoạn đôi khi làm cho các trình phân tích Parsec ít đọc được hơn nhưng cũng làm chậm chúng xuống. Một giải pháp là sử dụng Alex làm
Tôi đang cố gắng hiểu Alex và lexers nói chung nhưng tôi gặp khó khăn để chạy lexer của tôi. Tôi đã viết lexers trong trình bao bọc "cơ bản" và "posn" nhưng tôi không thể trong trình bao bọc "đơn nguy
Khi tạo một trình phân tích cú pháp Lexer.x hoặc Parser.y bằng trình tạo lexer Alex hoặc trình tạo trình phân tích cú pháp hạnh phúc, biên dịch các tệp đó thành tệp Haskell và biên dịch chúng thành tệ