|
|
@@ -98,3 +98,30 @@ Index: src/util/mdb-ver.c
|
|
|
|
|
|
#ifdef DMALLOC
|
|
|
#include "dmalloc.h"
|
|
|
+Index: src/sql/lexer.l
|
|
|
+--- src/sql/lexer.l.orig 2004-03-13 16:07:19 +0100
|
|
|
++++ src/sql/lexer.l 2008-01-02 11:43:40 +0100
|
|
|
+@@ -43,18 +43,18 @@
|
|
|
+ (>=) { return GTEQ; }
|
|
|
+ like { return LIKE; }
|
|
|
+ [ \t\r] ;
|
|
|
+-\"[A-z][A-z0-9 _#@]*\" {
|
|
|
++\"[A-Za-z][A-Za-z0-9 _#@]*\" {
|
|
|
+ yylval.name = strdup(&yytext[1]);
|
|
|
+ yylval.name[strlen(yylval.name)-1]='\0';
|
|
|
+ return IDENT;
|
|
|
+ }
|
|
|
+-[A-z][A-z0-9_#@]* { yylval.name = strdup(yytext); return NAME; }
|
|
|
++[A-Za-z][A-Za-z0-9_#@]* { yylval.name = strdup(yytext); return NAME; }
|
|
|
+
|
|
|
+-'[A-z0-9 !@#$%^&*()-_+={}[\];:",.<>/?`~|\\]*' { yylval.name = strdup(yytext); return STRING; }
|
|
|
+-(-*[0-9]+|([0-9]*\.[0-9]+)([eE][-+]?[0-9]+)?) {
|
|
|
++'[A-Za-z0-9 !@#$%^&*()_+={}[\];:",.<>/?`~|\\-]*' { yylval.name = strdup(yytext); return STRING; }
|
|
|
++(-*[0-9]+|(([0-9]*\.[0-9]+)((e|E)[-+]?[0-9]+)?)) {
|
|
|
+ yylval.name = strdup(yytext); return NUMBER;
|
|
|
+ }
|
|
|
+-~?(\/?[A-z0-9\.]+)+ { yylval.name = strdup(yytext); return PATH; }
|
|
|
++~?(\/?[A-Za-z0-9\.]+)+ { yylval.name = strdup(yytext); return PATH; }
|
|
|
+ . { return yytext[0]; }
|
|
|
+ %%
|
|
|
+
|