| 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] == 'byte_order_mark' and encoding == 'utf16'-%} |
| 22 (yych == 0xfffe || yych == 0xfeff) |
| 21 {%- elif r[1] == 'non_latin_1_whitespace' and encoding == 'utf16'-%} | 23 {%- elif r[1] == 'non_latin_1_whitespace' and encoding == 'utf16'-%} |
| 22 {# FIXME: Add and use unicode_cache_->InNonAsciiWhitespace #} | 24 {# FIXME: Add and use unicode_cache_->InNonAsciiWhitespace #} |
| 23 (yych > 255 && unicode_cache_->IsWhiteSpace(yych)) | 25 (yych > 255 && unicode_cache_->IsWhiteSpace(yych)) |
| 24 {%- elif r[1] == 'non_latin_1_letter' and encoding == 'utf16'-%} | 26 {%- elif r[1] == 'non_latin_1_letter' and encoding == 'utf16'-%} |
| 25 {# FIXME: Add and use unicode_cache_->InNonAsciiLetter #} | 27 {# FIXME: Add and use unicode_cache_->InNonAsciiLetter #} |
| 26 (yych > 255 && unicode_cache_->IsLetter(yych)) | 28 (yych > 255 && unicode_cache_->IsLetter(yych)) |
| 27 {%- elif r[1] == 'non_latin1_identifier_part_not_letter' and encoding == '
utf16'-%} | 29 {%- elif r[1] == 'non_latin1_identifier_part_not_letter' and encoding == '
utf16'-%} |
| 28 (yych > 255 && unicode_cache_->IsIdentifierPartNotLetter(yych)) | 30 (yych > 255 && unicode_cache_->IsIdentifierPartNotLetter(yych)) |
| 29 {%- elif r[1] == 'non_latin1_line_terminator' and encoding == 'utf16'-%} | 31 {%- elif r[1] == 'non_latin1_line_terminator' and encoding == 'utf16'-%} |
| 30 (yych > 255 && unicode_cache_->IsLineTerminator(yych)) | 32 (yych > 255 && unicode_cache_->IsLineTerminator(yych)) |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 204 {% endif -%} | 206 {% endif -%} |
| 205 {{dispatch_action(default_action[0], default_action[1])}} | 207 {{dispatch_action(default_action[0], default_action[1])}} |
| 206 FORWARD(); | 208 FORWARD(); |
| 207 goto code_start; | 209 goto code_start; |
| 208 | 210 |
| 209 fell_through: | 211 fell_through: |
| 210 CHECK(false); | 212 CHECK(false); |
| 211 } | 213 } |
| 212 } } | 214 } } |
| 213 | 215 |
| OLD | NEW |