+Z_AttributesPlusTerm *p_query_scan (ODR o, const char *qbuf)
+{
+ int attr_list[1024];
+ int num_attr = 0;
+ int max_attr = 512;
+ const char *cp;
+
+ query_buf = qbuf;
+ while (lex() == 'l')
+ {
+ lex ();
+ if (!query_look)
+ return NULL;
+ if (!(cp = strchr (query_lex_buf, '=')))
+ return NULL;
+ if (num_attr >= max_attr)
+ return NULL;
+ attr_list[2*num_attr] = atoi (query_lex_buf);
+ attr_list[2*num_attr+1] = atoi (cp+1);
+ num_attr++;
+ }
+ if (!query_look)
+ return NULL;
+ return rpn_term (o, num_attr, attr_list);
+}
+