phpdbg_lexer.c 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085
  1. /* Generated by re2c 1.0.3 */
  2. #line 1 "sapi/phpdbg/phpdbg_lexer.l"
  3. /*
  4. * phpdbg_lexer.l
  5. */
  6. #include "phpdbg.h"
  7. #include "phpdbg_cmd.h"
  8. #include "phpdbg_parser.h"
  9. #define LEX(v) (PHPDBG_G(lexer).v)
  10. #define YYCTYPE unsigned char
  11. #define YYSETCONDITION(x) LEX(state) = x;
  12. #define YYGETCONDITION() LEX(state)
  13. #define YYCURSOR LEX(cursor)
  14. #define YYMARKER LEX(marker)
  15. #define YYCTXMARKER LEX(ctxmarker)
  16. #define yyleng LEX(len)
  17. #define yytext ((char*) LEX(text))
  18. #undef YYDEBUG
  19. #define YYDEBUG(a, b)
  20. #define YYFILL(n)
  21. #define NORMAL 0
  22. #define PRE_RAW 1
  23. #define RAW 2
  24. #define INITIAL 3
  25. ZEND_EXTERN_MODULE_GLOBALS(phpdbg)
  26. void phpdbg_init_lexer (phpdbg_param_t *stack, char *input) {
  27. PHPDBG_G(parser_stack) = stack;
  28. YYSETCONDITION(INITIAL);
  29. LEX(text) = YYCURSOR = (unsigned char *) input;
  30. LEX(len) = strlen(input);
  31. }
  32. static int unescape_string(char *s) {
  33. switch (*s) {
  34. case '\'':
  35. case '\"': {
  36. char start = *s;
  37. size_t off = 1;
  38. do {
  39. if (s[off] == '\\') {
  40. off++;
  41. }
  42. *s = s[off];
  43. } while ((++s)[off] != start);
  44. return off + 1;
  45. }
  46. }
  47. return 0;
  48. }
  49. int phpdbg_lex (phpdbg_param_t* yylval) {
  50. restart:
  51. LEX(text) = YYCURSOR;
  52. #line 68 "sapi/phpdbg/phpdbg_lexer.c"
  53. {
  54. YYCTYPE yych;
  55. unsigned int yyaccept = 0;
  56. if (YYGETCONDITION() < 2) {
  57. if (YYGETCONDITION() < 1) {
  58. goto yyc_NORMAL;
  59. } else {
  60. goto yyc_PRE_RAW;
  61. }
  62. } else {
  63. if (YYGETCONDITION() < 3) {
  64. goto yyc_RAW;
  65. } else {
  66. goto yyc_INITIAL;
  67. }
  68. }
  69. /* *********************************** */
  70. yyc_NORMAL:
  71. {
  72. static const unsigned char yybm[] = {
  73. /* table 1 .. 8: 0 */
  74. 0, 62, 62, 62, 62, 62, 62, 62,
  75. 62, 40, 0, 62, 62, 40, 62, 62,
  76. 62, 62, 62, 62, 62, 62, 62, 62,
  77. 62, 62, 62, 62, 62, 62, 62, 62,
  78. 40, 62, 50, 40, 62, 62, 62, 14,
  79. 62, 62, 62, 62, 62, 62, 63, 62,
  80. 127, 127, 127, 127, 127, 127, 127, 127,
  81. 127, 127, 40, 62, 62, 62, 62, 62,
  82. 62, 254, 254, 254, 254, 254, 254, 190,
  83. 190, 190, 190, 190, 190, 190, 190, 190,
  84. 190, 190, 190, 190, 190, 190, 190, 190,
  85. 190, 190, 190, 62, 2, 62, 62, 62,
  86. 62, 254, 254, 254, 254, 254, 254, 190,
  87. 190, 190, 190, 190, 190, 190, 190, 190,
  88. 190, 190, 190, 190, 190, 190, 190, 190,
  89. 190, 190, 190, 62, 62, 62, 62, 62,
  90. 62, 62, 62, 62, 62, 62, 62, 62,
  91. 62, 62, 62, 62, 62, 62, 62, 62,
  92. 62, 62, 62, 62, 62, 62, 62, 62,
  93. 62, 62, 62, 62, 62, 62, 62, 62,
  94. 62, 62, 62, 62, 62, 62, 62, 62,
  95. 62, 62, 62, 62, 62, 62, 62, 62,
  96. 62, 62, 62, 62, 62, 62, 62, 62,
  97. 62, 62, 62, 62, 62, 62, 62, 62,
  98. 62, 62, 62, 62, 62, 62, 62, 62,
  99. 62, 62, 62, 62, 62, 62, 62, 62,
  100. 62, 62, 62, 62, 62, 62, 62, 62,
  101. 62, 62, 62, 62, 62, 62, 62, 62,
  102. 62, 62, 62, 62, 62, 62, 62, 62,
  103. 62, 62, 62, 62, 62, 62, 62, 62,
  104. 62, 62, 62, 62, 62, 62, 62, 62,
  105. 62, 62, 62, 62, 62, 62, 62, 62,
  106. /* table 9 .. 10: 256 */
  107. 0, 64, 64, 64, 64, 64, 64, 64,
  108. 64, 128, 0, 64, 64, 128, 64, 64,
  109. 64, 64, 64, 64, 64, 64, 64, 64,
  110. 64, 64, 64, 64, 64, 64, 64, 64,
  111. 128, 64, 0, 0, 64, 64, 64, 0,
  112. 64, 64, 64, 64, 64, 64, 64, 64,
  113. 64, 64, 64, 64, 64, 64, 64, 64,
  114. 64, 64, 0, 64, 64, 64, 64, 64,
  115. 64, 64, 64, 64, 64, 64, 64, 64,
  116. 64, 64, 64, 64, 64, 64, 64, 64,
  117. 64, 64, 64, 64, 64, 64, 64, 64,
  118. 64, 64, 64, 64, 64, 64, 64, 64,
  119. 64, 64, 64, 64, 64, 64, 64, 64,
  120. 64, 64, 64, 64, 64, 64, 64, 64,
  121. 64, 64, 64, 64, 64, 64, 64, 64,
  122. 64, 64, 64, 64, 64, 64, 64, 64,
  123. 64, 64, 64, 64, 64, 64, 64, 64,
  124. 64, 64, 64, 64, 64, 64, 64, 64,
  125. 64, 64, 64, 64, 64, 64, 64, 64,
  126. 64, 64, 64, 64, 64, 64, 64, 64,
  127. 64, 64, 64, 64, 64, 64, 64, 64,
  128. 64, 64, 64, 64, 64, 64, 64, 64,
  129. 64, 64, 64, 64, 64, 64, 64, 64,
  130. 64, 64, 64, 64, 64, 64, 64, 64,
  131. 64, 64, 64, 64, 64, 64, 64, 64,
  132. 64, 64, 64, 64, 64, 64, 64, 64,
  133. 64, 64, 64, 64, 64, 64, 64, 64,
  134. 64, 64, 64, 64, 64, 64, 64, 64,
  135. 64, 64, 64, 64, 64, 64, 64, 64,
  136. 64, 64, 64, 64, 64, 64, 64, 64,
  137. 64, 64, 64, 64, 64, 64, 64, 64,
  138. 64, 64, 64, 64, 64, 64, 64, 64,
  139. };
  140. YYDEBUG(1, *YYCURSOR);
  141. YYFILL(11);
  142. yych = *YYCURSOR;
  143. if (yybm[256+yych] & 128) {
  144. goto yy8;
  145. }
  146. switch (yych) {
  147. case 0x00:
  148. case '\t':
  149. case '\n': goto yy3;
  150. case '"': goto yy11;
  151. case '#': goto yy13;
  152. case '\'': goto yy15;
  153. case '-': goto yy16;
  154. case '.':
  155. case '1':
  156. case '2':
  157. case '3':
  158. case '4':
  159. case '5':
  160. case '6':
  161. case '7':
  162. case '8':
  163. case '9': goto yy17;
  164. case '0': goto yy20;
  165. case ':': goto yy21;
  166. case 'D':
  167. case 'd': goto yy22;
  168. case 'E':
  169. case 'e': goto yy23;
  170. case 'F':
  171. case 'f': goto yy24;
  172. case 'I':
  173. case 'i': goto yy25;
  174. case 'N':
  175. case 'n': goto yy26;
  176. case 'O':
  177. case 'o': goto yy27;
  178. case 'T':
  179. case 't': goto yy28;
  180. case 'Y':
  181. case 'y': goto yy29;
  182. case 'Z': goto yy30;
  183. case 'z': goto yy31;
  184. default: goto yy5;
  185. }
  186. yy3:
  187. YYDEBUG(3, *YYCURSOR);
  188. ++YYCURSOR;
  189. YYDEBUG(4, *YYCURSOR);
  190. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  191. #line 89 "sapi/phpdbg/phpdbg_lexer.l"
  192. {
  193. return 0;
  194. }
  195. #line 211 "sapi/phpdbg/phpdbg_lexer.c"
  196. yy5:
  197. YYDEBUG(5, *YYCURSOR);
  198. yyaccept = 0;
  199. YYMARKER = ++YYCURSOR;
  200. YYFILL(3);
  201. yych = *YYCURSOR;
  202. yy6:
  203. YYDEBUG(6, *YYCURSOR);
  204. if (yybm[256+yych] & 64) {
  205. goto yy5;
  206. }
  207. if (yych <= ' ') goto yy7;
  208. if (yych == '#') goto yy7;
  209. if (yych <= '\'') goto yy32;
  210. goto yy34;
  211. yy7:
  212. YYDEBUG(7, *YYCURSOR);
  213. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  214. #line 161 "sapi/phpdbg/phpdbg_lexer.l"
  215. {
  216. phpdbg_init_param(yylval, STR_PARAM);
  217. yylval->str = estrndup(yytext, yyleng - unescape_string(yytext));
  218. yylval->len = yyleng;
  219. return T_ID;
  220. }
  221. #line 237 "sapi/phpdbg/phpdbg_lexer.c"
  222. yy8:
  223. YYDEBUG(8, *YYCURSOR);
  224. ++YYCURSOR;
  225. YYFILL(1);
  226. yych = *YYCURSOR;
  227. YYDEBUG(9, *YYCURSOR);
  228. if (yybm[256+yych] & 128) {
  229. goto yy8;
  230. }
  231. YYDEBUG(10, *YYCURSOR);
  232. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  233. #line 175 "sapi/phpdbg/phpdbg_lexer.l"
  234. {
  235. /* ignore whitespace */
  236. goto restart;
  237. }
  238. #line 255 "sapi/phpdbg/phpdbg_lexer.c"
  239. yy11:
  240. YYDEBUG(11, *YYCURSOR);
  241. yych = *++YYCURSOR;
  242. if (yych == '"') goto yy32;
  243. goto yy36;
  244. yy12:
  245. YYDEBUG(12, *YYCURSOR);
  246. YYCURSOR = YYMARKER;
  247. if (yyaccept <= 3) {
  248. if (yyaccept <= 1) {
  249. if (yyaccept == 0) {
  250. goto yy7;
  251. } else {
  252. goto yy14;
  253. }
  254. } else {
  255. if (yyaccept == 2) {
  256. goto yy19;
  257. } else {
  258. goto yy83;
  259. }
  260. }
  261. } else {
  262. if (yyaccept <= 5) {
  263. if (yyaccept == 4) {
  264. goto yy86;
  265. } else {
  266. goto yy102;
  267. }
  268. } else {
  269. goto yy119;
  270. }
  271. }
  272. yy13:
  273. YYDEBUG(13, *YYCURSOR);
  274. yyaccept = 1;
  275. yych = *(YYMARKER = ++YYCURSOR);
  276. if (yych <= '.') {
  277. if (yych <= ',') goto yy14;
  278. if (yych <= '-') {
  279. YYCTXMARKER = YYCURSOR;
  280. goto yy41;
  281. }
  282. YYCTXMARKER = YYCURSOR;
  283. goto yy42;
  284. } else {
  285. if (yych <= '/') goto yy14;
  286. if (yych <= '9') {
  287. YYCTXMARKER = YYCURSOR;
  288. goto yy42;
  289. }
  290. }
  291. yy14:
  292. YYDEBUG(14, *YYCURSOR);
  293. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  294. #line 110 "sapi/phpdbg/phpdbg_lexer.l"
  295. {
  296. YYSETCONDITION(INITIAL);
  297. return T_SEPARATOR;
  298. }
  299. #line 316 "sapi/phpdbg/phpdbg_lexer.c"
  300. yy15:
  301. YYDEBUG(15, *YYCURSOR);
  302. yych = *++YYCURSOR;
  303. if (yych == '\'') goto yy32;
  304. goto yy46;
  305. yy16:
  306. YYDEBUG(16, *YYCURSOR);
  307. yyaccept = 0;
  308. yych = *(YYMARKER = ++YYCURSOR);
  309. if (yybm[0+yych] & 1) {
  310. goto yy17;
  311. }
  312. if (yych == 'r') goto yy51;
  313. goto yy6;
  314. yy17:
  315. YYDEBUG(17, *YYCURSOR);
  316. yyaccept = 2;
  317. YYMARKER = ++YYCURSOR;
  318. YYFILL(3);
  319. yych = *YYCURSOR;
  320. YYDEBUG(18, *YYCURSOR);
  321. if (yybm[0+yych] & 1) {
  322. goto yy17;
  323. }
  324. if (yych <= ' ') {
  325. if (yych <= '\n') {
  326. if (yych <= 0x00) goto yy19;
  327. if (yych <= 0x08) goto yy5;
  328. } else {
  329. if (yych == '\r') goto yy19;
  330. if (yych <= 0x1F) goto yy5;
  331. }
  332. } else {
  333. if (yych <= '&') {
  334. if (yych <= '!') goto yy5;
  335. if (yych <= '"') goto yy32;
  336. if (yych >= '$') goto yy5;
  337. } else {
  338. if (yych <= '\'') goto yy32;
  339. if (yych <= '/') goto yy5;
  340. if (yych <= ':') goto yy34;
  341. goto yy5;
  342. }
  343. }
  344. yy19:
  345. YYDEBUG(19, *YYCURSOR);
  346. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  347. #line 142 "sapi/phpdbg/phpdbg_lexer.l"
  348. {
  349. phpdbg_init_param(yylval, NUMERIC_PARAM);
  350. yylval->num = atoi(yytext);
  351. return T_DIGITS;
  352. }
  353. #line 370 "sapi/phpdbg/phpdbg_lexer.c"
  354. yy20:
  355. YYDEBUG(20, *YYCURSOR);
  356. yyaccept = 2;
  357. yych = *(YYMARKER = ++YYCURSOR);
  358. if (yybm[0+yych] & 1) {
  359. goto yy17;
  360. }
  361. if (yych <= 0x1F) {
  362. if (yych <= '\n') {
  363. if (yych <= 0x00) goto yy19;
  364. if (yych <= 0x08) goto yy6;
  365. goto yy19;
  366. } else {
  367. if (yych == '\r') goto yy19;
  368. goto yy6;
  369. }
  370. } else {
  371. if (yych <= '#') {
  372. if (yych <= ' ') goto yy19;
  373. if (yych <= '"') goto yy6;
  374. goto yy19;
  375. } else {
  376. if (yych == 'x') goto yy52;
  377. goto yy6;
  378. }
  379. }
  380. yy21:
  381. YYDEBUG(21, *YYCURSOR);
  382. yych = *++YYCURSOR;
  383. if (yych == ':') goto yy55;
  384. if (yych == '\\') goto yy57;
  385. goto yy53;
  386. yy22:
  387. YYDEBUG(22, *YYCURSOR);
  388. yyaccept = 0;
  389. yych = *(YYMARKER = ++YYCURSOR);
  390. if (yych == 'I') goto yy59;
  391. if (yych == 'i') goto yy59;
  392. goto yy6;
  393. yy23:
  394. YYDEBUG(23, *YYCURSOR);
  395. yyaccept = 0;
  396. yych = *(YYMARKER = ++YYCURSOR);
  397. if (yych == 'N') goto yy60;
  398. if (yych == 'n') goto yy60;
  399. goto yy6;
  400. yy24:
  401. YYDEBUG(24, *YYCURSOR);
  402. yyaccept = 0;
  403. yych = *(YYMARKER = ++YYCURSOR);
  404. if (yych == 'A') goto yy61;
  405. if (yych == 'a') goto yy61;
  406. goto yy6;
  407. yy25:
  408. YYDEBUG(25, *YYCURSOR);
  409. yyaccept = 0;
  410. yych = *(YYMARKER = ++YYCURSOR);
  411. if (yych == 'F') goto yy62;
  412. if (yych == 'f') goto yy62;
  413. goto yy6;
  414. yy26:
  415. YYDEBUG(26, *YYCURSOR);
  416. yyaccept = 0;
  417. yych = *(YYMARKER = ++YYCURSOR);
  418. if (yych == 'O') goto yy63;
  419. if (yych == 'o') goto yy63;
  420. goto yy6;
  421. yy27:
  422. YYDEBUG(27, *YYCURSOR);
  423. yyaccept = 0;
  424. yych = *(YYMARKER = ++YYCURSOR);
  425. if (yych <= 'N') {
  426. if (yych == 'F') goto yy64;
  427. if (yych <= 'M') goto yy6;
  428. goto yy65;
  429. } else {
  430. if (yych <= 'f') {
  431. if (yych <= 'e') goto yy6;
  432. goto yy64;
  433. } else {
  434. if (yych == 'n') goto yy65;
  435. goto yy6;
  436. }
  437. }
  438. yy28:
  439. YYDEBUG(28, *YYCURSOR);
  440. yyaccept = 0;
  441. yych = *(YYMARKER = ++YYCURSOR);
  442. if (yych == 'R') goto yy66;
  443. if (yych == 'r') goto yy66;
  444. goto yy6;
  445. yy29:
  446. YYDEBUG(29, *YYCURSOR);
  447. yyaccept = 0;
  448. yych = *(YYMARKER = ++YYCURSOR);
  449. if (yych == 'E') goto yy67;
  450. if (yych == 'e') goto yy67;
  451. goto yy6;
  452. yy30:
  453. YYDEBUG(30, *YYCURSOR);
  454. yyaccept = 0;
  455. yych = *(YYMARKER = ++YYCURSOR);
  456. if (yych == 'E') goto yy68;
  457. goto yy6;
  458. yy31:
  459. YYDEBUG(31, *YYCURSOR);
  460. yyaccept = 0;
  461. yych = *(YYMARKER = ++YYCURSOR);
  462. if (yych == 'e') goto yy69;
  463. goto yy6;
  464. yy32:
  465. YYDEBUG(32, *YYCURSOR);
  466. ++YYCURSOR;
  467. YYFILL(3);
  468. yych = *YYCURSOR;
  469. yy33:
  470. YYDEBUG(33, *YYCURSOR);
  471. if (yybm[0+yych] & 2) {
  472. goto yy32;
  473. }
  474. if (yych <= '#') goto yy12;
  475. goto yy70;
  476. yy34:
  477. YYDEBUG(34, *YYCURSOR);
  478. yych = *++YYCURSOR;
  479. if (yych == '/') goto yy71;
  480. if (yych == '\\') goto yy57;
  481. goto yy12;
  482. yy35:
  483. YYDEBUG(35, *YYCURSOR);
  484. ++YYCURSOR;
  485. YYFILL(4);
  486. yych = *YYCURSOR;
  487. yy36:
  488. YYDEBUG(36, *YYCURSOR);
  489. if (yybm[0+yych] & 4) {
  490. goto yy35;
  491. }
  492. if (yych <= ' ') {
  493. if (yych <= 0x00) goto yy12;
  494. if (yych == '\n') goto yy12;
  495. } else {
  496. if (yych <= '"') goto yy72;
  497. if (yych <= '#') goto yy37;
  498. if (yych <= ':') goto yy39;
  499. goto yy40;
  500. }
  501. yy37:
  502. YYDEBUG(37, *YYCURSOR);
  503. ++YYCURSOR;
  504. YYFILL(1);
  505. yych = *YYCURSOR;
  506. yy38:
  507. YYDEBUG(38, *YYCURSOR);
  508. if (yybm[0+yych] & 8) {
  509. goto yy37;
  510. }
  511. if (yych <= '\n') goto yy12;
  512. if (yych <= '"') goto yy73;
  513. goto yy74;
  514. yy39:
  515. YYDEBUG(39, *YYCURSOR);
  516. yych = *++YYCURSOR;
  517. if (yych == '/') goto yy75;
  518. goto yy38;
  519. yy40:
  520. YYDEBUG(40, *YYCURSOR);
  521. ++YYCURSOR;
  522. YYFILL(3);
  523. yych = *YYCURSOR;
  524. if (yych <= ' ') {
  525. if (yych <= '\n') {
  526. if (yych <= 0x00) goto yy12;
  527. if (yych <= 0x08) goto yy32;
  528. goto yy12;
  529. } else {
  530. if (yych == '\r') goto yy12;
  531. if (yych <= 0x1F) goto yy32;
  532. goto yy12;
  533. }
  534. } else {
  535. if (yych <= '9') {
  536. if (yych <= '!') goto yy32;
  537. if (yych <= '"') goto yy35;
  538. if (yych <= '#') goto yy12;
  539. goto yy32;
  540. } else {
  541. if (yych <= ':') goto yy70;
  542. if (yych == '\\') goto yy35;
  543. goto yy32;
  544. }
  545. }
  546. yy41:
  547. YYDEBUG(41, *YYCURSOR);
  548. yych = *++YYCURSOR;
  549. if (yych == '.') goto yy42;
  550. if (yych <= '/') goto yy12;
  551. if (yych >= ':') goto yy12;
  552. yy42:
  553. YYDEBUG(42, *YYCURSOR);
  554. ++YYCURSOR;
  555. YYFILL(1);
  556. yych = *YYCURSOR;
  557. YYDEBUG(43, *YYCURSOR);
  558. if (yych == '.') goto yy42;
  559. if (yych <= '/') goto yy44;
  560. if (yych <= '9') goto yy42;
  561. yy44:
  562. YYDEBUG(44, *YYCURSOR);
  563. YYCURSOR = YYCTXMARKER;
  564. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  565. #line 106 "sapi/phpdbg/phpdbg_lexer.l"
  566. {
  567. return T_POUND;
  568. }
  569. #line 586 "sapi/phpdbg/phpdbg_lexer.c"
  570. yy45:
  571. YYDEBUG(45, *YYCURSOR);
  572. ++YYCURSOR;
  573. YYFILL(4);
  574. yych = *YYCURSOR;
  575. yy46:
  576. YYDEBUG(46, *YYCURSOR);
  577. if (yybm[0+yych] & 16) {
  578. goto yy45;
  579. }
  580. if (yych <= '\n') {
  581. if (yych <= 0x00) goto yy12;
  582. if (yych >= '\n') goto yy12;
  583. } else {
  584. if (yych <= '#') goto yy47;
  585. if (yych <= '\'') goto yy72;
  586. if (yych <= ':') goto yy49;
  587. goto yy50;
  588. }
  589. yy47:
  590. YYDEBUG(47, *YYCURSOR);
  591. ++YYCURSOR;
  592. YYFILL(1);
  593. yych = *YYCURSOR;
  594. yy48:
  595. YYDEBUG(48, *YYCURSOR);
  596. if (yybm[0+yych] & 32) {
  597. goto yy47;
  598. }
  599. if (yych <= '\n') goto yy12;
  600. if (yych <= '\'') goto yy73;
  601. goto yy76;
  602. yy49:
  603. YYDEBUG(49, *YYCURSOR);
  604. yych = *++YYCURSOR;
  605. if (yych == '/') goto yy77;
  606. goto yy48;
  607. yy50:
  608. YYDEBUG(50, *YYCURSOR);
  609. ++YYCURSOR;
  610. YYFILL(3);
  611. yych = *YYCURSOR;
  612. if (yych <= '"') {
  613. if (yych <= '\f') {
  614. if (yych <= 0x00) goto yy12;
  615. if (yych <= 0x08) goto yy32;
  616. if (yych <= '\n') goto yy12;
  617. goto yy32;
  618. } else {
  619. if (yych <= '\r') goto yy12;
  620. if (yych == ' ') goto yy12;
  621. goto yy32;
  622. }
  623. } else {
  624. if (yych <= '9') {
  625. if (yych <= '#') goto yy12;
  626. if (yych == '\'') goto yy45;
  627. goto yy32;
  628. } else {
  629. if (yych <= ':') goto yy70;
  630. if (yych == '\\') goto yy45;
  631. goto yy32;
  632. }
  633. }
  634. yy51:
  635. YYDEBUG(51, *YYCURSOR);
  636. yyaccept = 0;
  637. yych = *(YYMARKER = ++YYCURSOR);
  638. if (yych <= ' ') {
  639. if (yych <= '\f') {
  640. if (yych == '\t') goto yy78;
  641. goto yy6;
  642. } else {
  643. if (yych <= '\r') goto yy78;
  644. if (yych <= 0x1F) goto yy6;
  645. goto yy78;
  646. }
  647. } else {
  648. if (yych <= '.') {
  649. if (yych <= ',') goto yy6;
  650. if (yych <= '-') goto yy80;
  651. goto yy81;
  652. } else {
  653. if (yych <= '/') goto yy6;
  654. if (yych <= '9') goto yy81;
  655. goto yy6;
  656. }
  657. }
  658. yy52:
  659. YYDEBUG(52, *YYCURSOR);
  660. yyaccept = 0;
  661. yych = *(YYMARKER = ++YYCURSOR);
  662. if (yybm[0+yych] & 64) {
  663. goto yy84;
  664. }
  665. goto yy6;
  666. yy53:
  667. YYDEBUG(53, *YYCURSOR);
  668. ++YYCURSOR;
  669. YYDEBUG(54, *YYCURSOR);
  670. YYCURSOR -= 1;
  671. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  672. #line 119 "sapi/phpdbg/phpdbg_lexer.l"
  673. {
  674. return T_COLON;
  675. }
  676. #line 693 "sapi/phpdbg/phpdbg_lexer.c"
  677. yy55:
  678. YYDEBUG(55, *YYCURSOR);
  679. ++YYCURSOR;
  680. YYDEBUG(56, *YYCURSOR);
  681. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  682. #line 115 "sapi/phpdbg/phpdbg_lexer.l"
  683. {
  684. return T_DCOLON;
  685. }
  686. #line 703 "sapi/phpdbg/phpdbg_lexer.c"
  687. yy57:
  688. YYDEBUG(57, *YYCURSOR);
  689. yyaccept = 0;
  690. YYMARKER = ++YYCURSOR;
  691. YYFILL(1);
  692. yych = *YYCURSOR;
  693. YYDEBUG(58, *YYCURSOR);
  694. if (yych <= ' ') {
  695. if (yych <= '\n') {
  696. if (yych <= 0x00) goto yy7;
  697. if (yych <= 0x08) goto yy57;
  698. goto yy7;
  699. } else {
  700. if (yych == '\r') goto yy7;
  701. if (yych <= 0x1F) goto yy57;
  702. goto yy7;
  703. }
  704. } else {
  705. if (yych <= '&') {
  706. if (yych <= '!') goto yy57;
  707. if (yych <= '#') goto yy7;
  708. goto yy57;
  709. } else {
  710. if (yych <= '\'') goto yy7;
  711. if (yych == ':') goto yy87;
  712. goto yy57;
  713. }
  714. }
  715. yy59:
  716. YYDEBUG(59, *YYCURSOR);
  717. yyaccept = 0;
  718. yych = *(YYMARKER = ++YYCURSOR);
  719. if (yych == 'S') goto yy88;
  720. if (yych == 's') goto yy88;
  721. goto yy6;
  722. yy60:
  723. YYDEBUG(60, *YYCURSOR);
  724. yyaccept = 0;
  725. yych = *(YYMARKER = ++YYCURSOR);
  726. if (yych == 'A') goto yy89;
  727. if (yych == 'a') goto yy89;
  728. goto yy6;
  729. yy61:
  730. YYDEBUG(61, *YYCURSOR);
  731. yyaccept = 0;
  732. yych = *(YYMARKER = ++YYCURSOR);
  733. if (yych == 'L') goto yy90;
  734. if (yych == 'l') goto yy90;
  735. goto yy6;
  736. yy62:
  737. YYDEBUG(62, *YYCURSOR);
  738. yyaccept = 0;
  739. yych = *(YYMARKER = ++YYCURSOR);
  740. if (yych <= '\f') {
  741. if (yych == '\t') goto yy91;
  742. goto yy6;
  743. } else {
  744. if (yych <= '\r') goto yy91;
  745. if (yych == ' ') goto yy91;
  746. goto yy6;
  747. }
  748. yy63:
  749. YYDEBUG(63, *YYCURSOR);
  750. yyaccept = 0;
  751. yych = *(YYMARKER = ++YYCURSOR);
  752. if (yych <= '\f') {
  753. if (yych <= 0x00) goto yy94;
  754. if (yych <= 0x08) goto yy6;
  755. if (yych <= '\n') goto yy94;
  756. goto yy6;
  757. } else {
  758. if (yych <= '\r') goto yy94;
  759. if (yych == ' ') goto yy94;
  760. goto yy6;
  761. }
  762. yy64:
  763. YYDEBUG(64, *YYCURSOR);
  764. yyaccept = 0;
  765. yych = *(YYMARKER = ++YYCURSOR);
  766. if (yych == 'F') goto yy63;
  767. if (yych == 'f') goto yy63;
  768. goto yy6;
  769. yy65:
  770. YYDEBUG(65, *YYCURSOR);
  771. yyaccept = 0;
  772. yych = *(YYMARKER = ++YYCURSOR);
  773. if (yych <= '\f') {
  774. if (yych <= 0x00) goto yy96;
  775. if (yych <= 0x08) goto yy6;
  776. if (yych <= '\n') goto yy96;
  777. goto yy6;
  778. } else {
  779. if (yych <= '\r') goto yy96;
  780. if (yych == ' ') goto yy96;
  781. goto yy6;
  782. }
  783. yy66:
  784. YYDEBUG(66, *YYCURSOR);
  785. yyaccept = 0;
  786. yych = *(YYMARKER = ++YYCURSOR);
  787. if (yych == 'U') goto yy98;
  788. if (yych == 'u') goto yy98;
  789. goto yy6;
  790. yy67:
  791. YYDEBUG(67, *YYCURSOR);
  792. yyaccept = 0;
  793. yych = *(YYMARKER = ++YYCURSOR);
  794. if (yych == 'S') goto yy65;
  795. if (yych == 's') goto yy65;
  796. goto yy6;
  797. yy68:
  798. YYDEBUG(68, *YYCURSOR);
  799. yyaccept = 0;
  800. yych = *(YYMARKER = ++YYCURSOR);
  801. if (yych == 'N') goto yy99;
  802. goto yy6;
  803. yy69:
  804. YYDEBUG(69, *YYCURSOR);
  805. yyaccept = 0;
  806. yych = *(YYMARKER = ++YYCURSOR);
  807. if (yych == 'n') goto yy100;
  808. goto yy6;
  809. yy70:
  810. YYDEBUG(70, *YYCURSOR);
  811. yych = *++YYCURSOR;
  812. if (yych != '/') goto yy12;
  813. yy71:
  814. YYDEBUG(71, *YYCURSOR);
  815. yych = *++YYCURSOR;
  816. if (yych == '/') goto yy101;
  817. goto yy12;
  818. yy72:
  819. YYDEBUG(72, *YYCURSOR);
  820. yyaccept = 0;
  821. yych = *(YYMARKER = ++YYCURSOR);
  822. if (yych <= '\r') {
  823. if (yych <= 0x08) {
  824. if (yych <= 0x00) goto yy7;
  825. goto yy33;
  826. } else {
  827. if (yych <= '\n') goto yy7;
  828. if (yych <= '\f') goto yy33;
  829. goto yy7;
  830. }
  831. } else {
  832. if (yych <= ' ') {
  833. if (yych <= 0x1F) goto yy33;
  834. goto yy7;
  835. } else {
  836. if (yych == '#') goto yy7;
  837. goto yy33;
  838. }
  839. }
  840. yy73:
  841. YYDEBUG(73, *YYCURSOR);
  842. ++YYCURSOR;
  843. goto yy7;
  844. yy74:
  845. YYDEBUG(74, *YYCURSOR);
  846. ++YYCURSOR;
  847. YYFILL(1);
  848. yych = *YYCURSOR;
  849. if (yych == '"') goto yy37;
  850. if (yych == '\\') goto yy37;
  851. goto yy12;
  852. yy75:
  853. YYDEBUG(75, *YYCURSOR);
  854. yych = *++YYCURSOR;
  855. if (yych == '/') goto yy103;
  856. goto yy38;
  857. yy76:
  858. YYDEBUG(76, *YYCURSOR);
  859. ++YYCURSOR;
  860. YYFILL(1);
  861. yych = *YYCURSOR;
  862. if (yych == '\'') goto yy47;
  863. if (yych == '\\') goto yy47;
  864. goto yy12;
  865. yy77:
  866. YYDEBUG(77, *YYCURSOR);
  867. yych = *++YYCURSOR;
  868. if (yych == '/') goto yy104;
  869. goto yy48;
  870. yy78:
  871. YYDEBUG(78, *YYCURSOR);
  872. ++YYCURSOR;
  873. YYFILL(2);
  874. yych = *YYCURSOR;
  875. YYDEBUG(79, *YYCURSOR);
  876. if (yych <= ' ') {
  877. if (yych <= '\f') {
  878. if (yych == '\t') goto yy78;
  879. goto yy12;
  880. } else {
  881. if (yych <= '\r') goto yy78;
  882. if (yych <= 0x1F) goto yy12;
  883. goto yy78;
  884. }
  885. } else {
  886. if (yych <= '.') {
  887. if (yych <= ',') goto yy12;
  888. if (yych <= '-') goto yy105;
  889. goto yy106;
  890. } else {
  891. if (yych <= '/') goto yy12;
  892. if (yych <= '9') goto yy106;
  893. goto yy12;
  894. }
  895. }
  896. yy80:
  897. YYDEBUG(80, *YYCURSOR);
  898. yyaccept = 0;
  899. yych = *(YYMARKER = ++YYCURSOR);
  900. if (yych == '.') goto yy81;
  901. if (yych <= '/') goto yy6;
  902. if (yych >= ':') goto yy6;
  903. yy81:
  904. YYDEBUG(81, *YYCURSOR);
  905. yyaccept = 3;
  906. YYMARKER = ++YYCURSOR;
  907. YYFILL(3);
  908. yych = *YYCURSOR;
  909. YYDEBUG(82, *YYCURSOR);
  910. if (yych <= '"') {
  911. if (yych <= '\f') {
  912. if (yych <= 0x00) goto yy83;
  913. if (yych <= 0x08) goto yy5;
  914. if (yych >= '\v') goto yy5;
  915. } else {
  916. if (yych <= 0x1F) {
  917. if (yych >= 0x0E) goto yy5;
  918. } else {
  919. if (yych <= ' ') goto yy83;
  920. if (yych <= '!') goto yy5;
  921. goto yy32;
  922. }
  923. }
  924. } else {
  925. if (yych <= '-') {
  926. if (yych <= '#') goto yy83;
  927. if (yych == '\'') goto yy32;
  928. goto yy5;
  929. } else {
  930. if (yych <= '/') {
  931. if (yych <= '.') goto yy81;
  932. goto yy5;
  933. } else {
  934. if (yych <= '9') goto yy81;
  935. if (yych <= ':') goto yy34;
  936. goto yy5;
  937. }
  938. }
  939. }
  940. yy83:
  941. YYDEBUG(83, *YYCURSOR);
  942. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  943. #line 93 "sapi/phpdbg/phpdbg_lexer.l"
  944. {
  945. char *text = yytext + 2;
  946. while (*++text < '0');
  947. yylval->num = atoi(text);
  948. return T_REQ_ID;
  949. }
  950. #line 967 "sapi/phpdbg/phpdbg_lexer.c"
  951. yy84:
  952. YYDEBUG(84, *YYCURSOR);
  953. yyaccept = 4;
  954. YYMARKER = ++YYCURSOR;
  955. YYFILL(3);
  956. yych = *YYCURSOR;
  957. YYDEBUG(85, *YYCURSOR);
  958. if (yybm[0+yych] & 64) {
  959. goto yy84;
  960. }
  961. if (yych <= ' ') {
  962. if (yych <= '\n') {
  963. if (yych <= 0x00) goto yy86;
  964. if (yych <= 0x08) goto yy5;
  965. } else {
  966. if (yych == '\r') goto yy86;
  967. if (yych <= 0x1F) goto yy5;
  968. }
  969. } else {
  970. if (yych <= '&') {
  971. if (yych <= '!') goto yy5;
  972. if (yych <= '"') goto yy32;
  973. if (yych >= '$') goto yy5;
  974. } else {
  975. if (yych <= '\'') goto yy32;
  976. if (yych <= '/') goto yy5;
  977. if (yych <= ':') goto yy34;
  978. goto yy5;
  979. }
  980. }
  981. yy86:
  982. YYDEBUG(86, *YYCURSOR);
  983. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  984. #line 148 "sapi/phpdbg/phpdbg_lexer.l"
  985. {
  986. phpdbg_init_param(yylval, ADDR_PARAM);
  987. yylval->addr = strtoul(yytext, 0, 16);
  988. return T_ADDR;
  989. }
  990. #line 1007 "sapi/phpdbg/phpdbg_lexer.c"
  991. yy87:
  992. YYDEBUG(87, *YYCURSOR);
  993. ++YYCURSOR;
  994. YYFILL(1);
  995. yych = *YYCURSOR;
  996. if (yych == '\\') goto yy57;
  997. goto yy12;
  998. yy88:
  999. YYDEBUG(88, *YYCURSOR);
  1000. yyaccept = 0;
  1001. yych = *(YYMARKER = ++YYCURSOR);
  1002. if (yych == 'A') goto yy108;
  1003. if (yych == 'a') goto yy108;
  1004. goto yy6;
  1005. yy89:
  1006. YYDEBUG(89, *YYCURSOR);
  1007. yyaccept = 0;
  1008. yych = *(YYMARKER = ++YYCURSOR);
  1009. if (yych == 'B') goto yy109;
  1010. if (yych == 'b') goto yy109;
  1011. goto yy6;
  1012. yy90:
  1013. YYDEBUG(90, *YYCURSOR);
  1014. yyaccept = 0;
  1015. yych = *(YYMARKER = ++YYCURSOR);
  1016. if (yych == 'S') goto yy110;
  1017. if (yych == 's') goto yy110;
  1018. goto yy6;
  1019. yy91:
  1020. YYDEBUG(91, *YYCURSOR);
  1021. ++YYCURSOR;
  1022. YYFILL(1);
  1023. yych = *YYCURSOR;
  1024. YYDEBUG(92, *YYCURSOR);
  1025. if (yych <= '\f') {
  1026. if (yych == '\t') goto yy91;
  1027. } else {
  1028. if (yych <= '\r') goto yy91;
  1029. if (yych == ' ') goto yy91;
  1030. }
  1031. YYDEBUG(93, *YYCURSOR);
  1032. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1033. #line 100 "sapi/phpdbg/phpdbg_lexer.l"
  1034. {
  1035. YYSETCONDITION(RAW);
  1036. phpdbg_init_param(yylval, EMPTY_PARAM);
  1037. return T_IF;
  1038. }
  1039. #line 1056 "sapi/phpdbg/phpdbg_lexer.c"
  1040. yy94:
  1041. YYDEBUG(94, *YYCURSOR);
  1042. ++YYCURSOR;
  1043. YYDEBUG(95, *YYCURSOR);
  1044. YYCURSOR -= 1;
  1045. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1046. #line 136 "sapi/phpdbg/phpdbg_lexer.l"
  1047. {
  1048. phpdbg_init_param(yylval, NUMERIC_PARAM);
  1049. yylval->num = 0;
  1050. return T_FALSY;
  1051. }
  1052. #line 1069 "sapi/phpdbg/phpdbg_lexer.c"
  1053. yy96:
  1054. YYDEBUG(96, *YYCURSOR);
  1055. ++YYCURSOR;
  1056. YYDEBUG(97, *YYCURSOR);
  1057. YYCURSOR -= 1;
  1058. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1059. #line 130 "sapi/phpdbg/phpdbg_lexer.l"
  1060. {
  1061. phpdbg_init_param(yylval, NUMERIC_PARAM);
  1062. yylval->num = 1;
  1063. return T_TRUTHY;
  1064. }
  1065. #line 1082 "sapi/phpdbg/phpdbg_lexer.c"
  1066. yy98:
  1067. YYDEBUG(98, *YYCURSOR);
  1068. yyaccept = 0;
  1069. yych = *(YYMARKER = ++YYCURSOR);
  1070. if (yych == 'E') goto yy65;
  1071. if (yych == 'e') goto yy65;
  1072. goto yy6;
  1073. yy99:
  1074. YYDEBUG(99, *YYCURSOR);
  1075. yyaccept = 0;
  1076. yych = *(YYMARKER = ++YYCURSOR);
  1077. if (yych == 'D') goto yy111;
  1078. goto yy6;
  1079. yy100:
  1080. YYDEBUG(100, *YYCURSOR);
  1081. yyaccept = 0;
  1082. yych = *(YYMARKER = ++YYCURSOR);
  1083. if (yych == 'd') goto yy111;
  1084. goto yy6;
  1085. yy101:
  1086. YYDEBUG(101, *YYCURSOR);
  1087. ++YYCURSOR;
  1088. yy102:
  1089. YYDEBUG(102, *YYCURSOR);
  1090. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1091. #line 123 "sapi/phpdbg/phpdbg_lexer.l"
  1092. {
  1093. phpdbg_init_param(yylval, STR_PARAM);
  1094. yylval->str = estrndup(yytext, yyleng);
  1095. yylval->len = yyleng;
  1096. return T_PROTO;
  1097. }
  1098. #line 1115 "sapi/phpdbg/phpdbg_lexer.c"
  1099. yy103:
  1100. YYDEBUG(103, *YYCURSOR);
  1101. yyaccept = 5;
  1102. yych = *(YYMARKER = ++YYCURSOR);
  1103. if (yych <= 0x00) goto yy102;
  1104. if (yych == '\n') goto yy102;
  1105. goto yy38;
  1106. yy104:
  1107. YYDEBUG(104, *YYCURSOR);
  1108. yyaccept = 5;
  1109. yych = *(YYMARKER = ++YYCURSOR);
  1110. if (yych <= 0x00) goto yy102;
  1111. if (yych == '\n') goto yy102;
  1112. goto yy48;
  1113. yy105:
  1114. YYDEBUG(105, *YYCURSOR);
  1115. yych = *++YYCURSOR;
  1116. if (yych == '.') goto yy106;
  1117. if (yych <= '/') goto yy12;
  1118. if (yych >= ':') goto yy12;
  1119. yy106:
  1120. YYDEBUG(106, *YYCURSOR);
  1121. ++YYCURSOR;
  1122. YYFILL(1);
  1123. yych = *YYCURSOR;
  1124. YYDEBUG(107, *YYCURSOR);
  1125. if (yych == '.') goto yy106;
  1126. if (yych <= '/') goto yy83;
  1127. if (yych <= '9') goto yy106;
  1128. goto yy83;
  1129. yy108:
  1130. YYDEBUG(108, *YYCURSOR);
  1131. yyaccept = 0;
  1132. yych = *(YYMARKER = ++YYCURSOR);
  1133. if (yych == 'B') goto yy112;
  1134. if (yych == 'b') goto yy112;
  1135. goto yy6;
  1136. yy109:
  1137. YYDEBUG(109, *YYCURSOR);
  1138. yyaccept = 0;
  1139. yych = *(YYMARKER = ++YYCURSOR);
  1140. if (yych == 'L') goto yy113;
  1141. if (yych == 'l') goto yy113;
  1142. goto yy6;
  1143. yy110:
  1144. YYDEBUG(110, *YYCURSOR);
  1145. yyaccept = 0;
  1146. yych = *(YYMARKER = ++YYCURSOR);
  1147. if (yych == 'E') goto yy63;
  1148. if (yych == 'e') goto yy63;
  1149. goto yy6;
  1150. yy111:
  1151. YYDEBUG(111, *YYCURSOR);
  1152. yyaccept = 0;
  1153. yych = *(YYMARKER = ++YYCURSOR);
  1154. if (yych == '_') goto yy114;
  1155. goto yy6;
  1156. yy112:
  1157. YYDEBUG(112, *YYCURSOR);
  1158. yyaccept = 0;
  1159. yych = *(YYMARKER = ++YYCURSOR);
  1160. if (yych == 'L') goto yy115;
  1161. if (yych == 'l') goto yy115;
  1162. goto yy6;
  1163. yy113:
  1164. YYDEBUG(113, *YYCURSOR);
  1165. yyaccept = 0;
  1166. yych = *(YYMARKER = ++YYCURSOR);
  1167. if (yych == 'E') goto yy116;
  1168. if (yych == 'e') goto yy116;
  1169. goto yy6;
  1170. yy114:
  1171. YYDEBUG(114, *YYCURSOR);
  1172. yyaccept = 0;
  1173. yych = *(YYMARKER = ++YYCURSOR);
  1174. if (yybm[0+yych] & 128) {
  1175. goto yy117;
  1176. }
  1177. goto yy6;
  1178. yy115:
  1179. YYDEBUG(115, *YYCURSOR);
  1180. yyaccept = 0;
  1181. yych = *(YYMARKER = ++YYCURSOR);
  1182. if (yych == 'E') goto yy120;
  1183. if (yych == 'e') goto yy120;
  1184. goto yy6;
  1185. yy116:
  1186. YYDEBUG(116, *YYCURSOR);
  1187. yyaccept = 0;
  1188. yych = *(YYMARKER = ++YYCURSOR);
  1189. if (yych == 'D') goto yy65;
  1190. if (yych == 'd') goto yy65;
  1191. goto yy6;
  1192. yy117:
  1193. YYDEBUG(117, *YYCURSOR);
  1194. yyaccept = 6;
  1195. YYMARKER = ++YYCURSOR;
  1196. YYFILL(3);
  1197. yych = *YYCURSOR;
  1198. YYDEBUG(118, *YYCURSOR);
  1199. if (yybm[0+yych] & 128) {
  1200. goto yy117;
  1201. }
  1202. if (yych <= ' ') {
  1203. if (yych <= '\n') {
  1204. if (yych <= 0x00) goto yy119;
  1205. if (yych <= 0x08) goto yy5;
  1206. } else {
  1207. if (yych == '\r') goto yy119;
  1208. if (yych <= 0x1F) goto yy5;
  1209. }
  1210. } else {
  1211. if (yych <= '&') {
  1212. if (yych <= '!') goto yy5;
  1213. if (yych <= '"') goto yy32;
  1214. if (yych >= '$') goto yy5;
  1215. } else {
  1216. if (yych <= '\'') goto yy32;
  1217. if (yych == ':') goto yy34;
  1218. goto yy5;
  1219. }
  1220. }
  1221. yy119:
  1222. YYDEBUG(119, *YYCURSOR);
  1223. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1224. #line 154 "sapi/phpdbg/phpdbg_lexer.l"
  1225. {
  1226. phpdbg_init_param(yylval, OP_PARAM);
  1227. yylval->str = estrndup(yytext, yyleng);
  1228. yylval->len = yyleng;
  1229. return T_OPCODE;
  1230. }
  1231. #line 1248 "sapi/phpdbg/phpdbg_lexer.c"
  1232. yy120:
  1233. YYDEBUG(120, *YYCURSOR);
  1234. yyaccept = 0;
  1235. yych = *(YYMARKER = ++YYCURSOR);
  1236. if (yych == 'D') goto yy63;
  1237. if (yych == 'd') goto yy63;
  1238. goto yy6;
  1239. }
  1240. /* *********************************** */
  1241. yyc_PRE_RAW:
  1242. {
  1243. static const unsigned char yybm[] = {
  1244. 0, 0, 0, 0, 0, 0, 0, 0,
  1245. 0, 64, 0, 0, 0, 64, 0, 0,
  1246. 0, 0, 0, 0, 0, 0, 0, 0,
  1247. 0, 0, 0, 0, 0, 0, 0, 0,
  1248. 64, 0, 0, 0, 0, 0, 0, 0,
  1249. 0, 0, 0, 0, 0, 0, 128, 0,
  1250. 128, 128, 128, 128, 128, 128, 128, 128,
  1251. 128, 128, 0, 0, 0, 0, 0, 0,
  1252. 0, 0, 0, 0, 0, 0, 0, 0,
  1253. 0, 0, 0, 0, 0, 0, 0, 0,
  1254. 0, 0, 0, 0, 0, 0, 0, 0,
  1255. 0, 0, 0, 0, 0, 0, 0, 0,
  1256. 0, 0, 0, 0, 0, 0, 0, 0,
  1257. 0, 0, 0, 0, 0, 0, 0, 0,
  1258. 0, 0, 0, 0, 0, 0, 0, 0,
  1259. 0, 0, 0, 0, 0, 0, 0, 0,
  1260. 0, 0, 0, 0, 0, 0, 0, 0,
  1261. 0, 0, 0, 0, 0, 0, 0, 0,
  1262. 0, 0, 0, 0, 0, 0, 0, 0,
  1263. 0, 0, 0, 0, 0, 0, 0, 0,
  1264. 0, 0, 0, 0, 0, 0, 0, 0,
  1265. 0, 0, 0, 0, 0, 0, 0, 0,
  1266. 0, 0, 0, 0, 0, 0, 0, 0,
  1267. 0, 0, 0, 0, 0, 0, 0, 0,
  1268. 0, 0, 0, 0, 0, 0, 0, 0,
  1269. 0, 0, 0, 0, 0, 0, 0, 0,
  1270. 0, 0, 0, 0, 0, 0, 0, 0,
  1271. 0, 0, 0, 0, 0, 0, 0, 0,
  1272. 0, 0, 0, 0, 0, 0, 0, 0,
  1273. 0, 0, 0, 0, 0, 0, 0, 0,
  1274. 0, 0, 0, 0, 0, 0, 0, 0,
  1275. 0, 0, 0, 0, 0, 0, 0, 0,
  1276. };
  1277. YYDEBUG(121, *YYCURSOR);
  1278. YYFILL(2);
  1279. yych = *YYCURSOR;
  1280. if (yych <= '\r') {
  1281. if (yych == '\t') goto yy125;
  1282. if (yych >= '\r') goto yy125;
  1283. } else {
  1284. if (yych <= ' ') {
  1285. if (yych >= ' ') goto yy126;
  1286. } else {
  1287. if (yych == '-') goto yy129;
  1288. }
  1289. }
  1290. YYDEBUG(123, *YYCURSOR);
  1291. ++YYCURSOR;
  1292. yy124:
  1293. YYDEBUG(124, *YYCURSOR);
  1294. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1295. #line 199 "sapi/phpdbg/phpdbg_lexer.l"
  1296. {
  1297. YYSETCONDITION(RAW);
  1298. YYCURSOR = LEX(text);
  1299. goto restart;
  1300. }
  1301. #line 1319 "sapi/phpdbg/phpdbg_lexer.c"
  1302. yy125:
  1303. YYDEBUG(125, *YYCURSOR);
  1304. yych = *++YYCURSOR;
  1305. if (yybm[0+yych] & 64) {
  1306. goto yy126;
  1307. }
  1308. goto yy124;
  1309. yy126:
  1310. YYDEBUG(126, *YYCURSOR);
  1311. ++YYCURSOR;
  1312. YYFILL(1);
  1313. yych = *YYCURSOR;
  1314. YYDEBUG(127, *YYCURSOR);
  1315. if (yybm[0+yych] & 64) {
  1316. goto yy126;
  1317. }
  1318. YYDEBUG(128, *YYCURSOR);
  1319. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1320. #line 175 "sapi/phpdbg/phpdbg_lexer.l"
  1321. {
  1322. /* ignore whitespace */
  1323. goto restart;
  1324. }
  1325. #line 1344 "sapi/phpdbg/phpdbg_lexer.c"
  1326. yy129:
  1327. YYDEBUG(129, *YYCURSOR);
  1328. yych = *(YYMARKER = ++YYCURSOR);
  1329. if (yych != 'r') goto yy124;
  1330. yy130:
  1331. YYDEBUG(130, *YYCURSOR);
  1332. ++YYCURSOR;
  1333. YYFILL(2);
  1334. yych = *YYCURSOR;
  1335. YYDEBUG(131, *YYCURSOR);
  1336. if (yybm[0+yych] & 128) {
  1337. goto yy134;
  1338. }
  1339. if (yych <= '\r') {
  1340. if (yych == '\t') goto yy130;
  1341. if (yych >= '\r') goto yy130;
  1342. } else {
  1343. if (yych <= ' ') {
  1344. if (yych >= ' ') goto yy130;
  1345. } else {
  1346. if (yych == '-') goto yy133;
  1347. }
  1348. }
  1349. yy132:
  1350. YYDEBUG(132, *YYCURSOR);
  1351. YYCURSOR = YYMARKER;
  1352. goto yy124;
  1353. yy133:
  1354. YYDEBUG(133, *YYCURSOR);
  1355. yych = *++YYCURSOR;
  1356. if (yybm[0+yych] & 128) {
  1357. goto yy134;
  1358. }
  1359. goto yy132;
  1360. yy134:
  1361. YYDEBUG(134, *YYCURSOR);
  1362. ++YYCURSOR;
  1363. YYFILL(1);
  1364. yych = *YYCURSOR;
  1365. YYDEBUG(135, *YYCURSOR);
  1366. if (yybm[0+yych] & 128) {
  1367. goto yy134;
  1368. }
  1369. YYDEBUG(136, *YYCURSOR);
  1370. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1371. #line 93 "sapi/phpdbg/phpdbg_lexer.l"
  1372. {
  1373. char *text = yytext + 2;
  1374. while (*++text < '0');
  1375. yylval->num = atoi(text);
  1376. return T_REQ_ID;
  1377. }
  1378. #line 1397 "sapi/phpdbg/phpdbg_lexer.c"
  1379. }
  1380. /* *********************************** */
  1381. yyc_RAW:
  1382. {
  1383. static const unsigned char yybm[] = {
  1384. 0, 232, 232, 232, 232, 232, 232, 232,
  1385. 232, 232, 0, 232, 232, 232, 232, 232,
  1386. 232, 232, 232, 232, 232, 232, 232, 232,
  1387. 232, 232, 232, 232, 232, 232, 232, 232,
  1388. 232, 232, 64, 224, 232, 232, 232, 32,
  1389. 232, 232, 232, 232, 232, 232, 232, 232,
  1390. 232, 232, 232, 232, 232, 232, 232, 232,
  1391. 232, 232, 232, 232, 232, 232, 232, 232,
  1392. 232, 232, 232, 232, 232, 232, 232, 232,
  1393. 232, 232, 232, 232, 232, 232, 232, 232,
  1394. 232, 232, 232, 232, 232, 232, 232, 232,
  1395. 232, 232, 232, 232, 16, 232, 232, 232,
  1396. 232, 232, 232, 232, 232, 232, 232, 232,
  1397. 232, 232, 232, 232, 232, 232, 232, 232,
  1398. 232, 232, 232, 232, 232, 232, 232, 232,
  1399. 232, 232, 232, 232, 232, 232, 232, 232,
  1400. 232, 232, 232, 232, 232, 232, 232, 232,
  1401. 232, 232, 232, 232, 232, 232, 232, 232,
  1402. 232, 232, 232, 232, 232, 232, 232, 232,
  1403. 232, 232, 232, 232, 232, 232, 232, 232,
  1404. 232, 232, 232, 232, 232, 232, 232, 232,
  1405. 232, 232, 232, 232, 232, 232, 232, 232,
  1406. 232, 232, 232, 232, 232, 232, 232, 232,
  1407. 232, 232, 232, 232, 232, 232, 232, 232,
  1408. 232, 232, 232, 232, 232, 232, 232, 232,
  1409. 232, 232, 232, 232, 232, 232, 232, 232,
  1410. 232, 232, 232, 232, 232, 232, 232, 232,
  1411. 232, 232, 232, 232, 232, 232, 232, 232,
  1412. 232, 232, 232, 232, 232, 232, 232, 232,
  1413. 232, 232, 232, 232, 232, 232, 232, 232,
  1414. 232, 232, 232, 232, 232, 232, 232, 232,
  1415. 232, 232, 232, 232, 232, 232, 232, 232,
  1416. };
  1417. YYDEBUG(137, *YYCURSOR);
  1418. YYFILL(1);
  1419. yych = *YYCURSOR;
  1420. if (yybm[0+yych] & 8) {
  1421. goto yy141;
  1422. }
  1423. if (yych <= '\n') goto yy139;
  1424. if (yych <= '"') goto yy144;
  1425. if (yych <= '#') goto yy146;
  1426. if (yych <= '\'') goto yy148;
  1427. goto yy149;
  1428. yy139:
  1429. YYDEBUG(139, *YYCURSOR);
  1430. ++YYCURSOR;
  1431. YYDEBUG(140, *YYCURSOR);
  1432. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1433. #line 89 "sapi/phpdbg/phpdbg_lexer.l"
  1434. {
  1435. return 0;
  1436. }
  1437. #line 1456 "sapi/phpdbg/phpdbg_lexer.c"
  1438. yy141:
  1439. YYDEBUG(141, *YYCURSOR);
  1440. YYMARKER = ++YYCURSOR;
  1441. YYFILL(1);
  1442. yych = *YYCURSOR;
  1443. YYDEBUG(142, *YYCURSOR);
  1444. if (yybm[0+yych] & 8) {
  1445. goto yy141;
  1446. }
  1447. if (yych <= '\n') goto yy143;
  1448. if (yych <= '"') goto yy144;
  1449. if (yych <= '#') goto yy143;
  1450. if (yych <= '\'') goto yy148;
  1451. goto yy149;
  1452. yy143:
  1453. YYDEBUG(143, *YYCURSOR);
  1454. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1455. #line 168 "sapi/phpdbg/phpdbg_lexer.l"
  1456. {
  1457. phpdbg_init_param(yylval, STR_PARAM);
  1458. yylval->str = estrdup(yytext);
  1459. yylval->len = yyleng;
  1460. return T_INPUT;
  1461. }
  1462. #line 1481 "sapi/phpdbg/phpdbg_lexer.c"
  1463. yy144:
  1464. YYDEBUG(144, *YYCURSOR);
  1465. ++YYCURSOR;
  1466. YYFILL(1);
  1467. yych = *YYCURSOR;
  1468. if (yybm[0+yych] & 32) {
  1469. goto yy151;
  1470. }
  1471. if (yych >= '#') goto yy153;
  1472. yy145:
  1473. YYDEBUG(145, *YYCURSOR);
  1474. YYCURSOR = YYMARKER;
  1475. goto yy143;
  1476. yy146:
  1477. YYDEBUG(146, *YYCURSOR);
  1478. ++YYCURSOR;
  1479. YYDEBUG(147, *YYCURSOR);
  1480. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1481. #line 110 "sapi/phpdbg/phpdbg_lexer.l"
  1482. {
  1483. YYSETCONDITION(INITIAL);
  1484. return T_SEPARATOR;
  1485. }
  1486. #line 1505 "sapi/phpdbg/phpdbg_lexer.c"
  1487. yy148:
  1488. YYDEBUG(148, *YYCURSOR);
  1489. ++YYCURSOR;
  1490. YYFILL(1);
  1491. yych = *YYCURSOR;
  1492. if (yybm[0+yych] & 64) {
  1493. goto yy155;
  1494. }
  1495. if (yych <= '\'') goto yy145;
  1496. goto yy157;
  1497. yy149:
  1498. YYDEBUG(149, *YYCURSOR);
  1499. ++YYCURSOR;
  1500. YYFILL(1);
  1501. yych = *YYCURSOR;
  1502. YYDEBUG(150, *YYCURSOR);
  1503. if (yybm[0+yych] & 16) {
  1504. goto yy149;
  1505. }
  1506. if (yych <= '!') {
  1507. if (yych <= 0x00) goto yy143;
  1508. if (yych == '\n') goto yy143;
  1509. goto yy141;
  1510. } else {
  1511. if (yych <= '"') goto yy159;
  1512. if (yych == '\'') goto yy160;
  1513. goto yy141;
  1514. }
  1515. yy151:
  1516. YYDEBUG(151, *YYCURSOR);
  1517. ++YYCURSOR;
  1518. YYFILL(1);
  1519. yych = *YYCURSOR;
  1520. YYDEBUG(152, *YYCURSOR);
  1521. if (yybm[0+yych] & 32) {
  1522. goto yy151;
  1523. }
  1524. if (yych <= '\n') goto yy145;
  1525. if (yych <= '"') goto yy141;
  1526. yy153:
  1527. YYDEBUG(153, *YYCURSOR);
  1528. ++YYCURSOR;
  1529. YYFILL(1);
  1530. yych = *YYCURSOR;
  1531. YYDEBUG(154, *YYCURSOR);
  1532. if (yybm[0+yych] & 32) {
  1533. goto yy151;
  1534. }
  1535. if (yych <= '\n') goto yy145;
  1536. if (yych <= '"') goto yy161;
  1537. goto yy153;
  1538. yy155:
  1539. YYDEBUG(155, *YYCURSOR);
  1540. ++YYCURSOR;
  1541. YYFILL(1);
  1542. yych = *YYCURSOR;
  1543. YYDEBUG(156, *YYCURSOR);
  1544. if (yybm[0+yych] & 64) {
  1545. goto yy155;
  1546. }
  1547. if (yych <= '\n') goto yy145;
  1548. if (yych <= '\'') goto yy141;
  1549. yy157:
  1550. YYDEBUG(157, *YYCURSOR);
  1551. ++YYCURSOR;
  1552. YYFILL(1);
  1553. yych = *YYCURSOR;
  1554. YYDEBUG(158, *YYCURSOR);
  1555. if (yybm[0+yych] & 64) {
  1556. goto yy155;
  1557. }
  1558. if (yych <= '\n') goto yy145;
  1559. if (yych <= '\'') goto yy163;
  1560. goto yy157;
  1561. yy159:
  1562. YYDEBUG(159, *YYCURSOR);
  1563. YYMARKER = ++YYCURSOR;
  1564. YYFILL(1);
  1565. yych = *YYCURSOR;
  1566. if (yych <= '"') {
  1567. if (yych <= '\t') {
  1568. if (yych <= 0x00) goto yy143;
  1569. goto yy161;
  1570. } else {
  1571. if (yych <= '\n') goto yy143;
  1572. if (yych <= '!') goto yy161;
  1573. goto yy144;
  1574. }
  1575. } else {
  1576. if (yych <= '\'') {
  1577. if (yych <= '#') goto yy151;
  1578. if (yych <= '&') goto yy161;
  1579. goto yy165;
  1580. } else {
  1581. if (yych == '\\') goto yy166;
  1582. goto yy161;
  1583. }
  1584. }
  1585. yy160:
  1586. YYDEBUG(160, *YYCURSOR);
  1587. YYMARKER = ++YYCURSOR;
  1588. YYFILL(1);
  1589. yych = *YYCURSOR;
  1590. if (yych <= '"') {
  1591. if (yych <= '\t') {
  1592. if (yych <= 0x00) goto yy143;
  1593. goto yy163;
  1594. } else {
  1595. if (yych <= '\n') goto yy143;
  1596. if (yych <= '!') goto yy163;
  1597. goto yy168;
  1598. }
  1599. } else {
  1600. if (yych <= '\'') {
  1601. if (yych <= '#') goto yy155;
  1602. if (yych <= '&') goto yy163;
  1603. goto yy148;
  1604. } else {
  1605. if (yych == '\\') goto yy169;
  1606. goto yy163;
  1607. }
  1608. }
  1609. yy161:
  1610. YYDEBUG(161, *YYCURSOR);
  1611. YYMARKER = ++YYCURSOR;
  1612. YYFILL(1);
  1613. yych = *YYCURSOR;
  1614. YYDEBUG(162, *YYCURSOR);
  1615. if (yych <= '"') {
  1616. if (yych <= '\t') {
  1617. if (yych <= 0x00) goto yy143;
  1618. goto yy161;
  1619. } else {
  1620. if (yych <= '\n') goto yy143;
  1621. if (yych <= '!') goto yy161;
  1622. goto yy159;
  1623. }
  1624. } else {
  1625. if (yych <= '\'') {
  1626. if (yych <= '#') goto yy151;
  1627. if (yych <= '&') goto yy161;
  1628. goto yy165;
  1629. } else {
  1630. if (yych == '\\') goto yy166;
  1631. goto yy161;
  1632. }
  1633. }
  1634. yy163:
  1635. YYDEBUG(163, *YYCURSOR);
  1636. YYMARKER = ++YYCURSOR;
  1637. YYFILL(1);
  1638. yych = *YYCURSOR;
  1639. YYDEBUG(164, *YYCURSOR);
  1640. if (yych <= '"') {
  1641. if (yych <= '\t') {
  1642. if (yych <= 0x00) goto yy143;
  1643. goto yy163;
  1644. } else {
  1645. if (yych <= '\n') goto yy143;
  1646. if (yych <= '!') goto yy163;
  1647. goto yy168;
  1648. }
  1649. } else {
  1650. if (yych <= '\'') {
  1651. if (yych <= '#') goto yy155;
  1652. if (yych <= '&') goto yy163;
  1653. goto yy160;
  1654. } else {
  1655. if (yych == '\\') goto yy169;
  1656. goto yy163;
  1657. }
  1658. }
  1659. yy165:
  1660. YYDEBUG(165, *YYCURSOR);
  1661. ++YYCURSOR;
  1662. YYFILL(1);
  1663. yych = *YYCURSOR;
  1664. if (yybm[0+yych] & 128) {
  1665. goto yy171;
  1666. }
  1667. if (yych <= '\n') goto yy145;
  1668. if (yych <= '"') goto yy163;
  1669. if (yych <= '\'') goto yy151;
  1670. goto yy173;
  1671. yy166:
  1672. YYDEBUG(166, *YYCURSOR);
  1673. ++YYCURSOR;
  1674. YYFILL(1);
  1675. yych = *YYCURSOR;
  1676. YYDEBUG(167, *YYCURSOR);
  1677. if (yych <= '&') {
  1678. if (yych <= 0x00) goto yy143;
  1679. if (yych == '\n') goto yy143;
  1680. goto yy161;
  1681. } else {
  1682. if (yych <= '\'') goto yy175;
  1683. if (yych == '\\') goto yy166;
  1684. goto yy161;
  1685. }
  1686. yy168:
  1687. YYDEBUG(168, *YYCURSOR);
  1688. ++YYCURSOR;
  1689. YYFILL(1);
  1690. yych = *YYCURSOR;
  1691. if (yybm[0+yych] & 128) {
  1692. goto yy171;
  1693. }
  1694. if (yych <= '\n') goto yy145;
  1695. if (yych <= '"') goto yy155;
  1696. if (yych <= '\'') goto yy161;
  1697. goto yy173;
  1698. yy169:
  1699. YYDEBUG(169, *YYCURSOR);
  1700. ++YYCURSOR;
  1701. YYFILL(1);
  1702. yych = *YYCURSOR;
  1703. YYDEBUG(170, *YYCURSOR);
  1704. if (yych <= '!') {
  1705. if (yych <= 0x00) goto yy143;
  1706. if (yych == '\n') goto yy143;
  1707. goto yy163;
  1708. } else {
  1709. if (yych <= '"') goto yy176;
  1710. if (yych == '\\') goto yy169;
  1711. goto yy163;
  1712. }
  1713. yy171:
  1714. YYDEBUG(171, *YYCURSOR);
  1715. ++YYCURSOR;
  1716. YYFILL(1);
  1717. yych = *YYCURSOR;
  1718. YYDEBUG(172, *YYCURSOR);
  1719. if (yybm[0+yych] & 128) {
  1720. goto yy171;
  1721. }
  1722. if (yych <= '\n') goto yy145;
  1723. if (yych <= '"') goto yy163;
  1724. if (yych <= '\'') goto yy161;
  1725. yy173:
  1726. YYDEBUG(173, *YYCURSOR);
  1727. ++YYCURSOR;
  1728. YYFILL(1);
  1729. yych = *YYCURSOR;
  1730. YYDEBUG(174, *YYCURSOR);
  1731. if (yybm[0+yych] & 128) {
  1732. goto yy171;
  1733. }
  1734. if (yych <= '\n') goto yy145;
  1735. if (yych <= '\'') goto yy177;
  1736. goto yy173;
  1737. yy175:
  1738. YYDEBUG(175, *YYCURSOR);
  1739. YYMARKER = ++YYCURSOR;
  1740. YYFILL(1);
  1741. yych = *YYCURSOR;
  1742. if (yych <= '"') {
  1743. if (yych <= '\t') {
  1744. if (yych <= 0x00) goto yy143;
  1745. goto yy177;
  1746. } else {
  1747. if (yych <= '\n') goto yy143;
  1748. if (yych <= '!') goto yy177;
  1749. }
  1750. } else {
  1751. if (yych <= '\'') {
  1752. if (yych <= '#') goto yy171;
  1753. if (yych <= '&') goto yy177;
  1754. goto yy165;
  1755. } else {
  1756. if (yych == '\\') goto yy179;
  1757. goto yy177;
  1758. }
  1759. }
  1760. yy176:
  1761. YYDEBUG(176, *YYCURSOR);
  1762. YYMARKER = ++YYCURSOR;
  1763. YYFILL(1);
  1764. yych = *YYCURSOR;
  1765. if (yych <= '"') {
  1766. if (yych <= '\t') {
  1767. if (yych <= 0x00) goto yy143;
  1768. } else {
  1769. if (yych <= '\n') goto yy143;
  1770. if (yych >= '"') goto yy168;
  1771. }
  1772. } else {
  1773. if (yych <= '\'') {
  1774. if (yych <= '#') goto yy171;
  1775. if (yych >= '\'') goto yy175;
  1776. } else {
  1777. if (yych == '\\') goto yy179;
  1778. }
  1779. }
  1780. yy177:
  1781. YYDEBUG(177, *YYCURSOR);
  1782. YYMARKER = ++YYCURSOR;
  1783. YYFILL(1);
  1784. yych = *YYCURSOR;
  1785. YYDEBUG(178, *YYCURSOR);
  1786. if (yych <= '"') {
  1787. if (yych <= '\t') {
  1788. if (yych <= 0x00) goto yy143;
  1789. goto yy177;
  1790. } else {
  1791. if (yych <= '\n') goto yy143;
  1792. if (yych <= '!') goto yy177;
  1793. goto yy176;
  1794. }
  1795. } else {
  1796. if (yych <= '\'') {
  1797. if (yych <= '#') goto yy171;
  1798. if (yych <= '&') goto yy177;
  1799. goto yy175;
  1800. } else {
  1801. if (yych != '\\') goto yy177;
  1802. }
  1803. }
  1804. yy179:
  1805. YYDEBUG(179, *YYCURSOR);
  1806. ++YYCURSOR;
  1807. YYFILL(1);
  1808. yych = *YYCURSOR;
  1809. YYDEBUG(180, *YYCURSOR);
  1810. if (yych <= '\n') {
  1811. if (yych <= 0x00) goto yy143;
  1812. if (yych <= '\t') goto yy177;
  1813. goto yy143;
  1814. } else {
  1815. if (yych == '\\') goto yy179;
  1816. goto yy177;
  1817. }
  1818. }
  1819. /* *********************************** */
  1820. yyc_INITIAL:
  1821. {
  1822. static const unsigned char yybm[] = {
  1823. 0, 0, 0, 0, 0, 0, 0, 0,
  1824. 0, 128, 0, 0, 0, 128, 0, 0,
  1825. 0, 0, 0, 0, 0, 0, 0, 0,
  1826. 0, 0, 0, 0, 0, 0, 0, 0,
  1827. 128, 0, 0, 0, 0, 0, 0, 0,
  1828. 0, 0, 0, 0, 0, 0, 0, 0,
  1829. 0, 0, 0, 0, 0, 0, 0, 0,
  1830. 0, 0, 0, 0, 0, 0, 0, 0,
  1831. 0, 0, 0, 0, 0, 0, 0, 0,
  1832. 0, 0, 0, 0, 0, 0, 0, 0,
  1833. 0, 0, 0, 0, 0, 0, 0, 0,
  1834. 0, 0, 0, 0, 0, 0, 0, 0,
  1835. 0, 0, 0, 0, 0, 0, 0, 0,
  1836. 0, 0, 0, 0, 0, 0, 0, 0,
  1837. 0, 0, 0, 0, 0, 0, 0, 0,
  1838. 0, 0, 0, 0, 0, 0, 0, 0,
  1839. 0, 0, 0, 0, 0, 0, 0, 0,
  1840. 0, 0, 0, 0, 0, 0, 0, 0,
  1841. 0, 0, 0, 0, 0, 0, 0, 0,
  1842. 0, 0, 0, 0, 0, 0, 0, 0,
  1843. 0, 0, 0, 0, 0, 0, 0, 0,
  1844. 0, 0, 0, 0, 0, 0, 0, 0,
  1845. 0, 0, 0, 0, 0, 0, 0, 0,
  1846. 0, 0, 0, 0, 0, 0, 0, 0,
  1847. 0, 0, 0, 0, 0, 0, 0, 0,
  1848. 0, 0, 0, 0, 0, 0, 0, 0,
  1849. 0, 0, 0, 0, 0, 0, 0, 0,
  1850. 0, 0, 0, 0, 0, 0, 0, 0,
  1851. 0, 0, 0, 0, 0, 0, 0, 0,
  1852. 0, 0, 0, 0, 0, 0, 0, 0,
  1853. 0, 0, 0, 0, 0, 0, 0, 0,
  1854. 0, 0, 0, 0, 0, 0, 0, 0,
  1855. };
  1856. YYDEBUG(181, *YYCURSOR);
  1857. YYFILL(4);
  1858. yych = *YYCURSOR;
  1859. if (yych <= 'E') {
  1860. if (yych <= '\r') {
  1861. if (yych == '\t') goto yy185;
  1862. if (yych >= '\r') goto yy185;
  1863. } else {
  1864. if (yych == ' ') goto yy186;
  1865. if (yych >= 'E') goto yy189;
  1866. }
  1867. } else {
  1868. if (yych <= 'd') {
  1869. if (yych <= 'Q') goto yy183;
  1870. if (yych <= 'R') goto yy190;
  1871. if (yych <= 'S') goto yy191;
  1872. } else {
  1873. if (yych <= 'q') {
  1874. if (yych <= 'e') goto yy189;
  1875. } else {
  1876. if (yych <= 'r') goto yy192;
  1877. if (yych <= 's') goto yy191;
  1878. }
  1879. }
  1880. }
  1881. yy183:
  1882. YYDEBUG(183, *YYCURSOR);
  1883. ++YYCURSOR;
  1884. yy184:
  1885. YYDEBUG(184, *YYCURSOR);
  1886. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1887. #line 206 "sapi/phpdbg/phpdbg_lexer.l"
  1888. {
  1889. YYSETCONDITION(NORMAL);
  1890. YYCURSOR = LEX(text);
  1891. goto restart;
  1892. }
  1893. #line 1913 "sapi/phpdbg/phpdbg_lexer.c"
  1894. yy185:
  1895. YYDEBUG(185, *YYCURSOR);
  1896. yych = *++YYCURSOR;
  1897. if (yybm[0+yych] & 128) {
  1898. goto yy186;
  1899. }
  1900. goto yy184;
  1901. yy186:
  1902. YYDEBUG(186, *YYCURSOR);
  1903. ++YYCURSOR;
  1904. YYFILL(1);
  1905. yych = *YYCURSOR;
  1906. YYDEBUG(187, *YYCURSOR);
  1907. if (yybm[0+yych] & 128) {
  1908. goto yy186;
  1909. }
  1910. YYDEBUG(188, *YYCURSOR);
  1911. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  1912. #line 175 "sapi/phpdbg/phpdbg_lexer.l"
  1913. {
  1914. /* ignore whitespace */
  1915. goto restart;
  1916. }
  1917. #line 1938 "sapi/phpdbg/phpdbg_lexer.c"
  1918. yy189:
  1919. YYDEBUG(189, *YYCURSOR);
  1920. yych = *(YYMARKER = ++YYCURSOR);
  1921. if (yych == 'V') goto yy193;
  1922. if (yych == 'v') goto yy193;
  1923. goto yy184;
  1924. yy190:
  1925. YYDEBUG(190, *YYCURSOR);
  1926. yych = *(YYMARKER = ++YYCURSOR);
  1927. if (yych == 'U') goto yy195;
  1928. if (yych == 'u') goto yy195;
  1929. goto yy184;
  1930. yy191:
  1931. YYDEBUG(191, *YYCURSOR);
  1932. yych = *(YYMARKER = ++YYCURSOR);
  1933. if (yych == 'H') goto yy196;
  1934. if (yych == 'h') goto yy196;
  1935. goto yy184;
  1936. yy192:
  1937. YYDEBUG(192, *YYCURSOR);
  1938. yych = *(YYMARKER = ++YYCURSOR);
  1939. if (yych <= 0x1F) {
  1940. if (yych <= '\t') {
  1941. if (yych <= 0x08) goto yy184;
  1942. goto yy197;
  1943. } else {
  1944. if (yych == '\r') goto yy197;
  1945. goto yy184;
  1946. }
  1947. } else {
  1948. if (yych <= 'U') {
  1949. if (yych <= ' ') goto yy197;
  1950. if (yych <= 'T') goto yy184;
  1951. goto yy195;
  1952. } else {
  1953. if (yych == 'u') goto yy195;
  1954. goto yy184;
  1955. }
  1956. }
  1957. yy193:
  1958. YYDEBUG(193, *YYCURSOR);
  1959. yych = *++YYCURSOR;
  1960. if (yych <= '\f') {
  1961. if (yych == '\t') goto yy200;
  1962. } else {
  1963. if (yych <= '\r') goto yy200;
  1964. if (yych == ' ') goto yy200;
  1965. }
  1966. yy194:
  1967. YYDEBUG(194, *YYCURSOR);
  1968. YYCURSOR = YYMARKER;
  1969. goto yy184;
  1970. yy195:
  1971. YYDEBUG(195, *YYCURSOR);
  1972. yych = *++YYCURSOR;
  1973. if (yych == 'N') goto yy203;
  1974. if (yych == 'n') goto yy203;
  1975. goto yy194;
  1976. yy196:
  1977. YYDEBUG(196, *YYCURSOR);
  1978. yych = *++YYCURSOR;
  1979. if (yych <= '\f') {
  1980. if (yych == '\t') goto yy204;
  1981. goto yy194;
  1982. } else {
  1983. if (yych <= '\r') goto yy204;
  1984. if (yych == ' ') goto yy204;
  1985. goto yy194;
  1986. }
  1987. yy197:
  1988. YYDEBUG(197, *YYCURSOR);
  1989. ++YYCURSOR;
  1990. YYFILL(1);
  1991. yych = *YYCURSOR;
  1992. YYDEBUG(198, *YYCURSOR);
  1993. if (yych <= '\f') {
  1994. if (yych == '\t') goto yy197;
  1995. } else {
  1996. if (yych <= '\r') goto yy197;
  1997. if (yych == ' ') goto yy197;
  1998. }
  1999. YYDEBUG(199, *YYCURSOR);
  2000. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  2001. #line 193 "sapi/phpdbg/phpdbg_lexer.l"
  2002. {
  2003. YYSETCONDITION(PRE_RAW);
  2004. phpdbg_init_param(yylval, EMPTY_PARAM);
  2005. return T_RUN;
  2006. }
  2007. #line 2028 "sapi/phpdbg/phpdbg_lexer.c"
  2008. yy200:
  2009. YYDEBUG(200, *YYCURSOR);
  2010. ++YYCURSOR;
  2011. YYFILL(1);
  2012. yych = *YYCURSOR;
  2013. YYDEBUG(201, *YYCURSOR);
  2014. if (yych <= '\f') {
  2015. if (yych == '\t') goto yy200;
  2016. } else {
  2017. if (yych <= '\r') goto yy200;
  2018. if (yych == ' ') goto yy200;
  2019. }
  2020. YYDEBUG(202, *YYCURSOR);
  2021. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  2022. #line 181 "sapi/phpdbg/phpdbg_lexer.l"
  2023. {
  2024. YYSETCONDITION(PRE_RAW);
  2025. phpdbg_init_param(yylval, EMPTY_PARAM);
  2026. return T_EVAL;
  2027. }
  2028. #line 2049 "sapi/phpdbg/phpdbg_lexer.c"
  2029. yy203:
  2030. YYDEBUG(203, *YYCURSOR);
  2031. yych = *++YYCURSOR;
  2032. if (yych <= '\f') {
  2033. if (yych == '\t') goto yy197;
  2034. goto yy194;
  2035. } else {
  2036. if (yych <= '\r') goto yy197;
  2037. if (yych == ' ') goto yy197;
  2038. goto yy194;
  2039. }
  2040. yy204:
  2041. YYDEBUG(204, *YYCURSOR);
  2042. ++YYCURSOR;
  2043. YYFILL(1);
  2044. yych = *YYCURSOR;
  2045. YYDEBUG(205, *YYCURSOR);
  2046. if (yych <= '\f') {
  2047. if (yych == '\t') goto yy204;
  2048. } else {
  2049. if (yych <= '\r') goto yy204;
  2050. if (yych == ' ') goto yy204;
  2051. }
  2052. YYDEBUG(206, *YYCURSOR);
  2053. yyleng = (size_t) YYCURSOR - (size_t) yytext;
  2054. #line 187 "sapi/phpdbg/phpdbg_lexer.l"
  2055. {
  2056. YYSETCONDITION(PRE_RAW);
  2057. phpdbg_init_param(yylval, EMPTY_PARAM);
  2058. return T_SHELL;
  2059. }
  2060. #line 2081 "sapi/phpdbg/phpdbg_lexer.c"
  2061. }
  2062. }
  2063. #line 213 "sapi/phpdbg/phpdbg_lexer.l"
  2064. }