parse method
Implementation
Statement parse() {
if (_matchKw('explain')) return _parseExplain();
if (_matchKw('analyze')) return _parseAnalyze();
if (_matchKw('select')) return _parseSelect();
if (_matchKw('insert')) return _parseInsert();
if (_matchKw('update')) return _parseUpdate();
if (_matchKw('delete')) return _parseDelete();
if (_matchKw('create')) return _parseCreate();
if (_matchKw('drop')) return _parseDrop();
if (_matchKw('begin')) return _parseBegin();
if (_matchKw('commit')) return _parseCommit();
if (_matchKw('rollback')) return _parseRollback();
throw FormatException(
'Unknown statement starting with "${_cur.value}" at pos $_pos');
}