FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
php-src/ext/pdo_pgsql/pgsql_sql_parser.re at master · php/php-src · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
php
/
php-src
Public
Notifications
You must be signed in to change notification settings
Fork
8.1k
Star
40.3k
Code
Issues
959
Pull requests
1.1k
Actions
Security and quality
52
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
php-src
/
ext
/
pdo_pgsql
/
pgsql_sql_parser.re
Copy path
More file actions
More file actions
Latest commit
History
History
History
50 lines (45 loc) · 1.88 KB
Breadcrumbs
php-src
/
ext
/
pdo_pgsql
/
pgsql_sql_parser.re
Copy path
File metadata and controls
50 lines (45 loc) · 1.88 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
+----------------------------------------------------------------------+
| Copyright © The PHP Group and Contributors. |
+----------------------------------------------------------------------+
| This source file is subject to the Modified BSD License that is |
| bundled with this package in the file LICENSE, and is available |
| through the World Wide Web at <https://www.php.net/license/>. |
| |
| SPDX-License-Identifier: BSD-3-Clause |
+----------------------------------------------------------------------+
| Author: Matteo Beccati <mbeccati@php.net> |
+----------------------------------------------------------------------+
*/
#
include
"
php.h
"
#
include
"
ext/pdo/php_pdo_driver.h
"
#
include
"
ext/pdo/pdo_sql_parser.h
"
int
pdo_pgsql_scanner
(
pdo_scanner_t
*s)
{
const
char
*cursor = s->
cur
;
s->
tok
= cursor;
/*
!re2c
BINDCHR = [:][a-zA-Z0-9_]+;
QUESTION = [?];
ESCQUESTION = [?][?];
COMMENTS = ("/*"([^*]+|[*]+[^/*])*[*]*"
*/
"
|
"
--
"
.*);
DOLQ_START = [A-Za-z
\200
-
\377
_];
DOLQ_CONT = [A-Za-z
\200
-
\377
_0-9];
SPECIALS = [$eE:?
"
'
/-];
MULTICHAR = [:]{2,};
ANYNOEOF = [
\001
-
\377
];
*/
/*!re2c
[eE]([
'
](([
'
][
'
])|([\\]
ANYNOEOF
)|
ANYNOEOF
\[
'
\\
])*[
'
]) {
RET
(
PDO_PARSER_TEXT
); }
([
"
](([
"
][
"
])|ANYNOEOF\[
"
])*[
"
]) { RET(PDO_PARSER_TEXT); }
(['](([']['])|ANYNOEOF\['])*[']) { RET(PDO_PARSER_TEXT); }
[$](DOLQ_START DOLQ_CONT*)?[$] { RET(PDO_PARSER_CUSTOM_QUOTE); }
MULTICHAR { RET(PDO_PARSER_TEXT); }
ESCQUESTION { RET(PDO_PARSER_ESCAPED_QUESTION); }
BINDCHR { RET(PDO_PARSER_BIND); }
QUESTION { RET(PDO_PARSER_BIND_POS); }
SPECIALS { SKIP_ONE(PDO_PARSER_TEXT); }
COMMENTS { RET(PDO_PARSER_TEXT); }
(ANYNOEOF\SPECIALS)+ { RET(PDO_PARSER_TEXT); }
*/
}
Back
|
FazBrowse Home
|
New Git URL