2013-03-29 3 views
0

Раньше я использовал AntlrWorks 1.4 для генерации парсера и лексера для цели C#. Теперь я начинаю новый проект, и я пытаюсь использовать antlrworks1.5. Но сгенерированный лексер имеет много ошибок escape-последовательности в коде C#. Я попробовал версию 1.4, и она отлично работает.Целевая непризнанная ошибка escape-последовательности

В общем случае ошибка в сгенерированном сгенерированном коде 1.5 имеет недопустимые escape-последовательности, такие как «\ 1 \ 2 \ 3», в то время как они «\ x01 \ x02 \ x03» в сгенерированном 1.4 коде.

Есть ли способ решить эту проблему на версии 1.5? Или я должен придерживаться версии 1.4.

+0

Вы можете стрелять отчет об ошибке (выпуск) https: // GitHub .com/antlr/antlrworks, но зачем вам нужно генерировать lexer и parser в AntlrWorks вместо использования инструмента командной строки? –

+0

@LexLi В общем, подача ошибки в этом месте - лучшая ставка. Эта * специальная * проблема будет закрыта как «wontfix» (подробнее см. Мой ответ ниже). –

ответ

1

Порт C# ANTLR 3 не тестируется для работы с ANTLRWorks или при использовании Java-версии инструмента для генерации кода. Он протестирован только для использования интеграции MSBuild и/или Antlr3.exe для генерации кода. Любое поведение, предполагающее, что ANTLRWorks и/или версия Java ANTLR Tool может использоваться для генерации кода для целей CSharp3 или CSharp2, является просто совпадением.

Вы можете скачать C# порт вместе с документацией по настройке C# проекта для создания ваших грамматик автоматически по следующему адресу:

http://www.antlr.org/wiki/display/ANTLR3/Antlr3CSharpReleases

+0

Надеюсь, что может быть FAQ, где-то включить информацию, как указано выше, для порта ANTLR C#, так как мой проект сильно зависит от этого. Но, оказывается, мне придется вести список в своем собственном блоге. –

+0

@LexLi Я согласен, что было бы неплохо, но на самом деле это денежный лимит, учитывая, что вся моя работа над ANTLR и целями C# - это добровольчество. Я надеюсь, что документация для V4 будет лучше, чем текущая документация по V3. –

Смежные вопросы