Skip to content

Instantly share code, notes, and snippets.

@tetsujin
Created February 5, 2011 17:40
Show Gist options
  • Save tetsujin/812624 to your computer and use it in GitHub Desktop.
Save tetsujin/812624 to your computer and use it in GitHub Desktop.
--- zend_language_scanner.l.orig 2010-11-18 01:46:19.000000000 +0900
+++ zend_language_scanner.l 2011-02-06 02:36:40.000000000 +0900
@@ -872,7 +872,7 @@
return T_EXIT;
}
-<ST_IN_SCRIPTING>"function" {
+<ST_IN_SCRIPTING>"機能" {
return T_FUNCTION;
}
@@ -880,7 +880,7 @@
return T_CONST;
}
-<ST_IN_SCRIPTING>"return" {
+<ST_IN_SCRIPTING>"戻り値" {
return T_RETURN;
}
@@ -992,7 +992,7 @@
return T_PRINT;
}
-<ST_IN_SCRIPTING>"class" {
+<ST_IN_SCRIPTING>"クラス" {
return T_CLASS;
}
@@ -1008,7 +1008,7 @@
return T_IMPLEMENTS;
}
-<ST_IN_SCRIPTING>"->" {
+<ST_IN_SCRIPTING>"→" {
yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
return T_OBJECT_OPERATOR;
}
@@ -1021,7 +1021,7 @@
return T_WHITESPACE;
}
-<ST_LOOKING_FOR_PROPERTY>"->" {
+<ST_LOOKING_FOR_PROPERTY>"→" {
return T_OBJECT_OPERATOR;
}
@@ -1046,7 +1046,7 @@
return T_NS_SEPARATOR;
}
-<ST_IN_SCRIPTING>"new" {
+<ST_IN_SCRIPTING>"新しい" {
return T_NEW;
}
@@ -1154,7 +1154,7 @@
return T_PROTECTED;
}
-<ST_IN_SCRIPTING>"public" {
+<ST_IN_SCRIPTING>"みんなの" {
return T_PUBLIC;
}
@@ -1303,6 +1303,20 @@
return '}';
}
+<ST_IN_SCRIPTING>"は" {
+ return '=';
+}
+<ST_IN_SCRIPTING>"「" {
+ yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
+ return '{';
+}
+<ST_IN_SCRIPTING>"」" {
+ RESET_DOC_COMMENT();
+ if (!zend_stack_is_empty(&SCNG(state_stack))) {
+ yy_pop_state(TSRMLS_C);
+ }
+ return '}';
+}
<ST_LOOKING_FOR_VARNAME>{LABEL} {
zend_copy_value(zendlval, yytext, yyleng);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment