public virtual Parser build() { Parser parser = new Parser(); DetectScopeChange detectSC = new DetectScopeChange(parser.ScopeStack()); IAction print = new PrintScope(); detectSC.add(print); parser.add(detectSC); return parser; }