1- /* Generated by re2c 2.1.1 on Fri Oct 4 14:25:00 2024 */
1+ /* Generated by re2c 3.1 on Wed Jul 30 12:30:59 2025 */
22#line 1 "/home/php/git/mailparse/php_mailparse_rfc822.re"
33/*
44 +----------------------------------------------------------------------+
2020#include "php_mailparse.h"
2121#include "php_mailparse_rfc822.h"
2222#include "ext/standard/php_string.h"
23- #include "ext/standard/php_smart_string .h"
23+ #include "Zend/zend_smart_string .h"
2424#line 36 "/home/php/git/mailparse/php_mailparse_rfc822.re"
2525
2626
@@ -106,63 +106,63 @@ printf("ground: start=%p limit=%p cursor=%p: [%d] %s\n", start, YYLIMIT, YYCURSO
106106 if ((YYLIMIT - YYCURSOR ) < 2 ) YYFILL (2 );
107107 yych = * YYCURSOR ;
108108 if (yybm [0 + yych ] & 64 ) {
109- goto yy7 ;
109+ goto yy3 ;
110110 }
111111 if (yych <= '-' ) {
112112 if (yych <= '%' ) {
113113 if (yych <= '!' ) {
114- if (yych <= 0x00 ) goto yy2 ;
115- if (yych <= 0x1F ) goto yy4 ;
116- goto yy10 ;
114+ if (yych <= 0x00 ) goto yy1 ;
115+ if (yych <= 0x1F ) goto yy2 ;
116+ goto yy4 ;
117117 } else {
118- if (yych <= '"' ) goto yy12 ;
119- if (yych <= '$' ) goto yy4 ;
120- goto yy10 ;
118+ if (yych <= '"' ) goto yy5 ;
119+ if (yych <= '$' ) goto yy2 ;
120+ goto yy4 ;
121121 }
122122 } else {
123123 if (yych <= ')' ) {
124- if (yych <= '\'' ) goto yy4 ;
125- if (yych <= '(' ) goto yy15 ;
126- goto yy17 ;
124+ if (yych <= '\'' ) goto yy2 ;
125+ if (yych <= '(' ) goto yy6 ;
126+ goto yy7 ;
127127 } else {
128- if (yych == ',' ) goto yy10 ;
129- goto yy4 ;
128+ if (yych == ',' ) goto yy4 ;
129+ goto yy2 ;
130130 }
131131 }
132132 } else {
133133 if (yych <= '>' ) {
134134 if (yych <= ';' ) {
135- if (yych <= '/' ) goto yy10 ;
136- if (yych <= '9' ) goto yy4 ;
137- goto yy10 ;
135+ if (yych <= '/' ) goto yy4 ;
136+ if (yych <= '9' ) goto yy2 ;
137+ goto yy4 ;
138138 } else {
139- if (yych <= '<' ) goto yy19 ;
140- if (yych <= '=' ) goto yy10 ;
141- goto yy21 ;
139+ if (yych <= '<' ) goto yy9 ;
140+ if (yych <= '=' ) goto yy4 ;
141+ goto yy10 ;
142142 }
143143 } else {
144144 if (yych <= '[' ) {
145- if (yych <= '@' ) goto yy10 ;
146- if (yych <= 'Z' ) goto yy4 ;
147- goto yy10 ;
148- } else {
149- if (yych <= '\\' ) goto yy23 ;
150- if (yych <= ']' ) goto yy10 ;
145+ if (yych <= '@' ) goto yy4 ;
146+ if (yych <= 'Z' ) goto yy2 ;
151147 goto yy4 ;
148+ } else {
149+ if (yych <= '\\' ) goto yy11 ;
150+ if (yych <= ']' ) goto yy4 ;
151+ goto yy2 ;
152152 }
153153 }
154154 }
155- yy2 :
155+ yy1 :
156156 ++ YYCURSOR ;
157157#line 86 "/home/php/git/mailparse/php_mailparse_rfc822.re"
158158 { goto stop ; }
159159#line 160 "<stdout>"
160- yy4 :
160+ yy2 :
161161 ++ YYCURSOR ;
162162 if (YYLIMIT <= YYCURSOR ) YYFILL (1 );
163163 yych = * YYCURSOR ;
164164 if (yybm [0 + yych ] & 32 ) {
165- goto yy4 ;
165+ goto yy2 ;
166166 }
167167#line 140 "/home/php/git/mailparse/php_mailparse_rfc822.re"
168168 { DBG_STATE ("ANY" );
@@ -176,30 +176,30 @@ printf("ground: start=%p limit=%p cursor=%p: [%d] %s\n", start, YYLIMIT, YYCURSO
176176 goto state_ground ;
177177 }
178178#line 179 "<stdout>"
179- yy7 :
179+ yy3 :
180180 ++ YYCURSOR ;
181181 if (YYLIMIT <= YYCURSOR ) YYFILL (1 );
182182 yych = * YYCURSOR ;
183183 if (yybm [0 + yych ] & 64 ) {
184- goto yy7 ;
184+ goto yy3 ;
185185 }
186186#line 87 "/home/php/git/mailparse/php_mailparse_rfc822.re"
187187 { DBG_STATE ("SPACE" ); goto state_ground ; }
188188#line 189 "<stdout>"
189- yy10 :
189+ yy4 :
190190 ++ YYCURSOR ;
191191#line 139 "/home/php/git/mailparse/php_mailparse_rfc822.re"
192192 { DBG_STATE ("ATOM" ); ADD_ATOM_TOKEN (); goto state_ground ; }
193193#line 194 "<stdout>"
194- yy12 :
194+ yy5 :
195195 ++ YYCURSOR ;
196196 if (YYLIMIT <= YYCURSOR ) YYFILL (1 );
197197 yych = * YYCURSOR ;
198198 if (yybm [0 + yych ] & 128 ) {
199- goto yy12 ;
199+ goto yy5 ;
200200 }
201- if (yych >= 0x01 ) goto yy24 ;
202- yy15 :
201+ if (yych >= 0x01 ) goto yy12 ;
202+ yy6 :
203203 ++ YYCURSOR ;
204204#line 89 "/home/php/git/mailparse/php_mailparse_rfc822.re"
205205 { DBG_STATE ("START COMMENT" );
@@ -211,15 +211,15 @@ printf("ground: start=%p limit=%p cursor=%p: [%d] %s\n", start, YYLIMIT, YYCURSO
211211 goto state_comment ;
212212 }
213213#line 214 "<stdout>"
214- yy17 :
214+ yy7 :
215215 ++ YYCURSOR ;
216- yy18 :
216+ yy8 :
217217#line 88 "/home/php/git/mailparse/php_mailparse_rfc822.re"
218218 { REPORT_ERR ("token not valid in ground state" ); goto state_ground ; }
219219#line 220 "<stdout>"
220- yy19 :
220+ yy9 :
221221 yych = * ++ YYCURSOR ;
222- if (yych == '>' ) goto yy26 ;
222+ if (yych == '>' ) goto yy13 ;
223223#line 121 "/home/php/git/mailparse/php_mailparse_rfc822.re"
224224 { DBG_STATE ("LANGLE" );
225225 if (in_bracket ) {
@@ -231,7 +231,7 @@ printf("ground: start=%p limit=%p cursor=%p: [%d] %s\n", start, YYLIMIT, YYCURSO
231231 goto state_ground ;
232232 }
233233#line 234 "<stdout>"
234- yy21 :
234+ yy10 :
235235 ++ YYCURSOR ;
236236#line 130 "/home/php/git/mailparse/php_mailparse_rfc822.re"
237237 { DBG_STATE ("RANGLE" );
@@ -244,13 +244,13 @@ printf("ground: start=%p limit=%p cursor=%p: [%d] %s\n", start, YYLIMIT, YYCURSO
244244 goto state_ground ;
245245 }
246246#line 247 "<stdout>"
247- yy23 :
247+ yy11 :
248248 yych = * ++ YYCURSOR ;
249249 if (yybm [0 + yych ] & 32 ) {
250- goto yy4 ;
250+ goto yy2 ;
251251 }
252- goto yy18 ;
253- yy24 :
252+ goto yy8 ;
253+ yy12 :
254254 ++ YYCURSOR ;
255255#line 97 "/home/php/git/mailparse/php_mailparse_rfc822.re"
256256 { DBG_STATE ("QUOTE STRING" );
@@ -265,7 +265,7 @@ printf("ground: start=%p limit=%p cursor=%p: [%d] %s\n", start, YYLIMIT, YYCURSO
265265 goto state_ground ;
266266 }
267267#line 268 "<stdout>"
268- yy26 :
268+ yy13 :
269269 ++ YYCURSOR ;
270270#line 108 "/home/php/git/mailparse/php_mailparse_rfc822.re"
271271 { DBG_STATE ("NULL <>" );
0 commit comments