예제 #1
0
파일: CodeGen.cs 프로젝트: bencz/Beryl
 public void visit(WhileCommand that)
 {
     Console.Write("while (");
     that.Expression.visit(this);
     Console.WriteLine(")");
     that.Command.visit(this);
 }
예제 #2
0
파일: Checker.cs 프로젝트: bencz/Beryl
        public void visit(WhileCommand that)
        {
            that.Expression.visit(this);
            that.Command.visit(this);

            if (that.Expression.Type.Kind != TypeKind.Boolean)
                throw new CheckerError(that.Position, "Boolean expression expected in 'while' statement");
        }