2017-07-03 17 views
1
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の時刻パーサーを修正しようとしていました。Haskell:文字 'd'の文字列/文字リテラルの字句エラー

私は、構文解析のためのいくつかのルールのいずれかを変更し、このエラーを受け取っ:

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

私はこのエラーの原因とどのようにそれを是正するため何であるかわかりません。

答えて

1

パターンで\の代わりに\\を使用して固定しました。

関連する問題