Итак, я пытаюсь научить меня немного рубина, немного 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
Третий тест (с обратными слешами) не проходит (строка не анализируется): почему?
Спасибо!