priceless

"0" を解釈するために必要なコンパイラの動作。

Call:   parseExpression
  Call:   expression
    Call:   assignmentExpression
      Call:   conditionalExpression
        Call:   conditionalOrExpression
          Call:   conditionalAndExpression
            Call:   inclusiveOrExpression
              Call:   exclusiveOrExpression
                Call:   andExpression
                  Call:   equalityExpression
                    Call:   relationalExpression
                      Call:   shiftExpression
                        Call:   additiveExpression
                          Call:   multiplicativeExpression
                            Call:   unaryExpression
                              Call:   postfixExpression
                                Call:   primary
                                  Call:   primaryNoNewArray
                                    Call:   primaryNoNewArrayHead
                                      Call:   literal
                                        Consumed token: <<INTEGER_LITERAL>: "0" at line 1 column 1>
                                      Return: literal
                                    Return: primaryNoNewArrayHead
                                  Return: primaryNoNewArray
                                Return: primary
                              Return: postfixExpression
                            Return: unaryExpression
                          Return: multiplicativeExpression
                        Return: additiveExpression
                      Return: shiftExpression
                    Return: relationalExpression
                  Return: equalityExpression
                Return: andExpression
              Return: exclusiveOrExpression
            Return: inclusiveOrExpression
          Return: conditionalAndExpression
        Return: conditionalOrExpression
      Return: conditionalExpression
    Return: assignmentExpression
  Return: expression
Return: parseExpression

LL(∞)なんか使うんじゃなかったorz