projects
/
yaz-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove 3 yaz_log from old ber_oct code
[yaz-moved-to-github.git]
/
src
/
cql.y
diff --git
a/src/cql.y
b/src/cql.y
index
d1d5d1b
..
5af8777
100644
(file)
--- a/
src/cql.y
+++ b/
src/cql.y
@@
-44,6
+44,7
@@
int last_pos;
struct cql_node *top;
NMEM nmem;
int last_pos;
struct cql_node *top;
NMEM nmem;
+ int strict;
};
#define YYSTYPE token
};
#define YYSTYPE token
@@
-384,6
+385,8
@@
int yylex(YYSTYPE *lval, void *vp)
lval->buf = "sortby";
return SORTBY;
}
lval->buf = "sortby";
return SORTBY;
}
+ if (cp->strict)
+ return PREFIX_NAME;
if (!cql_strcmp(lval->buf, "all"))
relation_like = 1;
if (!cql_strcmp(lval->buf, "any"))
if (!cql_strcmp(lval->buf, "all"))
relation_like = 1;
if (!cql_strcmp(lval->buf, "any"))
@@
-424,6
+427,7
@@
CQL_parser cql_parser_create(void)
cp->last_error = 0;
cp->last_pos = 0;
cp->nmem = nmem_create();
cp->last_error = 0;
cp->last_pos = 0;
cp->nmem = nmem_create();
+ cp->strict = 0;
return cp;
}
return cp;
}
@@
-439,6
+443,11
@@
struct cql_node *cql_parser_result(CQL_parser cp)
return cp->top;
}
return cp->top;
}
+void cql_parser_strict(CQL_parser cp, int mode)
+{
+ cp->strict = mode;
+}
+
/*
* Local variables:
* c-basic-offset: 4
/*
* Local variables:
* c-basic-offset: 4