private Statement ParseStmt() {
switch (PeekToken().Kind) {
case TokenKind.KeywordIf:
return ParseIfStmt();
case TokenKind.KeywordWhile:
return ParseWhileStmt();
case TokenKind.KeywordFor:
return ParseForStmt();
case TokenKind.KeywordTry:
return ParseTryStatement();
case TokenKind.At:
return ParseDecorated();
case TokenKind.KeywordDef:
return ParseFuncDef();
case TokenKind.KeywordClass:
return ParseClassDef();
case TokenKind.KeywordWith:
return ParseWithStmt();
default:
return ParseSimpleStmt();
}
}