Slide 108
Slide 108 text
"EEXIFSFUPEFMFUFDPNNBOE
diff --git a/src/ast.rs b/src/ast.rs
@@ -4,8 +4,8 @@ pub enum Stmt {
SelectStmt(Box, String, String, Option>),
// dbname, tablename, keys, values
InsertStmt(String, String, Vec, Vec>),
- // dbname, tablename
- DeleteStmt(String, String),
+ // dbname, tablename, where_clause
+ DeleteStmt(String, String, Option>),
}
diff --git a/src/parser.lalrpop b/src/parser.lalrpop
@@ -12,8 +12,8 @@ pub Statement: Stmt = {
Stmt::InsertStmt(fi.0, fi.1, li1, li2)
},
// DELETE FROM dbname "." tablename
- Delete_T From_T => {
- Stmt::DeleteStmt(fi.0, fi.1)
+ Delete_T From_T => {
+ Stmt::DeleteStmt(fi.0, fi.1, ow)
},
}
Add where member to Node
Change syntax to accept where