こんにちは、単純なレクサーを書いています
:- module(lekser, [lekser/3]).
lekser(Tokens) -->
white_space,
(
(
"{", !, { Token = tkLBrace }
; "}", !, { Token = tkRBrace }
; ")", !, { Token = tkRParen }
; "(", !, { Token = tkLParen }
; ";", !, { Token = tkSColon }
; "\", !, { Token = tkLambda }
; "->", !, { Token = tkImpli }
; "<", !, { Token = tkLT }
; ">", !, { Token = tkGT }
; "<=", !, { Token = tkLeq }
; ">=", !, { Token = tkGeq }
; "=", !, { Token = tkAssgn }
; "\=", !, { Token = tkNeq }
; "+", !, { Token = tkPlus }
; "-", !, { Token = tkMinus }
; "*", !, { Token = tkTimes }
; "div", !, { Token = tkDiv }
; "mod", !, { Token = tkMod }
...
...)).
これがコードの始まりです。誰かが私がどこで間違いを犯したか教えてください.Syntax error: String too long (see style_check/1)
...わかりました理由はわかりましたが、なぜこのエディター"\"
が奇妙な方法で解析するように機能するのかわかりません。それを作成する必要"\""
がありますが、おそらく\演算子ではなく\"変更方法それ ?