请你说出error1和error2分别违背了什么语义规则,warning呢?
程序段  Program p(input,output);
 Var rate:real;
 procedure initial;
 …
 position := initial + rate * 60
 /* error1 */ /* error2 */ /* warning1 */;

  现在的程序段只剩下一个警告错误了
程序段  Program p(input,output);
 Var rate:real;
 Var initial :real;
 Var position :real ;
 …
 position := initial + rate * 60
 …