diff --git a/scanner/scanner.go b/scanner/scanner.go index fc80d5e..8533317 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -7493,10 +7493,8 @@ yystate598: } yyrule1: // [ \t\n\r]+ - { - lval.Token(l.newToken(l.Token())) - goto yystate0 - } + + goto yystate0 yyrule2: // . { @@ -7523,13 +7521,11 @@ yyrule2: // . yyrule3: // \<\?php([ \t]|{NEW_LINE}) { l.begin(PHP) - lval.Token(l.newToken(l.Token())) // return T_OPEN_TAG; goto yystate0 } yyrule4: // \<\? { l.begin(PHP) - lval.Token(l.newToken(l.Token())) // return T_OPEN_TAG; goto yystate0 } yyrule5: // \<\?= @@ -7540,10 +7536,8 @@ yyrule5: // \<\?= goto yystate0 } yyrule6: // [ \t\n\r]+ - { - lval.Token(l.newToken(l.Token())) // return T_WHITESPACE - goto yystate0 - } + + goto yystate0 yyrule7: // [;][ \t\n\r]*\?\>{NEW_LINE}? { l.begin(INITIAL) @@ -8360,14 +8354,11 @@ yyrule127: // ([/][*])|([/][*][*]) } c = l.Next() } - lval.Token(l.newToken(l.Token())) if is_doc_comment { l.PhpDocComment = string(l.TokenBytes(nil)) l.addComment(l.Token()) - // return T_DOC_COMMENT } else { l.addComment(l.Token()) - // return T_COMMENT } goto yystate0 } @@ -8412,10 +8403,8 @@ yyrule133: // -> goto yystate0 } yyrule134: // [ \t\n\r]+ - { - lval.Token(l.newToken(l.Token())) // return T_WHITESPACE; - goto yystate0 - } + + goto yystate0 yyrule135: // -> { lval.Token(l.newToken(l.Token())) diff --git a/scanner/scanner.l b/scanner/scanner.l index 624d1b6..f21104f 100644 --- a/scanner/scanner.l +++ b/scanner/scanner.l @@ -60,7 +60,7 @@ NEW_LINE (\r|\n|\r\n) %% c = l.Rule0() -[ \t\n\r]+ lval.Token(l.newToken(l.Token())); +[ \t\n\r]+ . tb := []lex.Char{} @@ -87,11 +87,11 @@ NEW_LINE (\r|\n|\r\n) lval.Token(l.newToken(tb)) return T_INLINE_HTML -\<\?php([ \t]|{NEW_LINE}) l.begin(PHP);lval.Token(l.newToken(l.Token()));// return T_OPEN_TAG; -\<\? l.begin(PHP);lval.Token(l.newToken(l.Token()));// return T_OPEN_TAG; +\<\?php([ \t]|{NEW_LINE}) l.begin(PHP); +\<\? l.begin(PHP); \<\?= l.begin(PHP);lval.Token(l.newToken(l.Token())); return T_ECHO; -[ \t\n\r]+ lval.Token(l.newToken(l.Token()));// return T_WHITESPACE +[ \t\n\r]+ [;][ \t\n\r]*\?\>{NEW_LINE}? l.begin(INITIAL);lval.Token(l.newToken(l.Token())); return Rune2Class(';'); \?\>{NEW_LINE}? l.begin(INITIAL);lval.Token(l.newToken(l.Token())); return Rune2Class(';'); @@ -310,14 +310,11 @@ NEW_LINE (\r|\n|\r\n) c = l.Next() } - lval.Token(l.newToken(l.Token())) if is_doc_comment { l.PhpDocComment = string(l.TokenBytes(nil)) l.addComment(l.Token()) - // return T_DOC_COMMENT } else { l.addComment(l.Token()) - // return T_COMMENT } {OPERATORS} lval.Token(l.newToken(l.Token())); return Rune2Class(rune(l.TokenBytes(nil)[0])) @@ -328,7 +325,7 @@ NEW_LINE (\r|\n|\r\n) {VAR_NAME} lval.Token(l.newToken(l.Token())); return T_STRING -> l.begin(PROPERTY);lval.Token(l.newToken(l.Token())); return T_OBJECT_OPERATOR; -[ \t\n\r]+ lval.Token(l.newToken(l.Token())); // return T_WHITESPACE; +[ \t\n\r]+ -> lval.Token(l.newToken(l.Token())); return T_OBJECT_OPERATOR; {VAR_NAME} l.begin(PHP);lval.Token(l.newToken(l.Token())); return T_STRING; . l.ungetChars(1);l.begin(PHP)