This repository was archived by the owner on Nov 25, 2025. It is now read-only.

Description
++iとi++の扱い方法として:
マッパーを生成する時に、ParseRuleが
preIncrementExpression
preDecrementExpression
unaryExpressionNotPlusMinus
であれば、operatorの前に"_"をつけて、
postIncrementExpression
postDecrementExpression
であれば、operatorの後ろに"_"をつける。
(そうすれば、Generatorがoperatorを読む時に、"_"の位置によってプリントする順番を決められる)
タスクとして、"_"のつけるのをUniMapperGeneratorで自動的に生成できるようにしたい。
preIncrementExpression => UniUnaryOp
: INC$operator unaryExpression$expr
;
preDecrementExpression => UniUnaryOp
: DEC$operator unaryExpression$expr
;
unaryExpressionNotPlusMinus => UniUnaryOp
: postfixExpression$RETURN
| TILDE$operator unaryExpression$expr
| BANG$operator unaryExpression$expr
| castExpression
;
postfixExpression => UniUnaryOp
: ( primary$RETURN
| expressionName$RETURN
)
( postIncrementExpression_lf_postfixExpression
| postDecrementExpression_lf_postfixExpression
)*
;
postIncrementExpression => UniUnaryOp
: postfixExpression$expr INC$operator
;
postDecrementExpression=>UniUnaryOp
: postfixExpression$expr DEC$operator
;