public void Parse() { _rootTree = _parser.root(); ParseTreeWalker walker = new ParseTreeWalker(); walker.Walk(new ParseCpuPass(this), _rootTree); if (Errors.Count > 0) { throw new CompilerErrorException(); } resolveLabels(); verifyBranchLength(); if (Errors.Count > 0) { throw new CompilerErrorException(); } }