GP-3155 Regenerating parsers, documentation. LZCOUNT tests.

This commit is contained in:
caheckman 2023-03-03 15:10:55 -05:00
parent e4ab760242
commit 945d91fc93
54 changed files with 3252 additions and 3211 deletions

View file

@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
%define api.prefix {xml}
%{
#include "xml.hh"
// CharData mode look for '<' '&' or "]]>"
@ -106,14 +107,13 @@ struct NameValue {
string *value; ///< The value
};
extern int yylex(void); ///< Interface to the scanner
extern int yyerror(const char *str); ///< Interface for registering an error in parsing
extern int xmllex(void); ///< Interface to the scanner
extern int xmlerror(const char *str); ///< Interface for registering an error in parsing
extern void print_content(const string &str); ///< Send character data to the ContentHandler
extern int4 convertEntityRef(const string &ref); ///< Convert an XML entity to its equivalent character
extern int4 convertCharRef(const string &ref); ///< Convert an XML character reference to its equivalent character
static XmlScan *global_scan; ///< Global reference to the scanner
static ContentHandler *handler; ///< Global reference to the content handler
extern int yydebug; ///< Debug mode
%}
%union {
@ -495,7 +495,7 @@ int4 convertCharRef(const string &ref)
return val;
}
int yylex(void)
int xmllex(void)
{
int res = global_scan->nexttoken();
@ -504,7 +504,7 @@ int yylex(void)
return res;
}
int yyerror(const char *str)
int xmlerror(const char *str)
{
handler->setError(str);