alex

    20Nhiệt

    1Trả lời

    Tôi đang học cách sử dụng Alex và Happy để viết một trình biên dịch nhỏ. Tôi muốn duy trì thông tin dòng và cột cho các nút AST của mình để tôi có thể cung cấp các thông báo lỗi có ý nghĩa cho người d

    11Nhiệt

    2Trả lời

    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

    6Nhiệt

    1Trả lời

    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

    8Nhiệt

    1Trả lời

    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ệ

    5Nhiệt

    1Trả lời

    Tôi đang viết một ngôn ngữ đồ chơi trong haskell. Tôi đang sử dụng Alex để tạo ra một máy quét. Mỗi lần tôi xây dựng dự án của tôi với cabal, tôi nhận được những lời cảnh báo sau đây: dist/build/optim