Tracer.java
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:0k
源码类别:

编译器/解释器

开发平台:

Others

  1. package antlr.debug;
  2. public class Tracer extends TraceAdapter implements TraceListener {
  3. String indent=""; // TBD: should be StringBuffer
  4. protected void dedent() {
  5. if (indent.length() < 2)
  6. indent = "";
  7. else
  8. indent = indent.substring(2);
  9. }
  10. public void enterRule(TraceEvent e) {
  11. System.out.println(indent+e);
  12. indent();
  13. }
  14. public void exitRule(TraceEvent e) {
  15. dedent();
  16. System.out.println(indent+e);
  17. }
  18. protected void indent() {
  19. indent += "  ";
  20. }
  21. }