summaryrefslogtreecommitdiff
path: root/Zend/zend_language_parser.y
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-07-15 12:51:01 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-07-15 12:51:01 +0200
commit9ad094e371961f8d291f95945a2a086db2e0378f (patch)
tree84debcdcdf31498fc52648ddaef609ae94cb3939 /Zend/zend_language_parser.y
parentaf7639683f072c15b8af3648dc6b0c2b14201d21 (diff)
downloadphp-git-9ad094e371961f8d291f95945a2a086db2e0378f.tar.gz
Emit T_BAD_CHARACTER for unexpected characters
Avoid having holes in the token stream which are annoying and inefficient to reconstruct on the consumer side.
Diffstat (limited to 'Zend/zend_language_parser.y')
-rw-r--r--Zend/zend_language_parser.y1
1 files changed, 1 insertions, 0 deletions
diff --git a/Zend/zend_language_parser.y b/Zend/zend_language_parser.y
index 26b062d10e..1ecbab0b3d 100644
--- a/Zend/zend_language_parser.y
+++ b/Zend/zend_language_parser.y
@@ -221,6 +221,7 @@ static YYSIZE_T zend_yytnamerr(char*, const char*);
%token T_COALESCE "?? (T_COALESCE)"
%token T_POW "** (T_POW)"
%token T_POW_EQUAL "**= (T_POW_EQUAL)"
+%token T_BAD_CHARACTER "invalid character (T_BAD_CHARACTER)"
/* Token used to force a parse error from the lexer */
%token T_ERROR