Итак, я пытаюсь немного освоить ruby, немного TDD и немного Treetop.
У меня есть следующая грамматика для разбора строковых литералов:
grammar Str
rule string
'"'
(
!'"' . / '\"'
)*
'"'
end
end
И следующий метод тестирования:
def test_strings
assert @parser.parse('"Hi there!"')
assert [email protected]('"This is not" valid')
assert @parser.parse('"He said, \"Well done!\""')
end
Третий тест (с обратными слэшами) не проходит (строка не анализируется): почему?
Спасибо!