HaskellParsecライブラリを使用した文字列解析用のこのパーサーがあります。
myStringLiteral = lexeme (
do str <- between (char '\'')
(char '\'' <?> "end of string")
(many stringChar)
; return (U.replace "''" "'" (foldr (maybe id (:)) "" str))
<?> "literal string"
)
''
私の言語の文字列は、 (例:)内の英数字として定義されてい'this is my string'
ますが、これらの文字列はその中に含めることもできます'
(この場合'
、別'
のexでエスケープする必要があります'this is my string with '' inside of it'
)。
'
私がする必要があるのは、文字列の解析中に表示されるのを楽しみにして、'
後に別の文字列があるかどうかを判断することです(ない場合は、文字列の終わりを返します)。しかし、私はそれを行う方法がわかりません。何か案は?ありがとう!