public static bool Consume(Parser parser) { if (!parser.Terminal("SELECT")) { return(false); } parser.AstDown(new Ast(Ast.NodeTypes.Select)); if (!SelectList.Consume(parser)) { return(false); } parser.AstUp(); if (!parser.Terminal("FROM")) { return(false); } parser.AstDown(new Ast(Ast.NodeTypes.TableName)); return(TableReferenceList.Consume(parser)); }