Использование ANTLR для группировки логических условий в Java: (a || b) || (c || d) из || б || с || г Из-за левой ассоциJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Использование ANTLR для группировки логических условий в Java: (a || b) || (c || d) из || б || с || г Из-за левой ассоци

Сообщение Anonymous »

Сейчас я работаю над проектом, в котором мне нужно сгруппировать логические условия с помощью ANTLR. В частности, у меня есть логическое выражение формы || б || с || d, и из-за левой ассоциативности оператора OR он анализируется как ((a || b) || c) || д. Однако я хочу переставить его так, чтобы условия группировались как (a || b) || (c || d), как Java интерпретирует t.
Моя грамматика Java ANTLR выглядит так:

Код: Выделить всё

expression
:   primary
|   expression '.' Identifier
|   expression '.' 'this'
|   expression '.' 'new' nonWildcardTypeArguments? innerCreator
|   expression '.' 'super' superSuffix
|   expression '.' explicitGenericInvocation
|   expression '[' expression ']'
|   expression '(' expressionList? ')'
|   'new' creator
|   '(' jType ')' expression
|   expression ('++' | '--')
|   ('+'|'-'|'++'|'--') expression
|   ('~'|'!') expression
|   expression ('*'|'/'|'%') expression
|   expression ('+'|'-') expression
|   expression ('' '>' | '>' '>') expression
|   expression ('=' | '>' | '>='
|   '>>>='
|   '

Подробнее здесь: [url]https://stackoverflow.com/questions/79238007/using-antlr-to-group-logical-conditions-in-java-a-b-c-d-from-a[/url]
Ответить

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

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

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

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

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