Changeset View
Changeset View
Standalone View
Standalone View
autotests/folding/highlight.lex.fold
Show All 12 Lines | |||||
13 | #include "realparser.hpp" | 13 | #include "realparser.hpp" | ||
14 | using namespace std; | 14 | using namespace std; | ||
15 | <endfold id='5'>%}</endfold id='5'> | 15 | <endfold id='5'>%}</endfold id='5'> | ||
16 | 16 | | |||
17 | /* Some definitions */ | 17 | /* Some definitions */ | ||
18 | DIGIT [0-9] | 18 | DIGIT [0-9] | ||
19 | LETTER [_a-zA-Z] | 19 | LETTER [_a-zA-Z] | ||
20 | 20 | | |||
21 | <endfold id='1'>%%</endfold id='1'><beginfold id='2'>%%</beginfold id='2'> | 21 | <endfold id='1'></endfold id='1'><beginfold id='2'>%%</beginfold id='2'> | ||
22 | 22 | | |||
23 | <beginfold id='8'>/*</beginfold id='8'> Comment *shall be indented here* <endfold id='8'>*/</endfold id='8'> | 23 | <beginfold id='8'>/*</beginfold id='8'> Comment *shall be indented here* <endfold id='8'>*/</endfold id='8'> | ||
24 | [ \t\n\r]+ | 24 | [ \t\n\r]+ | ||
25 | 25 | | |||
26 | <beginfold id='8'>/*</beginfold id='8'> Note: there is a bad } just here vvv <endfold id='8'>*/</endfold id='8'> | 26 | <beginfold id='8'>/*</beginfold id='8'> Note: there is a bad } just here vvv <endfold id='8'>*/</endfold id='8'> | ||
27 | \/\*([^\*]|\*[^/])*\*\/ <beginfold id='6'>{</beginfold id='6'> foo(a, b, c); <endfold id='6'>}</endfold id='6'> } | 27 | \/\*([^\*]|\*[^/])*\*\/ <beginfold id='6'>{</beginfold id='6'> foo(a, b, c); <endfold id='6'>}</endfold id='6'> } | ||
28 | 28 | | |||
29 | <beginfold id='8'>/*</beginfold id='8'> A start condition scope... <endfold id='8'>*/</endfold id='8'> | 29 | <beginfold id='8'>/*</beginfold id='8'> A start condition scope... <endfold id='8'>*/</endfold id='8'> | ||
Show All 35 Lines | 52 | while (yytext[i] != '"') | |||
65 | yylval.string_val[j] = 0; | 65 | yylval.string_val[j] = 0; | ||
66 | return TOK_STRING; | 66 | return TOK_STRING; | ||
67 | 67 | | |||
68 | <endfold id='6'>}</endfold id='6'> | 68 | <endfold id='6'>}</endfold id='6'> | ||
69 | 69 | | |||
70 | <beginfold id='8'>/*</beginfold id='8'> Dot (match all) <endfold id='8'>*/</endfold id='8'> | 70 | <beginfold id='8'>/*</beginfold id='8'> Dot (match all) <endfold id='8'>*/</endfold id='8'> | ||
71 | . <beginfold id='6'>{</beginfold id='6'>return yylval.int_val = yytext[0];<endfold id='6'>}</endfold id='6'> | 71 | . <beginfold id='6'>{</beginfold id='6'>return yylval.int_val = yytext[0];<endfold id='6'>}</endfold id='6'> | ||
72 | 72 | | |||
73 | <endfold id='2'>%%</endfold id='2'><beginfold id='3'>%%</beginfold id='3'> | 73 | <endfold id='2'></endfold id='2'><beginfold id='3'>%%</beginfold id='3'> | ||
74 | 74 | | |||
75 | // Here is pure C(++) | 75 | // Here is pure C(++) | ||
76 | #include <iostream> | 76 | #include <iostream> | ||
77 | 77 | | |||
78 | int main(void) | 78 | int main(void) | ||
79 | <beginfold id='7'>{</beginfold id='7'> | 79 | <beginfold id='7'>{</beginfold id='7'> | ||
80 | std::cout << "Hello, World\n"; | 80 | std::cout << "Hello, World\n"; | ||
81 | return 0; | 81 | return 0; | ||
82 | <endfold id='7'>}</endfold id='7'> | 82 | <endfold id='7'>}</endfold id='7'> |