//Program -> Block public void Program() { move(); s = Modules(); CurrentGenerator.Start(top.SubTables.First()); int begin = CurrentGenerator.AllocLabel(), after = CurrentGenerator.AllocLabel(); CurrentGenerator.Label(begin); s.gen(begin, after); CurrentGenerator.Label(after); CurrentGenerator.End(); }