【问题标题】:how made token of || in alex||的token是怎么做的在亚历克斯
【发布时间】:2021-12-25 16:30:34
【问题描述】:

我是 Haskell 和 Alex 的新手。 我正在尝试在 Lexer.x 中制作运算符的标记

这是我的代码示例

    \<=                           { \s -> TLE       }
    \==                           { \s -> TEQ       }
    \/=                           { \s -> TNEQ      }
    \&&                           { \s -> TAND      }

但是当我写的时候

    \||                           { \s -> TOR       }

我在这一行遇到了解析错误 我应该如何为 || 制作令牌?

【问题讨论】:

  • 为什么不"||" { \s -&gt; TOR }

标签: haskell token lexer happy


【解决方案1】:

您可以使用字符串文字来防止转义所有字符,因此您可以使用:

    <strong>"||"</strong>                           { \s -&gt; TOR       }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 2012-08-25
    • 2011-03-05
    • 2017-10-01
    • 2012-03-17
    相关资源
    最近更新 更多