- if(TRACE) {
- System.out.println("state=" + state + ", tokenId=" + TERMINAL_NAMES[tokenId] +
- ", action=" + describeAction(action));
- System.out.print(" ");
- for(int i=symbolStackLength-1,j=stateStackLength-1;i>=0;--i) {
- Object s = symbolStack[i];
- if(s instanceof Token)
- System.out.print(" " + TERMINAL_NAMES[((Token)s).id]);
- else
- System.out.print(" " + s.getClass().getSimpleName());
- while(j>=0 && symbolStackPositionStack[j]==i)
- System.out.print(" (" + stateStack[j--] + ")");
- }
- System.out.println();
- }