code: public void execute(int rule, int... ids) throws Exception{
          setCurrentRule(rule);
          for(int id: ids){
              Node node = currentRule.nodes().get(id);
              if(node.action== BufferAction.INSTANCE){
                  System.out.println("BUFFERRING");
                  parser.getBuffer().push();
              }else if(node.action instanceof PublishAction){
                  PublishAction action = (PublishAction)node.action;
                  Chars data = parser.getBuffer().pop(action.begin, action.end);
                  System.out.println(action.name+"(\""+ StringUtil.toLiteral(data, false)+"\")");
              }else if(node.action instanceof EventAction){
                  EventAction action = (EventAction)node.action;
                  System.out.println(action.name+"()");
              }else if(node.action instanceof ErrorAction){
                  ErrorAction action = (ErrorAction)node.action;
                  System.out.println("error(\""+StringUtil.toLiteral(action.errorMessage, false)+"\")");
                  fatalError(action.errorMessage);
              }
              scene.executing(node);
          }
      }
docs: /*-------------------------------------------------[ Consumer ]---------------------------------------------------