summaryrefslogtreecommitdiff
path: root/Zend/zend_ini_scanner.l
diff options
context:
space:
mode:
authorAndi Gutmans <andi@php.net>2001-05-02 21:52:30 +0000
committerAndi Gutmans <andi@php.net>2001-05-02 21:52:30 +0000
commit5aec595716cba2fb9e85cccc8e415f654fc829ab (patch)
treeb3e4335cb1a462167090f2c4b25a63b96b33454c /Zend/zend_ini_scanner.l
parent7361fa13fca5a7312e7afb2ba97ea4bdc7a310c2 (diff)
downloadphp-git-5aec595716cba2fb9e85cccc8e415f654fc829ab.tar.gz
- Support \r as newline in the ini scanner
Diffstat (limited to 'Zend/zend_ini_scanner.l')
-rw-r--r--Zend/zend_ini_scanner.l8
1 files changed, 5 insertions, 3 deletions
diff --git a/Zend/zend_ini_scanner.l b/Zend/zend_ini_scanner.l
index 0c5e43e8b1..d78a146dfe 100644
--- a/Zend/zend_ini_scanner.l
+++ b/Zend/zend_ini_scanner.l
@@ -162,6 +162,8 @@ void zend_ini_close_file(zend_file_handle *fh)
%}
+NEWLINE ("\r"|"\n"|"\r\n")
+
%option noyywrap
%option yylineno
@@ -183,7 +185,7 @@ void zend_ini_close_file(zend_file_handle *fh)
return CFG_FALSE;
}
-<INITIAL>[[][^[]+[\]]([\n]?|"\r\n"?) {
+<INITIAL>[[][^[]+[\]]{NEWLINE}? {
/* SECTION */
/* eat trailng ] */
@@ -261,11 +263,11 @@ void zend_ini_close_file(zend_file_handle *fh)
return yytext[0];
}
-<INITIAL>"\r\n" {
+<INITIAL>{NEWLINE} {
return '\n';
}
-<INITIAL>[;][^\r\n]*[\r\n]? {
+<INITIAL>[;][^\r\n]*{NEWLINE}? {
/* comment */
return '\n';
}