| OLD | NEW |
| 1 #include "lexer/even-more-experimental-scanner.h" | 1 #include "lexer/even-more-experimental-scanner.h" |
| 2 | 2 |
| 3 {%- macro do_key(key) -%} | 3 {%- macro do_key(key) -%} |
| 4 {%- for r in key -%} | 4 {%- for r in key -%} |
| 5 {%- if not loop.first %} || {% endif -%} | 5 {%- if not loop.first %} || {% endif -%} |
| 6 {%- if r[0] == 'LATIN_1' -%} | 6 {%- if r[0] == 'LATIN_1' -%} |
| 7 {%- if r[1][0] == r[1][1] -%} | 7 {%- if r[1][0] == r[1][1] -%} |
| 8 yych == {{r[1][0]}} | 8 yych == {{r[1][0]}} |
| 9 {%- elif r[1][0] == 0 -%} | 9 {%- elif r[1][0] == 0 -%} |
| 10 yych <= {{r[1][1]}} | 10 yych <= {{r[1][1]}} |
| 11 {%- elif r[1][1] == 255 -%} | 11 {%- elif r[1][1] == 255 -%} |
| 12 yych >= {{r[1][0]}} | 12 yych >= {{r[1][0]}} |
| 13 {%- else -%} | 13 {%- else -%} |
| 14 ({{r[1][0]}} <= yych && yych <= {{r[1][1]}}) | 14 ({{r[1][0]}} <= yych && yych <= {{r[1][1]}}) |
| 15 {%- endif -%} | 15 {%- endif -%} |
| 16 {%- elif r[0] == 'CLASS' -%} | 16 {%- elif r[0] == 'CLASS' -%} |
| 17 {%- if r[1] == 'eos' -%} | 17 {%- if r[1] == 'eos' -%} |
| 18 (yych == 0 && cursor_ >= buffer_end_) | 18 (yych == 0 && cursor_ >= buffer_end_) |
| 19 {%- elif r[1] == 'zero' -%} | 19 {%- elif r[1] == 'zero' -%} |
| 20 (yych == 0 && cursor_ < buffer_end_) | 20 (yych == 0 && cursor_ < buffer_end_) |
| 21 {%- elif r[1] == 'whitespace' and encoding == 'utf16'-%} | 21 {%- elif r[1] == 'whitespace' and encoding == 'utf16'-%} |
| 22 unicode_cache_->IsWhiteSpace(yych) | 22 {# FIXME: Add and use unicode_cache_->InNonAsciiWhitespace #} |
| 23 (yych != ' ' && yych != '\t' && yych != '\v' && yych != '\f' && yych !=
'\r' && yych != '\n' && unicode_cache_->IsWhiteSpace(yych)) |
| 23 {%- elif r[1] == 'letter' and encoding == 'utf16'-%} | 24 {%- elif r[1] == 'letter' and encoding == 'utf16'-%} |
| 24 {# FIXME: Add and use unicode_cache_->InNonAsciiLetter #} | 25 {# FIXME: Add and use unicode_cache_->InNonAsciiLetter #} |
| 25 (!(yych >= 'a' && yych <= 'z') && !(yych >= 'A' && yych <= 'Z') && unic
ode_cache_->IsLetter(yych)) | 26 (!(yych >= 'a' && yych <= 'z') && !(yych >= 'A' && yych <= 'Z') && unic
ode_cache_->IsLetter(yych)) |
| 26 {%- elif r[1] == 'identifier_part_not_letter' and encoding == 'utf16'-%} | 27 {%- elif r[1] == 'identifier_part_not_letter' and encoding == 'utf16'-%} |
| 27 unicode_cache_->IsIdentifierPartNotLetter(yych) | 28 unicode_cache_->IsIdentifierPartNotLetter(yych) |
| 28 {%- else -%} | 29 {%- else -%} |
| 29 false /* {{r[1]}} */ | 30 false /* {{r[1]}} */ |
| 30 {%- endif -%} | 31 {%- endif -%} |
| 31 {%- else -%} | 32 {%- else -%} |
| 32 false | 33 false |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 201 {% endif -%} | 202 {% endif -%} |
| 202 {{dispatch_action(default_action[0], default_action[1])}} | 203 {{dispatch_action(default_action[0], default_action[1])}} |
| 203 FORWARD(); | 204 FORWARD(); |
| 204 goto code_start; | 205 goto code_start; |
| 205 | 206 |
| 206 fell_through: | 207 fell_through: |
| 207 CHECK(false); | 208 CHECK(false); |
| 208 } | 209 } |
| 209 } } | 210 } } |
| 210 | 211 |
| OLD | NEW |