CiVar ParseVar() { CiVar def = new CiVar(); def.Type = ParseType(); def.Name = ParseId(); if (Eat(CiToken.Assign)) def.InitialValue = ParseExpr(); Expect(CiToken.Semicolon); this.Symbols.Add(def); return def; }