public SourceUnitTree ParseProgram() { if (Next().Is(TokenType.Eof)) return new SourceUnitTree { Token = Next() }; var tree = new SourceUnitTree { Token = Next(), SourceElements = ParseSourceElements() }; Match(TokenType.Eof); return tree; }