diff --git a/src/parser/grammar.y b/src/parser/grammar.y
index ed2b070dbb23fef9b2af493286ba3fea4653ac97..801462617755d305739e4ef28ac237dd8ce4d5cd 100644 (file)
--- a/src/parser/grammar.y
+++ b/src/parser/grammar.y
|
ANY expression cmp expression
{
|
ANY expression cmp expression
{
- $$ = sdb_ast_iter_create(SDB_AST_ANY, $3, $2, $4);
+ sdb_ast_node_t *n = sdb_ast_op_create($3, NULL, $4);
+ CK_OOM(n);
+ $$ = sdb_ast_iter_create(SDB_AST_ANY, $2, n);
CK_OOM($$);
}
|
ALL expression cmp expression
{
CK_OOM($$);
}
|
ALL expression cmp expression
{
- $$ = sdb_ast_iter_create(SDB_AST_ALL, $3, $2, $4);
+ sdb_ast_node_t *n = sdb_ast_op_create($3, NULL, $4);
+ CK_OOM(n);
+ $$ = sdb_ast_iter_create(SDB_AST_ALL, $2, n);
CK_OOM($$);
}
|
CK_OOM($$);
}
|