Haskell:字符'd'中字符串/字符文字的词法错误

时间:2017-07-03 09:29:52

标签: haskell wit.ai

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.

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

1 个答案:

答案 0 :(得分:1)

在模式中使用\\代替\进行了修复。