()
| 209 | } |
| 210 | |
| 211 | func (self *_parser) parse() (*ast.Program, error) { |
| 212 | self.openScope() |
| 213 | defer self.closeScope() |
| 214 | self.next() |
| 215 | program := self.parseProgram() |
| 216 | if false { |
| 217 | self.errors.Sort() |
| 218 | } |
| 219 | return program, self.errors.Err() |
| 220 | } |
| 221 | |
| 222 | func (self *_parser) next() { |
| 223 | self.token, self.literal, self.parsedLiteral, self.idx = self.scan() |