【问题标题】:Haskell:lexical error in string/character literal at character 'd'Haskell:字符“d”处的字符串/字符文字中的词法错误
【发布时间】:2017-07-03 09:29:52
【问题描述】:
ruleYear :: Rule
ruleYear = Rule
{ name = "year"
 , pattern=[regex "[12]\d{3})|(([\.\/\-\'])[901]\d)"] 
 --pattern = [Predicate $ isIntegerBetween 1000 2100]
 , prod = \tokens -> case tokens of
   (token:_) -> do
     n <- getIntValue token
     tt $ year n
    _ -> Nothing
}

我是 Haskell 的新手。 我试图修改duckling 中的时间解析器。

我更改了几个解析规则之一并收到此错误:

"lexical error in string/character literal at character 'd' " for line 4.

我不确定这个错误的原因是什么以及如何纠正它。

【问题讨论】:

    标签: haskell wit.ai


    【解决方案1】:

    已通过在模式中使用 \\ 而不是 \ 修复。

    【讨论】:

      猜你喜欢
      • 2018-05-04
      • 1970-01-01
      • 2013-01-21
      • 2017-08-06
      • 2021-10-15
      • 2019-04-26
      • 1970-01-01
      • 2011-10-01
      • 2014-02-13
      相关资源
      最近更新 更多