だから、私はRubyを少し、TDDを少し、そしてTreetopを少し学ぼうとしています。
文字列リテラルを解析するための次の文法があります。
grammar Str
rule string
'"'
(
!'"' . / '\"'
)*
'"'
end
end
そして、次のテスト方法:
def test_strings
assert @parser.parse('"Hi there!"')
assert !@parser.parse('"This is not" valid')
assert @parser.parse('"He said, \"Well done!\""')
end
3 番目のテスト (バックスラッシュの付いたテスト) に合格しません (文字列が解析されません): なぜですか?
ありがとう!