【发布时间】: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.
我不确定这个错误的原因是什么以及如何纠正它。
【问题讨论】: