Грамматика ANTLR C# 8 или вышеC#

Место общения программистов C#
Ответить
Anonymous
 Грамматика ANTLR C# 8 или выше

Сообщение Anonymous »

Я пишу Java-программу, преобразующую файлы C# в AST, и ищу работающую грамматику, поддерживающую новые версии C#. (8+)
Если у кого-нибудь есть рабочая грамматика для ANTLR или альтернативный генератор AST, работающий в JAVA, было бы здорово!
Я нашел его в официальном репозитории грамматики ANTLR, но он поддерживает только C# 6 и ниже. https://github.com/antlr/grammars-v4/tree/master/csharp
Черновик спецификации C# 8, похоже, также содержит «грамматику» ANTLR, но это не так. действительно работает. Точнее, при добавлении всего, что они предоставляют, в один файл грамматики, я получаю ошибку, что некоторые правила леворекурсивны. https://learn.microsoft.com/en-us/dotne ... on/grammar
Ошибка:
CSharpParser.g4::: The following sets of rules are mutually left-recursive [primary_expression, member_access, null_conditional_member_access, invocation_expression, post_increment_expression, post_decrement_expression, null_forgiving_expression, pointer_member_access, primary_no_array_creation_expression, element_access, null_conditional_element_access, pointer_element_access] and [primary_no_array_creation_expression, element_access, null_conditional_element_access, pointer_element_access, primary_expression, member_access, null_conditional_member_access, invocation_expression, post_increment_expression, post_decrement_expression, null_forgiving_expression, pointer_member_access]


Подробнее здесь: https://stackoverflow.com/questions/793 ... lr-grammar
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»