From d40ffd944f894df0e688229b7f23593e1e44a74b Mon Sep 17 00:00:00 2001 From: Pierre Goiffon Date: Tue, 28 Aug 2018 13:55:40 +0000 Subject: [PATCH] Revert "@@@@ OQL parsing" This reverts commit 0beafc1e9a7c4a629a458aec669aa5e11b27db49. SVN:b931[6027] --- core/oql/build/build.cmd | 2 +- core/oql/oql-lexer.plex | 1 - core/oql/oql-parser.y | 5 +---- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/core/oql/build/build.cmd b/core/oql/build/build.cmd index b31c58bfd..9edd6d3d4 100644 --- a/core/oql/build/build.cmd +++ b/core/oql/build/build.cmd @@ -1,6 +1,6 @@ rem must be run with current directory = the directory of the batch rem PEAR is required to build -php -d include_path=".;C:\Dev\wamp64\bin\php\php5.6.31\pear" ".\PHP\LexerGenerator\cli.php" ..\oql-lexer.plex +php -d include_path=".;C:\iTop\PHP\PEAR" ".\PHP\LexerGenerator\cli.php" ..\oql-lexer.plex php ".\PHP\ParserGenerator\cli.php" ..\oql-parser.y php -r "echo date('Y-m-d');" > ..\version.txt pause \ No newline at end of file diff --git a/core/oql/oql-lexer.plex b/core/oql/oql-lexer.plex index c08a2f852..fc0101b42 100644 --- a/core/oql/oql-lexer.plex +++ b/core/oql/oql-lexer.plex @@ -88,7 +88,6 @@ where = "WHERE" join = "JOIN" on = "ON" coma = "," -matches = "MATCHES" par_open = "(" par_close = ")" math_div = "/" diff --git a/core/oql/oql-parser.y b/core/oql/oql-parser.y index b0aff4537..03bb3fe52 100644 --- a/core/oql/oql-parser.y +++ b/core/oql/oql-parser.y @@ -105,7 +105,6 @@ expression_basic(A) ::= PAR_OPEN expression_prio4(X) PAR_CLOSE. { A = X; } expression_basic(A) ::= expression_basic(X) list_operator(Y) list(Z). { A = new BinaryOqlExpression(X, Y, Z); } expression_prio1(A) ::= expression_basic(X). { A = X; } -expression_prio1(A) ::= match_expression(X). { A = X; } expression_prio1(A) ::= expression_prio1(X) operator1(Y) expression_basic(Z). { A = new BinaryOqlExpression(X, Y, Z); } expression_prio2(A) ::= expression_prio1(X). { A = X; } @@ -118,9 +117,6 @@ expression_prio4(A) ::= expression_prio3(X). { A = X; } expression_prio4(A) ::= expression_prio4(X) operator4(Y) expression_prio3(Z). { A = new BinaryOqlExpression(X, Y, Z); } -match_expression(A) ::= field_id(X) MATCHES scalar(Y). { A = new MatchOqlExpression(X, Y); } - - list(A) ::= PAR_OPEN list_items(X) PAR_CLOSE. { A = new ListOqlExpression(X); } @@ -239,6 +235,7 @@ func_name(A) ::= F_FLOOR(X). { A=X; } func_name(A) ::= F_INET_ATON(X). { A=X; } func_name(A) ::= F_INET_NTOA(X). { A=X; } + %code { class OQLParserException extends OQLException