Changeset View
Changeset View
Standalone View
Standalone View
autotests/html/highlight.lex.html
Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Line(s) | |||||
50 | <span style="color:#b08000;font-weight:bold;">}</span> | 50 | <span style="color:#b08000;font-weight:bold;">}</span> | ||
51 | 51 | | |||
52 | <span style="color:#898887;">/* Big rule */</span> | 52 | <span style="color:#898887;">/* Big rule */</span> | ||
53 | <span style="color:#bf0303;font-weight:bold;">\"</span><span style="color:#bf0303;">([^"</span><span style="color:#bf0303;font-weight:bold;">\\</span><span style="color:#bf0303;">]|</span><span style="color:#bf0303;font-weight:bold;">\\</span><span style="color:#bf0303;">.)*</span><span style="color:#bf0303;font-weight:bold;">\"</span> { | 53 | <span style="color:#bf0303;font-weight:bold;">\"</span><span style="color:#bf0303;">([^"</span><span style="color:#bf0303;font-weight:bold;">\\</span><span style="color:#bf0303;">]|</span><span style="color:#bf0303;font-weight:bold;">\\</span><span style="color:#bf0303;">.)*</span><span style="color:#bf0303;font-weight:bold;">\"</span> { | ||
54 | 54 | | |||
55 | yylval.string_val = <span style="font-weight:bold;">new</span> <span style="color:#0057ae;">char</span>[strlen(yytext) + <span style="color:#b08000;">1</span>]; | 55 | yylval.string_val = <span style="font-weight:bold;">new</span> <span style="color:#0057ae;">char</span>[strlen(yytext) + <span style="color:#b08000;">1</span>]; | ||
56 | <span style="color:#0057ae;">int</span> j = <span style="color:#b08000;">0</span>, i = <span style="color:#b08000;">1</span>; | 56 | <span style="color:#0057ae;">int</span> j = <span style="color:#b08000;">0</span>, i = <span style="color:#b08000;">1</span>; | ||
57 | 57 | | |||
58 | <span style="font-weight:bold;">while</span> (yytext[i] != <span style="color:#bf0303;">'"'</span>) | 58 | <span style="font-weight:bold;">while</span> (yytext[i] != <span style="color:#924c9d;">'"'</span>) | ||
59 | <span style="font-weight:bold;">if</span> (yytext[i] != <span style="color:#bf0303;">'</span><span style="color:#3daee9;">\\</span><span style="color:#bf0303;">'</span>) | 59 | <span style="font-weight:bold;">if</span> (yytext[i] != <span style="color:#924c9d;">'</span><span style="color:#3daee9;">\\</span><span style="color:#924c9d;">'</span>) | ||
60 | yylval.string_val[j++] = yytext[i++]; | 60 | yylval.string_val[j++] = yytext[i++]; | ||
61 | <span style="font-weight:bold;">else</span> | 61 | <span style="font-weight:bold;">else</span> | ||
62 | <span style="font-weight:bold;">switch</span> (yytext[i + <span style="color:#b08000;">1</span>]) | 62 | <span style="font-weight:bold;">switch</span> (yytext[i + <span style="color:#b08000;">1</span>]) | ||
63 | { | 63 | { | ||
64 | <span style="font-weight:bold;">case</span> <span style="color:#bf0303;">'n'</span>: | 64 | <span style="font-weight:bold;">case</span> <span style="color:#924c9d;">'n'</span>: | ||
65 | yylval.string_val[j++] = <span style="color:#bf0303;">'</span><span style="color:#3daee9;">\n</span><span style="color:#bf0303;">'</span>; i += <span style="color:#b08000;">2</span>; | 65 | yylval.string_val[j++] = <span style="color:#924c9d;">'</span><span style="color:#3daee9;">\n</span><span style="color:#924c9d;">'</span>; i += <span style="color:#b08000;">2</span>; | ||
66 | <span style="font-weight:bold;">break</span>; | 66 | <span style="font-weight:bold;">break</span>; | ||
67 | <span style="font-weight:bold;">default</span>: | 67 | <span style="font-weight:bold;">default</span>: | ||
68 | yylval.string_val[j++] << yytext[i + <span style="color:#b08000;">1</span>], i += <span style="color:#b08000;">2</span>; | 68 | yylval.string_val[j++] << yytext[i + <span style="color:#b08000;">1</span>], i += <span style="color:#b08000;">2</span>; | ||
69 | } | 69 | } | ||
70 | 70 | | |||
71 | yylval.string_val[j] = <span style="color:#b08000;">0</span>; | 71 | yylval.string_val[j] = <span style="color:#b08000;">0</span>; | ||
72 | <span style="font-weight:bold;">return</span> TOK_STRING; | 72 | <span style="font-weight:bold;">return</span> TOK_STRING; | ||
73 | 73 | | |||
Show All 16 Lines |