From ff902c2a70a367d226c93bfef0340482a4c91799 Mon Sep 17 00:00:00 2001 From: Ulya Trofimovich Date: Sun, 1 May 2016 12:59:24 +0100 Subject: [PATCH] Cleanup in codegen (minor changes in '-D, --emit-dot' output). - more elegant hanling of default case when generatin code for 'switch' cases - dumbed down complex logic behind the generation of sequential 'if' statements: explicitely list all different cases and corresponding conditions --- re2c/src/codegen/go.h | 54 +++-- re2c/src/codegen/go_construct.cc | 99 +++++---- re2c/src/codegen/go_destruct.cc | 6 +- re2c/src/codegen/go_emit.cc | 62 +++--- re2c/src/codegen/go_used_labels.cc | 8 +- re2c/test/dot2.--emit-dot.c | 2 +- re2c/test/dot_ranges.--emit-dot.c | 2 +- ....c--emit-dot--flex-syntax--case-inverted.c | 62 +++--- ....c--emit-dot--flex-syntax--case-inverted.c | 202 +++++++++--------- re2c/test/scanner_re2c_default.--emit-dot.c | 4 +- 10 files changed, 255 insertions(+), 246 deletions(-) diff --git a/re2c/src/codegen/go.h b/re2c/src/codegen/go.h index 57c29e8b..f5395b7d 100644 --- a/re2c/src/codegen/go.h +++ b/re2c/src/codegen/go.h @@ -27,29 +27,24 @@ struct Span struct Case { std::vector > ranges; - const State * to; - void emit (OutputFile & o, uint32_t ind); - - inline Case () - : ranges () - , to (NULL) - {} + const State *to; - FORBID_COPY (Case); + void emit(OutputFile &o, uint32_t ind) const; + inline Case(): ranges(), to(NULL) {} + FORBID_COPY(Case); }; struct Cases { - const State * def; - Case * cases; + Case *cases; uint32_t cases_size; - void add (uint32_t lb, uint32_t ub, State * to); - Cases (const Span * s, uint32_t n); - ~Cases (); - void emit (OutputFile & o, uint32_t ind, bool & readCh); - void used_labels (std::set & used); - FORBID_COPY (Cases); + void add(uint32_t lb, uint32_t ub, State *to); + Cases(const Span *spans, uint32_t nspans); + ~Cases(); + void emit(OutputFile &o, uint32_t ind, bool &readCh) const; + void used_labels(std::set &used); + FORBID_COPY(Cases); }; struct Cond @@ -74,11 +69,28 @@ struct Binary struct Linear { - std::vector > branches; - Linear (const Span * s, uint32_t n, const State * next); - ~Linear (); - void emit (OutputFile & o, uint32_t ind, bool & readCh); - void used_labels (std::set & used); + struct Branch + { + const Cond *cond; + const State *to; + + Branch(): cond(NULL), to(NULL) {} + void init(const Cond *c, const State *s) + { + cond = c; + to = s; + } + FORBID_COPY(Branch); + }; + + size_t nbranches; + Branch *branches; + + Linear(const Span *s, uint32_t n, const State *next); + ~Linear(); + void emit(OutputFile &o, uint32_t ind, bool &readCh); + void used_labels(std::set &used); + FORBID_COPY(Linear); }; struct If diff --git a/re2c/src/codegen/go_construct.cc b/re2c/src/codegen/go_construct.cc index e680475f..3b8ab7dc 100644 --- a/re2c/src/codegen/go_construct.cc +++ b/re2c/src/codegen/go_construct.cc @@ -16,31 +16,36 @@ namespace re2c static uint32_t unmap (Span * new_span, const Span * old_span, uint32_t old_nspans, const State * x); -Cases::Cases (const Span * span, uint32_t span_size) - : def (span_size == 0 ? NULL : span[span_size - 1].to) - , cases (new Case[span_size]) - , cases_size (0) +Cases::Cases(const Span *spans, uint32_t nspans) + : cases(new Case[nspans]) + , cases_size(0) { - for (uint32_t i = 0, lb = 0; i < span_size; ++ i) - { - add (lb, span[i].ub, span[i].to); - lb = span[i].ub; + assert(nspans > 0); + + // first case is default case + Case &c = cases[cases_size++]; + const Span &s = spans[nspans - 1]; + c.to = s.to; + + for (uint32_t i = 0, lb = 0; i < nspans; ++i) { + const Span &s = spans[i]; + add(lb, s.ub, s.to); + lb = s.ub; } } -void Cases::add (uint32_t lb, uint32_t ub, State * to) +void Cases::add(uint32_t lb, uint32_t ub, State *to) { - for (uint32_t i = 0; i < cases_size; ++i) - { - if (cases[i].to == to) - { - cases[i].ranges.push_back (std::make_pair (lb, ub)); + for (uint32_t i = 0; i < cases_size; ++i) { + Case &c = cases[i]; + if (c.to == to) { + c.ranges.push_back(std::make_pair(lb, ub)); return; } } - cases[cases_size].ranges.push_back (std::make_pair (lb, ub)); - cases[cases_size].to = to; - ++cases_size; + Case &c = cases[cases_size++]; + c.ranges.push_back(std::make_pair(lb, ub)); + c.to = to; } Cond::Cond (const std::string & cmp, uint32_t val) @@ -60,42 +65,36 @@ Binary::Binary (const Span * s, uint32_t n, const State * next) els = new If (h > 4 ? If::BINARY : If::LINEAR, &s[l], h, next); } -Linear::Linear (const Span * s, uint32_t n, const State * next) - : branches () +Linear::Linear(const Span *s, uint32_t n, const State *next) + : nbranches(0) + , branches(new Branch[n]) { - for (;;) - { - const State *bg = s[0].to; - while (n >= 3 && s[2].to == bg && (s[1].ub - s[0].ub) == 1) - { - if (s[1].to == next && n == 3) - { - branches.push_back (std::make_pair (new Cond ("!=", s[0].ub), bg)); - return ; - } - else - { - branches.push_back (std::make_pair (new Cond ("==", s[0].ub), s[1].to)); - } - n -= 2; - s += 2; - } - if (n == 1) - { - if (next == NULL || s[0].to != next) - { - branches.push_back (std::make_pair (static_cast (NULL), s[0].to)); - } + for (;;) { + if (n == 1 && s[0].to == next) { + branches[nbranches++].init(NULL, NULL); return; - } - else if (n == 2 && bg == next) - { - branches.push_back (std::make_pair (new Cond (">=", s[0].ub), s[1].to)); + } else if (n == 1) { + branches[nbranches++].init(NULL, s[0].to); return; - } - else - { - branches.push_back (std::make_pair (new Cond ("<=", s[0].ub - 1), bg)); + } else if (n == 2 && s[0].to == next) { + branches[nbranches++].init(new Cond(">=", s[0].ub), s[1].to); + branches[nbranches++].init(NULL, NULL); + return; + } else if (n == 3 + && s[1].to == next + && s[1].ub - s[0].ub == 1 + && s[2].to == s[0].to) { + branches[nbranches++].init(new Cond("!=", s[0].ub), s[0].to); + branches[nbranches++].init(NULL, NULL); + return; + } else if (n >= 3 + && s[1].ub - s[0].ub == 1 + && s[2].to == s[0].to) { + branches[nbranches++].init(new Cond("==", s[0].ub), s[1].to); + n -= 2; + s += 2; + } else { + branches[nbranches++].init(new Cond("<=", s[0].ub - 1), s[0].to); n -= 1; s += 1; } diff --git a/re2c/src/codegen/go_destruct.cc b/re2c/src/codegen/go_destruct.cc index 0160d48f..3f07d9a0 100644 --- a/re2c/src/codegen/go_destruct.cc +++ b/re2c/src/codegen/go_destruct.cc @@ -21,10 +21,10 @@ Binary::~Binary () Linear::~Linear () { - for (uint32_t i = 0; i < branches.size (); ++i) - { - delete branches[i].first; + for (uint32_t i = 0; i < nbranches; ++i) { + delete branches[i].cond; } + delete[] branches; } If::~If () diff --git a/re2c/src/codegen/go_emit.cc b/re2c/src/codegen/go_emit.cc index bef930ae..160cdc55 100644 --- a/re2c/src/codegen/go_emit.cc +++ b/re2c/src/codegen/go_emit.cc @@ -58,7 +58,7 @@ std::string output_hgo (OutputFile & o, uint32_t ind, bool & readCh, SwitchIf * return yych; } -void Case::emit (OutputFile & o, uint32_t ind) +void Case::emit (OutputFile & o, uint32_t ind) const { for (uint32_t i = 0; i < ranges.size (); ++i) { @@ -80,19 +80,21 @@ void Case::emit (OutputFile & o, uint32_t ind) } } -void Cases::emit (OutputFile & o, uint32_t ind, bool & readCh) +void Cases::emit(OutputFile &o, uint32_t ind, bool &readCh) const { - o.wind(ind).ws("switch (").wstring(output_yych (readCh)).ws(") {\n"); - for (uint32_t i = 0; i < cases_size; ++i) - { - if (cases[i].to != def) - { - cases[i].emit (o, ind); - gen_goto_case(o, 1, readCh, cases[i].to); - } + o.wind(ind).ws("switch (").wstring(output_yych(readCh)).ws(") {\n"); + + for (uint32_t i = 1; i < cases_size; ++i) { + const Case &c = cases[i]; + c.emit(o, ind); + gen_goto_case(o, ind, readCh, c.to); } + + // default case must be the last one + const Case &c = cases[0]; o.wind(ind).ws("default:"); - gen_goto_case(o, 1, readCh, def); + gen_goto_case(o, ind, readCh, c.to); + o.wind(ind).ws("}\n"); } @@ -106,18 +108,16 @@ void Binary::emit (OutputFile & o, uint32_t ind, bool & readCh) o.wind(ind).ws("}\n"); } -void Linear::emit (OutputFile & o, uint32_t ind, bool & readCh) +void Linear::emit(OutputFile &o, uint32_t ind, bool &readCh) { - for (uint32_t i = 0; i < branches.size (); ++i) - { - if (branches[i].first != NULL) - { - output_if (o, ind, readCh, branches[i].first->compare, branches[i].first->value); - gen_goto_if(o, ind, readCh, branches[i].second); - } - else - { - gen_goto(o, ind, readCh, branches[i].second); + for (uint32_t i = 0; i < nbranches; ++i) { + const Branch &b = branches[i]; + const Cond *cond = b.cond; + if (cond) { + output_if(o, ind, readCh, cond->compare, cond->value); + gen_goto_if(o, ind, readCh, b.to); + } else { + gen_goto(o, ind, readCh, b.to); } } } @@ -219,18 +219,14 @@ void Cpgoto::emit (OutputFile & o, uint32_t ind, bool & readCh) void Dot::emit (OutputFile & o) { const uint32_t n = cases->cases_size; - if (n == 1) - { + if (n == 1) { o.wlabel(from->label).ws(" -> ").wlabel(cases->cases[0].to->label).ws("\n"); - } - else - { - for (uint32_t i = 0; i < n; ++i) - { - o.wlabel(from->label).ws(" -> ").wlabel(cases->cases[i].to->label).ws(" [label=\""); - for (uint32_t j = 0; j < cases->cases[i].ranges.size (); ++j) - { - o.wrange(cases->cases[i].ranges[j].first, cases->cases[i].ranges[j].second); + } else { + for (uint32_t i = 0; i < n; ++i) { + const Case &c = cases->cases[i]; + o.wlabel(from->label).ws(" -> ").wlabel(c.to->label).ws(" [label=\""); + for (uint32_t j = 0; j < c.ranges.size(); ++j) { + o.wrange(c.ranges[j].first, c.ranges[j].second); } o.ws("\"]\n"); } diff --git a/re2c/src/codegen/go_used_labels.cc b/re2c/src/codegen/go_used_labels.cc index 09cf98ea..e16a4031 100644 --- a/re2c/src/codegen/go_used_labels.cc +++ b/re2c/src/codegen/go_used_labels.cc @@ -27,9 +27,11 @@ void Binary::used_labels (std::set & used) void Linear::used_labels (std::set & used) { - for (uint32_t i = 0; i < branches.size (); ++i) - { - used.insert (branches[i].second->label); + for (uint32_t i = 0; i < nbranches; ++i) { + const State *to = branches[i].to; + if (to) { + used.insert(to->label); + } } } diff --git a/re2c/test/dot2.--emit-dot.c b/re2c/test/dot2.--emit-dot.c index 14e99bba..0edb41a7 100644 --- a/re2c/test/dot2.--emit-dot.c +++ b/re2c/test/dot2.--emit-dot.c @@ -1,7 +1,7 @@ /* Generated by re2c */ digraph re2c { -1 -> 2 [label="[0x00]"] 1 -> 4 [label="[0x01-0xFF]"] +1 -> 2 [label="[0x00]"] 2 -> 3 3 [label="dot2.--emit-dot.re:3"] 4 -> 5 diff --git a/re2c/test/dot_ranges.--emit-dot.c b/re2c/test/dot_ranges.--emit-dot.c index 244c00c8..4609cd5a 100644 --- a/re2c/test/dot_ranges.--emit-dot.c +++ b/re2c/test/dot_ranges.--emit-dot.c @@ -1,8 +1,8 @@ /* Generated by re2c */ digraph re2c { +1 -> 6 [label="[a-b][0xFE-0xFF]"] 1 -> 2 [label="[0x00-/][9-0x5D][_-`][c-0xFD]"] 1 -> 4 [label="[0-8][^]"] -1 -> 6 [label="[a-b][0xFE-0xFF]"] 2 -> 3 3 [label="dot_ranges.--emit-dot.re:5"] 4 -> 5 diff --git a/re2c/test/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.c b/re2c/test/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.c index 6f354947..8225e764 100644 --- a/re2c/test/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.c +++ b/re2c/test/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.c @@ -181,8 +181,8 @@ ST_OFFSET -> 72 79 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:648"] 80 -> 81 81 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:577"] -82 -> 79 [label="[0x00]"] 82 -> 73 [label="[0x01-[][0x5D-z][|-0xFF]"] +82 -> 79 [label="[0x00]"] 82 -> 97 [label="[\\]"] 82 -> 99 [label="[{]"] 83 -> 101 [label="[0x00-&][(-0xFF]"] @@ -207,8 +207,8 @@ ST_OFFSET -> 72 91 -> 73 92 -> 93 93 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:444"] -94 -> 95 [label="[0x00][{]"] 94 -> 73 [label="[0x01-[][0x5D-z][|-0xFF]"] +94 -> 95 [label="[0x00][{]"] 94 -> 97 [label="[\\]"] 95 -> 75 [label="yyaccept=0"] 95 -> 79 [label="yyaccept=1"] @@ -232,8 +232,8 @@ ST_OFFSET -> 72 105 -> 106 106 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:416"] ST_RAW -> 108 -108 -> 109 [label="[0x00]"] 108 -> 111 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][!-:][<-0xFF]"] +108 -> 109 [label="[0x00]"] 108 -> 113 [label="[0x09][ ]"] 108 -> 114 [label="[0x0A]"] 108 -> 116 [label="[0x0D]"] @@ -312,8 +312,8 @@ ST_SECTION_VALUE -> 139 146 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:648"] 147 -> 148 148 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:577"] -149 -> 146 [label="[0x00]"] 149 -> 140 [label="[0x01-[][0x5D-z][|-0xFF]"] +149 -> 146 [label="[0x00]"] 149 -> 165 [label="[\\]"] 149 -> 167 [label="[{]"] 150 -> 169 [label="[0x00-&][(-0xFF]"] @@ -342,8 +342,8 @@ ST_SECTION_VALUE -> 139 160 -> 173 [label="[0x0A]"] 160 -> 174 [label="[0x0D]"] 161 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:425"] -162 -> 163 [label="[0x00][{]"] 162 -> 140 [label="[0x01-[][0x5D-z][|-0xFF]"] +162 -> 163 [label="[0x00][{]"] 162 -> 165 [label="[\\]"] 163 -> 142 [label="yyaccept=0"] 163 -> 146 [label="yyaccept=1"] @@ -370,8 +370,8 @@ ST_SECTION_VALUE -> 139 175 -> 176 176 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:416"] ST_VALUE -> 178 -178 -> 179 [label="[0x00]"] 178 -> 181 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#][%][*-,][/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +178 -> 179 [label="[0x00]"] 178 -> 184 [label="[0x09][ ]"] 178 -> 187 [label="[0x0A]"] 178 -> 189 [label="[0x0D]"] @@ -392,8 +392,8 @@ ST_VALUE -> 178 179 -> 180 180 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:643"] 181 -> 182 -182 -> 183 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 182 -> 181 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#][%][*-:][<][>-0x5D][_-{][}][0x7F-0xFF]"] +182 -> 183 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 182 -> 212 [label="[$]"] 183 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:569"] 184 -> 185 @@ -414,8 +414,8 @@ ST_VALUE -> 178 192 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:559"] 193 -> 194 194 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:577"] -195 -> 180 [label="[0x00]"] 195 -> 181 [label="[0x01-[][0x5D-z][|-0xFF]"] +195 -> 180 [label="[0x00]"] 195 -> 216 [label="[\\]"] 195 -> 217 [label="[{]"] 196 -> 219 [label="[0x00-&][(-0xFF]"] @@ -423,8 +423,8 @@ ST_VALUE -> 178 197 -> 182 [label="[0x00-/][:-0xFF]"] 197 -> 221 [label="[0-9]"] 198 -> 199 -199 -> 200 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 199 -> 181 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#][%][*--][/][:][<][>-0x5D][_-{][}][0x7F-0xFF]"] +199 -> 200 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 199 -> 212 [label="[$]"] 199 -> 221 [label="[.]"] 199 -> 198 [label="[0-9]"] @@ -433,35 +433,35 @@ ST_VALUE -> 178 202 -> 203 203 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:563"] 204 -> 205 -205 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 205 -> 181 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#][%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +205 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 205 -> 212 [label="[$]"] 205 -> 204 [label="[0-9][A-Z][_][a-z]"] 206 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:547"] -207 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 207 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +207 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 207 -> 204 [label="[0-9][B-Z][_][b-z]"] 207 -> 226 [label="[A][a]"] -208 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 208 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +208 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 208 -> 204 [label="[0-9][A-N][P-T][V-Z][_][a-n][p-t][v-z]"] 208 -> 227 [label="[O][o]"] 208 -> 229 [label="[U][u]"] -209 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 209 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +209 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 209 -> 204 [label="[0-9][A-E][G-M][O-Z][_][a-e][g-m][o-z]"] 209 -> 230 [label="[F][f]"] 209 -> 231 [label="[N][n]"] -210 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 210 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +210 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 210 -> 204 [label="[0-9][A-Q][S-Z][_][a-q][s-z]"] 210 -> 233 [label="[R][r]"] -211 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 211 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +211 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 211 -> 204 [label="[0-9][A-D][F-Z][_][a-d][f-z]"] 211 -> 234 [label="[E][e]"] -212 -> 213 [label="[0x00][{]"] 212 -> 181 [label="[0x01-[][0x5D-z][|-0xFF]"] +212 -> 213 [label="[0x00][{]"] 212 -> 216 [label="[\\]"] 213 -> 183 [label="yyaccept=0"] 213 -> 186 [label="yyaccept=1"] @@ -483,80 +483,80 @@ ST_VALUE -> 178 220 -> 219 [label="[0x00-&][(-0xFF]"] 220 -> 237 [label="[']"] 221 -> 222 -222 -> 200 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 222 -> 181 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#][%][*-/][:][<][>-0x5D][_-{][}][0x7F-0xFF]"] +222 -> 200 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 222 -> 212 [label="[$]"] 222 -> 221 [label="[0-9]"] 223 -> 224 224 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:637"] 225 -> 224 [label="[0x00-0x09][0x0B-0xFF]"] 225 -> 223 [label="[0x0A]"] -226 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 226 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +226 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 226 -> 204 [label="[0-9][A-K][M-Z][_][a-k][m-z]"] 226 -> 239 [label="[L][l]"] -227 -> 228 [label="[0x00][0x0A][0x0D][!-\"][&-)][;][=][^][|][~]"] 227 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +227 -> 228 [label="[0x00][0x0A][0x0D][!-\"][&-)][;][=][^][|][~]"] 227 -> 240 [label="[0x09][ ]"] 227 -> 204 [label="[0-9][A-M][O-Z][_][a-m][o-z]"] 227 -> 242 [label="[N][n]"] 228 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:473"] -229 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 229 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +229 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 229 -> 204 [label="[0-9][A-K][M-Z][_][a-k][m-z]"] 229 -> 243 [label="[L][l]"] -230 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 230 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +230 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 230 -> 204 [label="[0-9][A-E][G-Z][_][a-e][g-z]"] 230 -> 244 [label="[F][f]"] -231 -> 232 [label="[0x00][0x0A][0x0D][!-\"][&-)][;][=][^][|][~]"] 231 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +231 -> 232 [label="[0x00][0x0A][0x0D][!-\"][&-)][;][=][^][|][~]"] 231 -> 245 [label="[0x09][ ]"] 231 -> 204 [label="[0-9][A-Z][_][a-z]"] 232 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:469"] -233 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 233 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +233 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 233 -> 204 [label="[0-9][A-T][V-Z][_][a-t][v-z]"] 233 -> 247 [label="[U][u]"] -234 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 234 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +234 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 234 -> 204 [label="[0-9][A-R][T-Z][_][a-r][t-z]"] 234 -> 231 [label="[S][s]"] 235 -> 236 -236 -> 183 [label="[0x00]"] 236 -> 181 [label="[0x01-#][%-[][0x5D-0xFF]"] +236 -> 183 [label="[0x00]"] 236 -> 235 [label="[$]"] 236 -> 216 [label="[\\]"] 237 -> 238 238 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:416"] -239 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 239 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +239 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 239 -> 204 [label="[0-9][A-R][T-Z][_][a-r][t-z]"] 239 -> 242 [label="[S][s]"] 240 -> 241 241 -> 228 [label="[0x00-0x08][0x0A-0x1F][!-0xFF]"] 241 -> 240 [label="[0x09][ ]"] -242 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 242 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +242 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 242 -> 204 [label="[0-9][A-D][F-Z][_][a-d][f-z]"] 242 -> 244 [label="[E][e]"] -243 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 243 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +243 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 243 -> 204 [label="[0-9][A-K][M-Z][_][a-k][m-z]"] 243 -> 248 [label="[L][l]"] -244 -> 228 [label="[0x00][0x0A][0x0D][!-\"][&-)][;][=][^][|][~]"] 244 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +244 -> 228 [label="[0x00][0x0A][0x0D][!-\"][&-)][;][=][^][|][~]"] 244 -> 240 [label="[0x09][ ]"] 244 -> 204 [label="[0-9][A-Z][_][a-z]"] 245 -> 246 246 -> 232 [label="[0x00-0x08][0x0A-0x1F][!-0xFF]"] 246 -> 245 [label="[0x09][ ]"] -247 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 247 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +247 -> 206 [label="[0x00][0x09-0x0A][0x0D][ -\"][&-)][;][=][^][|][~]"] 247 -> 204 [label="[0-9][A-D][F-Z][_][a-d][f-z]"] 247 -> 231 [label="[E][e]"] -248 -> 249 [label="[0x00][0x0A][0x0D][!-\"][&-)][;][=][^][|][~]"] 248 -> 182 [label="[0x01-0x08][0x0B-0x0C][0x0E-0x1F][#-%][*-/][:][<][>-@][[-0x5D][`][{][}][0x7F-0xFF]"] +248 -> 249 [label="[0x00][0x0A][0x0D][!-\"][&-)][;][=][^][|][~]"] 248 -> 250 [label="[0x09][ ]"] 248 -> 204 [label="[0-9][A-Z][_][a-z]"] 249 [label="php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:477"] diff --git a/re2c/test/php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.c b/re2c/test/php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.c index 569d3666..7e6a0bc7 100644 --- a/re2c/test/php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.c +++ b/re2c/test/php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.c @@ -42,17 +42,17 @@ ST_BACKQUOTE -> 18 18 -> 24 [label="[{]"] 19 -> 20 20 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:2176"] -21 -> 20 [label="[0x00-@][[-^][`][|-~]"] 21 -> 25 [label="[A-Z][_][a-z][0x7F-0xFF]"] +21 -> 20 [label="[0x00-@][[-^][`][|-~]"] 21 -> 28 [label="[{]"] 22 -> 23 23 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:2120"] 24 -> 20 [label="[0x00-#][%-0xFF]"] 24 -> 30 [label="[$]"] 25 -> 26 +26 -> 25 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] 26 -> 27 [label="[0x00-,][.-/][:-@][\\-^][`][{-~]"] 26 -> 32 [label="[-]"] -26 -> 25 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] 26 -> 34 [label="[[]"] 27 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1831"] 28 -> 29 @@ -64,8 +64,8 @@ ST_BACKQUOTE -> 18 33 -> 27 [label="yyaccept=0"] 34 -> 35 35 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1824"] -36 -> 33 [label="[0x00-@][[-^][`][{-~]"] 36 -> 37 [label="[A-Z][_][a-z][0x7F-0xFF]"] +36 -> 33 [label="[0x00-@][[-^][`][{-~]"] 37 -> 38 38 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1815"] ST_DOUBLE_QUOTES -> 40 @@ -77,15 +77,15 @@ ST_DOUBLE_QUOTES -> 40 42 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:2126"] 43 -> 44 44 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:2115"] -45 -> 42 [label="[0x00-@][[-^][`][|-~]"] 45 -> 47 [label="[A-Z][_][a-z][0x7F-0xFF]"] +45 -> 42 [label="[0x00-@][[-^][`][|-~]"] 45 -> 50 [label="[{]"] 46 -> 42 [label="[0x00-#][%-0xFF]"] 46 -> 52 [label="[$]"] 47 -> 48 +48 -> 47 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] 48 -> 49 [label="[0x00-,][.-/][:-@][\\-^][`][{-~]"] 48 -> 54 [label="[-]"] -48 -> 47 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] 48 -> 56 [label="[[]"] 49 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1831"] 50 -> 51 @@ -97,8 +97,8 @@ ST_DOUBLE_QUOTES -> 40 55 -> 49 [label="yyaccept=0"] 56 -> 57 57 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1824"] -58 -> 55 [label="[0x00-@][[-^][`][{-~]"] 58 -> 59 [label="[A-Z][_][a-z][0x7F-0xFF]"] +58 -> 55 [label="[0x00-@][[-^][`][{-~]"] 59 -> 60 60 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1815"] ST_END_HEREDOC -> 62 @@ -111,15 +111,15 @@ ST_HEREDOC -> 66 66 -> 70 [label="[{]"] 67 -> 68 68 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:2218"] -69 -> 68 [label="[0x00-@][[-^][`][|-~]"] 69 -> 71 [label="[A-Z][_][a-z][0x7F-0xFF]"] +69 -> 68 [label="[0x00-@][[-^][`][|-~]"] 69 -> 74 [label="[{]"] 70 -> 68 [label="[0x00-#][%-0xFF]"] 70 -> 76 [label="[$]"] 71 -> 72 +72 -> 71 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] 72 -> 73 [label="[0x00-,][.-/][:-@][\\-^][`][{-~]"] 72 -> 78 [label="[-]"] -72 -> 71 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] 72 -> 80 [label="[[]"] 73 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1831"] 74 -> 75 @@ -131,11 +131,12 @@ ST_HEREDOC -> 66 79 -> 73 [label="yyaccept=0"] 80 -> 81 81 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1824"] -82 -> 79 [label="[0x00-@][[-^][`][{-~]"] 82 -> 83 [label="[A-Z][_][a-z][0x7F-0xFF]"] +82 -> 79 [label="[0x00-@][[-^][`][{-~]"] 83 -> 84 84 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1815"] ST_IN_SCRIPTING -> 86 +86 -> 127 [label="[H][J-K][M][Q][Z][h][j-k][m][q][z][0x7F-0xFF]"] 86 -> 87 [label="[0x00-0x08][0x0B-0x0C][0x0E-0x1F]"] 86 -> 89 [label="[0x09-0x0A][0x0D][ ]"] 86 -> 92 [label="[!]"] @@ -166,7 +167,6 @@ ST_IN_SCRIPTING -> 86 86 -> 124 [label="[E][e]"] 86 -> 125 [label="[F][f]"] 86 -> 126 [label="[G][g]"] -86 -> 127 [label="[H][J-K][M][Q][Z][h][j-k][m][q][z][0x7F-0xFF]"] 86 -> 129 [label="[I][i]"] 86 -> 130 [label="[L][l]"] 86 -> 131 [label="[N][n]"] @@ -200,8 +200,8 @@ ST_IN_SCRIPTING -> 86 95 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1997"] 96 -> 97 97 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1860"] -98 -> 93 [label="[0x00-@][[-^][`][{-~]"] 98 -> 155 [label="[A-Z][_][a-z][0x7F-0xFF]"] +98 -> 93 [label="[0x00-@][[-^][`][{-~]"] 99 -> 93 [label="[0x00-<][>-0xFF]"] 99 -> 158 [label="[=]"] 100 -> 93 [label="[0x00-%]['-<][>-0xFF]"] @@ -291,8 +291,8 @@ ST_IN_SCRIPTING -> 86 126 -> 245 [label="[L][l]"] 126 -> 246 [label="[O][o]"] 127 -> 128 -128 -> 120 [label="[0x00-/][:-@][[-^][`][{-~]"] 128 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +128 -> 120 [label="[0x00-/][:-@][[-^][`][{-~]"] 129 -> 128 [label="[0x00-E][G-L][O-R][T-e][g-l][o-r][t-0xFF]"] 129 -> 247 [label="[F][f]"] 129 -> 249 [label="[M][m]"] @@ -346,8 +346,8 @@ ST_IN_SCRIPTING -> 86 153 -> 277 [label="[=]"] 154 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1452"] 155 -> 156 -156 -> 157 [label="[0x00-/][:-@][[-^][`][{-~]"] 156 -> 155 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +156 -> 157 [label="[0x00-/][:-@][[-^][`][{-~]"] 157 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1831"] 158 -> 159 159 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1492"] @@ -459,8 +459,8 @@ ST_IN_SCRIPTING -> 86 223 -> 314 [label="[D][d]"] 224 -> 128 [label="[0x00-Q][S-q][s-0xFF]"] 224 -> 316 [label="[R][r]"] -225 -> 226 [label="[0x00-/][:-@][[-^][`][{-~]"] 225 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +225 -> 226 [label="[0x00-/][:-@][[-^][`][{-~]"] 226 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1198"] 227 -> 166 [label="[0x00-;][=-0xFF]"] 227 -> 317 [label="[<]"] @@ -480,8 +480,8 @@ ST_IN_SCRIPTING -> 86 232 -> 326 [label="[F][f]"] 233 -> 128 [label="[0x00-D][F-d][f-0xFF]"] 233 -> 327 [label="[E][e]"] -234 -> 235 [label="[0x00-/][:-@][[-^][`][{-~]"] 234 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +234 -> 235 [label="[0x00-/][:-@][[-^][`][{-~]"] 235 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1166"] 236 -> 128 [label="[0x00-G][I-g][i-0xFF]"] 236 -> 329 [label="[H][h]"] @@ -506,8 +506,8 @@ ST_IN_SCRIPTING -> 86 245 -> 340 [label="[O][o]"] 246 -> 128 [label="[0x00-S][U-s][u-0xFF]"] 246 -> 341 [label="[T][t]"] -247 -> 248 [label="[0x00-/][:-@][[-^][`][{-~]"] 247 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +247 -> 248 [label="[0x00-/][:-@][[-^][`][{-~]"] 248 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1142"] 249 -> 128 [label="[0x00-O][Q-o][q-0xFF]"] 249 -> 342 [label="[P][p]"] @@ -523,8 +523,8 @@ ST_IN_SCRIPTING -> 86 253 -> 348 [label="[M][m]"] 254 -> 128 [label="[0x00-V][X-v][x-0xFF]"] 254 -> 349 [label="[W][w]"] -255 -> 256 [label="[0x00-/][:-@][[-^][`][{-~]"] 255 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +255 -> 256 [label="[0x00-/][:-@][[-^][`][{-~]"] 256 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1524"] 257 -> 128 [label="[0x00-H][J-N][P-h][j-n][p-0xFF]"] 257 -> 351 [label="[I][i]"] @@ -612,11 +612,11 @@ ST_IN_SCRIPTING -> 86 301 -> 300 [label="[0-9][A-F][a-f]"] 302 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1653"] 303 -> 304 +304 -> 393 [label="[A-Z][_][a-z][0x7F-0xFF]"] 304 -> 166 [label="[0x00-0x08][0x0A-0x1F][!][#-&][(-@][[-^][`][{-~]"] 304 -> 303 [label="[0x09][ ]"] 304 -> 391 [label="[\"]"] 304 -> 392 [label="[']"] -304 -> 393 [label="[A-Z][_][a-z][0x7F-0xFF]"] 305 -> 306 306 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1496"] 307 -> 308 @@ -628,8 +628,8 @@ ST_IN_SCRIPTING -> 86 312 -> 311 [label="[0x0A]"] 313 -> 128 [label="[0x00-S][U-s][u-0xFF]"] 313 -> 395 [label="[T][t]"] -314 -> 315 [label="[0x00-/][:-@][[-^][`][{-~]"] 314 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +314 -> 315 [label="[0x00-/][:-@][[-^][`][{-~]"] 315 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1528"] 316 -> 128 [label="[0x00-@][B-`][b-0xFF]"] 316 -> 396 [label="[A][a]"] @@ -654,8 +654,8 @@ ST_IN_SCRIPTING -> 86 325 -> 406 [label="[L][l]"] 326 -> 128 [label="[0x00-@][B-`][b-0xFF]"] 326 -> 407 [label="[A][a]"] -327 -> 328 [label="[0x00-/][:-@][[-^][`][{-~]"] 327 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +327 -> 328 [label="[0x00-/][:-@][[-^][`][{-~]"] 328 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1106"] 329 -> 128 [label="[0x00-N][P-n][p-0xFF]"] 329 -> 408 [label="[O][o]"] @@ -677,8 +677,8 @@ ST_IN_SCRIPTING -> 86 335 -> 422 [label="[E][e]"] 336 -> 128 [label="[0x00-@][B-`][b-0xFF]"] 336 -> 423 [label="[A][a]"] -337 -> 338 [label="[0x00-/][:-@][[-^][`][{-~]"] 337 -> 127 [label="[0-9][A-D][F-Z][_][a-d][f-z][0x7F-0xFF]"] +337 -> 338 [label="[0x00-/][:-@][[-^][`][{-~]"] 337 -> 424 [label="[E][e]"] 338 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1170"] 339 -> 128 [label="[0x00-B][D-b][d-0xFF]"] @@ -701,8 +701,8 @@ ST_IN_SCRIPTING -> 86 347 -> 434 [label="[T][t]"] 348 -> 128 [label="[0x00-D][F-d][f-0xFF]"] 348 -> 436 [label="[E][e]"] -349 -> 350 [label="[0x00-/][:-@][[-^][`][{-~]"] 349 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +349 -> 350 [label="[0x00-/][:-@][[-^][`][{-~]"] 350 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1300"] 351 -> 128 [label="[0x00-M][O-U][W-m][o-u][w-0xFF]"] 351 -> 437 [label="[N][n]"] @@ -723,21 +723,21 @@ ST_IN_SCRIPTING -> 86 358 -> 445 [label="[O][o]"] 359 -> 128 [label="[0x00-H][J-h][j-0xFF]"] 359 -> 446 [label="[I][i]"] -360 -> 361 [label="[0x00-/][:-@][[-^][`][{-~]"] 360 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +360 -> 361 [label="[0x00-/][:-@][[-^][`][{-~]"] 361 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1126"] 362 -> 128 [label="[0x00-D][F-d][f-0xFF]"] 362 -> 447 [label="[E][e]"] -363 -> 364 [label="[0x00-/][:-@][[-^][`][{-~]"] 363 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +363 -> 364 [label="[0x00-/][:-@][[-^][`][{-~]"] 364 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1364"] -365 -> 366 [label="[0x00-/][:-@][[-^][`][{-~]"] 365 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +365 -> 366 [label="[0x00-/][:-@][[-^][`][{-~]"] 366 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1308"] 367 -> 128 [label="[0x00-K][M-k][m-0xFF]"] 367 -> 448 [label="[L][l]"] -368 -> 369 [label="[0x00-/][:-@][[-^][`][{-~]"] 368 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +368 -> 369 [label="[0x00-/][:-@][[-^][`][{-~]"] 369 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1532"] 370 -> 128 [label="[0x00-K][M-k][m-0xFF]"] 370 -> 449 [label="[L][l]"] @@ -786,10 +786,10 @@ ST_IN_SCRIPTING -> 86 392 -> 477 [label="[0x00-&][(-/][:-0xFF]"] 392 -> 166 [label="['][0-9]"] 393 -> 394 +394 -> 393 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] 394 -> 166 [label="[0x00-0x09][0x0B-0x0C][0x0E-/][:-@][[-^][`][{-~]"] 394 -> 478 [label="[0x0A]"] 394 -> 480 [label="[0x0D]"] -394 -> 393 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] 395 -> 128 [label="[0x00-Q][S-q][s-0xFF]"] 395 -> 481 [label="[R][r]"] 396 -> 128 [label="[0x00-X][Z-x][z-0xFF]"] @@ -798,8 +798,8 @@ ST_IN_SCRIPTING -> 86 397 -> 484 [label="[K][k]"] 398 -> 128 [label="[0x00-@][B-`][b-0xFF]"] 398 -> 486 [label="[A][a]"] -399 -> 400 [label="[0x00-/][:-@][[-^][`][{-~]"] 399 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +399 -> 400 [label="[0x00-/][:-@][[-^][`][{-~]"] 400 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1210"] 401 -> 128 [label="[0x00-G][I-g][i-0xFF]"] 401 -> 487 [label="[H][h]"] @@ -815,11 +815,11 @@ ST_IN_SCRIPTING -> 86 406 -> 496 [label="[A][a]"] 407 -> 128 [label="[0x00-T][V-t][v-0xFF]"] 407 -> 497 [label="[U][u]"] -408 -> 409 [label="[0x00-/][:-@][[-^][`][{-~]"] 408 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +408 -> 409 [label="[0x00-/][:-@][[-^][`][{-~]"] 409 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1230"] -410 -> 411 [label="[0x00-/][:-@][[-^][`][{-~]"] 410 -> 127 [label="[0-9][A-H][J-Z][_][a-h][j-z][0x7F-0xFF]"] +410 -> 411 [label="[0x00-/][:-@][[-^][`][{-~]"] 410 -> 498 [label="[I][i]"] 411 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1154"] 412 -> 128 [label="[0x00-X][Z-x][z-0xFF]"] @@ -834,11 +834,11 @@ ST_IN_SCRIPTING -> 86 416 -> 505 [label="[W][w]"] 417 -> 128 [label="[0x00-G][I-g][i-0xFF]"] 417 -> 506 [label="[H][h]"] -418 -> 419 [label="[0x00-/][:-@][[-^][`][{-~]"] 418 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +418 -> 419 [label="[0x00-/][:-@][[-^][`][{-~]"] 419 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1340"] -420 -> 421 [label="[0x00-/][:-@][[-^][`][{-~]"] 420 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +420 -> 421 [label="[0x00-/][:-@][[-^][`][{-~]"] 421 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1102"] 422 -> 128 [label="[0x00-M][O-m][o-0xFF]"] 422 -> 507 [label="[N][n]"] @@ -850,8 +850,8 @@ ST_IN_SCRIPTING -> 86 425 -> 511 [label="[T][t]"] 426 -> 128 [label="[0x00-@][B-`][b-0xFF]"] 426 -> 512 [label="[A][a]"] -427 -> 428 [label="[0x00-/][:-@][[-^][`][{-~]"] 427 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +427 -> 428 [label="[0x00-/][:-@][[-^][`][{-~]"] 428 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1226"] 429 -> 128 [label="[0x00-D][F-d][f-0xFF]"] 429 -> 513 [label="[E][e]"] @@ -864,8 +864,8 @@ ST_IN_SCRIPTING -> 86 432 -> 517 [label="[R][r]"] 433 -> 128 [label="[0x00-S][U-s][u-0xFF]"] 433 -> 518 [label="[T][t]"] -434 -> 435 [label="[0x00-/][:-@][[-^][`][{-~]"] 434 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +434 -> 435 [label="[0x00-/][:-@][[-^][`][{-~]"] 435 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1420"] 436 -> 128 [label="[0x00-R][T-r][t-0xFF]"] 436 -> 520 [label="[S][s]"] @@ -942,38 +942,38 @@ ST_IN_SCRIPTING -> 86 473 -> 166 [label="[0x00-S][U-s][u-0xFF]"] 473 -> 563 [label="[T][t]"] 474 -> 475 +475 -> 474 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] 475 -> 166 [label="[0x00-!][#-/][:-@][[-^][`][{-~]"] 475 -> 565 [label="[\"]"] -475 -> 474 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] 476 -> 477 +477 -> 476 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] 477 -> 166 [label="[0x00-&][(-/][:-@][[-^][`][{-~]"] 477 -> 565 [label="[']"] -477 -> 476 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] 478 -> 479 479 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:2039"] 480 -> 479 [label="[0x00-0x09][0x0B-0xFF]"] 480 -> 478 [label="[0x0A]"] 481 -> 128 [label="[0x00-@][B-`][b-0xFF]"] 481 -> 566 [label="[A][a]"] -482 -> 483 [label="[0x00-/][:-@][[-^][`][{-~]"] 482 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +482 -> 483 [label="[0x00-/][:-@][[-^][`][{-~]"] 483 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1424"] -484 -> 485 [label="[0x00-/][:-@][[-^][`][{-~]"] 484 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +484 -> 485 [label="[0x00-/][:-@][[-^][`][{-~]"] 485 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1218"] 486 -> 128 [label="[0x00-A][C-a][c-0xFF]"] 486 -> 567 [label="[B][b]"] -487 -> 488 [label="[0x00-/][:-@][[-^][`][{-~]"] 487 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +487 -> 488 [label="[0x00-/][:-@][[-^][`][{-~]"] 488 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1130"] -489 -> 490 [label="[0x00-/][:-@][[-^][`][{-~]"] 489 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +489 -> 490 [label="[0x00-/][:-@][[-^][`][{-~]"] 490 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1238"] -491 -> 492 [label="[0x00-/][:-@][[-^][`][{-~]"] 491 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +491 -> 492 [label="[0x00-/][:-@][[-^][`][{-~]"] 492 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1304"] -493 -> 494 [label="[0x00-/][:-@][[-^][`][{-~]"] 493 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +493 -> 494 [label="[0x00-/][:-@][[-^][`][{-~]"] 494 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1114"] 495 -> 128 [label="[0x00-M][O-m][o-0xFF]"] 495 -> 568 [label="[N][n]"] @@ -983,15 +983,15 @@ ST_IN_SCRIPTING -> 86 497 -> 570 [label="[L][l]"] 498 -> 128 [label="[0x00-E][G-e][g-0xFF]"] 498 -> 571 [label="[F][f]"] -499 -> 500 [label="[0x00-/][:-@][[-^][`][{-~]"] 499 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +499 -> 500 [label="[0x00-/][:-@][[-^][`][{-~]"] 500 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1380"] 501 -> 128 [label="[0x00-B][D-b][d-0xFF]"] 501 -> 573 [label="[C][c]"] 502 -> 128 [label="[0x00-Q][S-q][s-0xFF]"] 502 -> 574 [label="[R][r]"] -503 -> 504 [label="[0x00-/][:-@][[-^][`][{-~]"] 503 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +503 -> 504 [label="[0x00-/][:-@][[-^][`][{-~]"] 504 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1150"] 505 -> 128 [label="[0x00-H][J-h][j-0xFF]"] 505 -> 576 [label="[I][i]"] @@ -999,8 +999,8 @@ ST_IN_SCRIPTING -> 86 506 -> 577 [label="[I][i]"] 507 -> 128 [label="[0x00-C][E-c][e-0xFF]"] 507 -> 578 [label="[D][d]"] -508 -> 509 [label="[0x00-/][:-@][[-^][`][{-~]"] 508 -> 127 [label="[0-9][A-K][M-Z][_][a-k][m-z][0x7F-0xFF]"] +508 -> 509 [label="[0x00-/][:-@][[-^][`][{-~]"] 508 -> 579 [label="[L][l]"] 509 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1396"] 510 -> 128 [label="[0x00-B][D-b][d-0xFF]"] @@ -1019,13 +1019,13 @@ ST_IN_SCRIPTING -> 86 516 -> 587 [label="[A][a]"] 517 -> 128 [label="[0x00-E][G-e][g-0xFF]"] 517 -> 588 [label="[F][f]"] -518 -> 519 [label="[0x00-/][:-@][[-^][`][{-~]"] 518 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +518 -> 519 [label="[0x00-/][:-@][[-^][`][{-~]"] 519 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1376"] 520 -> 128 [label="[0x00-O][Q-o][q-0xFF]"] 520 -> 589 [label="[P][p]"] -521 -> 522 [label="[0x00-/][:-@][[-^][`][{-~]"] 521 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +521 -> 522 [label="[0x00-/][:-@][[-^][`][{-~]"] 522 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1234"] 523 -> 128 [label="[0x00-S][U-s][u-0xFF]"] 523 -> 590 [label="[T][t]"] @@ -1041,20 +1041,20 @@ ST_IN_SCRIPTING -> 86 528 -> 597 [label="[C][c]"] 529 -> 128 [label="[0x00-G][I-g][i-0xFF]"] 529 -> 599 [label="[H][h]"] -530 -> 531 [label="[0x00-/][:-@][[-^][`][{-~]"] 530 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +530 -> 531 [label="[0x00-/][:-@][[-^][`][{-~]"] 531 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1138"] -532 -> 533 [label="[0x00-/][:-@][[-^][`][{-~]"] 532 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +532 -> 533 [label="[0x00-/][:-@][[-^][`][{-~]"] 533 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1246"] -534 -> 535 [label="[0x00-/][:-@][[-^][`][{-~]"] 534 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +534 -> 535 [label="[0x00-/][:-@][[-^][`][{-~]"] 535 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1412"] -536 -> 537 [label="[0x00-/][:-@][[-^][`][{-~]"] 536 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +536 -> 537 [label="[0x00-/][:-@][[-^][`][{-~]"] 537 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1158"] -538 -> 539 [label="[0x00-/][:-@][[-^][`][{-~]"] 538 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +538 -> 539 [label="[0x00-/][:-@][[-^][`][{-~]"] 539 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1122"] 540 -> 128 [label="[0x00-R][T-r][t-0xFF]"] 540 -> 601 [label="[S][s]"] @@ -1115,13 +1115,13 @@ ST_IN_SCRIPTING -> 86 569 -> 623 [label="[E][e]"] 570 -> 128 [label="[0x00-S][U-s][u-0xFF]"] 570 -> 625 [label="[T][t]"] -571 -> 572 [label="[0x00-/][:-@][[-^][`][{-~]"] 571 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +571 -> 572 [label="[0x00-/][:-@][[-^][`][{-~]"] 572 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1146"] 573 -> 128 [label="[0x00-K][M-k][m-0xFF]"] 573 -> 627 [label="[L][l]"] -574 -> 575 [label="[0x00-/][:-@][[-^][`][{-~]"] 574 -> 127 [label="[0-9][A-D][F-Z][_][a-d][f-z][0x7F-0xFF]"] +574 -> 575 [label="[0x00-/][:-@][[-^][`][{-~]"] 574 -> 628 [label="[E][e]"] 575 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1174"] 576 -> 128 [label="[0x00-S][U-s][u-0xFF]"] @@ -1136,8 +1136,8 @@ ST_IN_SCRIPTING -> 86 580 -> 635 [label="[H][h]"] 581 -> 128 [label="[0x00-N][P-n][p-0xFF]"] 581 -> 637 [label="[O][o]"] -582 -> 583 [label="[0x00-/][:-@][[-^][`][{-~]"] 582 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +582 -> 583 [label="[0x00-/][:-@][[-^][`][{-~]"] 583 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1372"] 584 -> 128 [label="[0x00-D][F-d][f-0xFF]"] 584 -> 638 [label="[E][e]"] @@ -1155,19 +1155,19 @@ ST_IN_SCRIPTING -> 86 590 -> 645 [label="[E][e]"] 591 -> 128 [label="[0x00-S][U-s][u-0xFF]"] 591 -> 647 [label="[T][t]"] -592 -> 593 [label="[0x00-/][:-@][[-^][`][{-~]"] 592 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +592 -> 593 [label="[0x00-/][:-@][[-^][`][{-~]"] 593 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1408"] 594 -> 128 [label="[0x00-D][F-d][f-0xFF]"] 594 -> 648 [label="[E][e]"] -595 -> 596 [label="[0x00-/][:-@][[-^][`][{-~]"] 595 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +595 -> 596 [label="[0x00-/][:-@][[-^][`][{-~]"] 596 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1118"] -597 -> 598 [label="[0x00-/][:-@][[-^][`][{-~]"] 597 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +597 -> 598 [label="[0x00-/][:-@][[-^][`][{-~]"] 598 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1388"] -599 -> 600 [label="[0x00-/][:-@][[-^][`][{-~]"] 599 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +599 -> 600 [label="[0x00-/][:-@][[-^][`][{-~]"] 600 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1202"] 601 -> 128 [label="[0x00-R][T-r][t-0xFF]"] 601 -> 650 [label="[S][s]"] @@ -1209,11 +1209,11 @@ ST_IN_SCRIPTING -> 86 621 -> 666 [label="[E][e]"] 622 -> 128 [label="[0x00-D][F-d][f-0xFF]"] 622 -> 668 [label="[E][e]"] -623 -> 624 [label="[0x00-/][:-@][[-^][`][{-~]"] 623 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +623 -> 624 [label="[0x00-/][:-@][[-^][`][{-~]"] 624 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1186"] -625 -> 626 [label="[0x00-/][:-@][[-^][`][{-~]"] 625 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +625 -> 626 [label="[0x00-/][:-@][[-^][`][{-~]"] 626 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1214"] 627 -> 128 [label="[0x00-@][B-`][b-0xFF]"] 627 -> 670 [label="[A][a]"] @@ -1223,21 +1223,21 @@ ST_IN_SCRIPTING -> 86 629 -> 672 [label="[C][c]"] 630 -> 128 [label="[0x00-D][F-d][f-0xFF]"] 630 -> 673 [label="[E][e]"] -631 -> 632 [label="[0x00-/][:-@][[-^][`][{-~]"] 631 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +631 -> 632 [label="[0x00-/][:-@][[-^][`][{-~]"] 632 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1250"] -633 -> 634 [label="[0x00-/][:-@][[-^][`][{-~]"] 633 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +633 -> 634 [label="[0x00-/][:-@][[-^][`][{-~]"] 634 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1134"] -635 -> 636 [label="[0x00-/][:-@][[-^][`][{-~]"] 635 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +635 -> 636 [label="[0x00-/][:-@][[-^][`][{-~]"] 636 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1178"] 637 -> 128 [label="[0x00-M][O-m][o-0xFF]"] 637 -> 675 [label="[N][n]"] 638 -> 128 [label="[0x00-M][O-m][o-0xFF]"] 638 -> 677 [label="[N][n]"] -639 -> 640 [label="[0x00-/][:-@][[-^][`][{-~]"] 639 -> 127 [label="[0-9][A-Z][a-z][0x7F-0xFF]"] +639 -> 640 [label="[0x00-/][:-@][[-^][`][{-~]"] 639 -> 678 [label="[_]"] 640 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1344"] 641 -> 128 [label="[0x00-D][F-d][f-0xFF]"] @@ -1248,19 +1248,19 @@ ST_IN_SCRIPTING -> 86 643 -> 681 [label="[C][c]"] 644 -> 128 [label="[0x00-B][D-b][d-0xFF]"] 644 -> 682 [label="[C][c]"] -645 -> 646 [label="[0x00-/][:-@][[-^][`][{-~]"] 645 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +645 -> 646 [label="[0x00-/][:-@][[-^][`][{-~]"] 646 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1400"] 647 -> 128 [label="[0x00-D][F-d][f-0xFF]"] 647 -> 683 [label="[E][e]"] -648 -> 649 [label="[0x00-/][:-@][[-^][`][{-~]"] 648 -> 127 [label="[0-9][A-Z][a-z][0x7F-0xFF]"] +648 -> 649 [label="[0x00-/][:-@][[-^][`][{-~]"] 648 -> 684 [label="[_]"] 649 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1352"] 650 -> 128 [label="[0x00-^][`-0xFF]"] 650 -> 685 [label="[_]"] -651 -> 652 [label="[0x00-/][:-@][[-^][`][{-~]"] 651 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +651 -> 652 [label="[0x00-/][:-@][[-^][`][{-~]"] 652 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1735"] 653 -> 128 [label="[0x00-^][`-0xFF]"] 653 -> 686 [label="[_]"] @@ -1280,14 +1280,14 @@ ST_IN_SCRIPTING -> 86 661 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1320"] 662 -> 663 663 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1328"] -664 -> 665 [label="[0x00-/][:-@][[-^][`][{-~]"] 664 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +664 -> 665 [label="[0x00-/][:-@][[-^][`][{-~]"] 665 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1392"] -666 -> 667 [label="[0x00-/][:-@][[-^][`][{-~]"] 666 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +666 -> 667 [label="[0x00-/][:-@][[-^][`][{-~]"] 667 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1428"] -668 -> 669 [label="[0x00-/][:-@][[-^][`][{-~]"] 668 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +668 -> 669 [label="[0x00-/][:-@][[-^][`][{-~]"] 669 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1222"] 670 -> 128 [label="[0x00-Q][S-q][s-0xFF]"] 670 -> 695 [label="[R][r]"] @@ -1295,11 +1295,11 @@ ST_IN_SCRIPTING -> 86 671 -> 696 [label="[C][c]"] 672 -> 128 [label="[0x00-G][I-g][i-0xFF]"] 672 -> 697 [label="[H][h]"] -673 -> 674 [label="[0x00-/][:-@][[-^][`][{-~]"] 673 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +673 -> 674 [label="[0x00-/][:-@][[-^][`][{-~]"] 674 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1162"] -675 -> 676 [label="[0x00-/][:-@][[-^][`][{-~]"] 675 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +675 -> 676 [label="[0x00-/][:-@][[-^][`][{-~]"] 676 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1110"] 677 -> 128 [label="[0x00-S][U-s][u-0xFF]"] 677 -> 699 [label="[T][t]"] @@ -1319,15 +1319,15 @@ ST_IN_SCRIPTING -> 86 684 -> 710 [label="[O][o]"] 685 -> 128 [label="[0x00-^][`-0xFF]"] 685 -> 711 [label="[_]"] -686 -> 687 [label="[0x00-/][:-@][[-^][`][{-~]"] 686 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +686 -> 687 [label="[0x00-/][:-@][[-^][`][{-~]"] 687 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1731"] 688 -> 128 [label="[0x00-N][P-n][p-0xFF]"] 688 -> 713 [label="[O][o]"] 689 -> 128 [label="[0x00-N][P-n][p-0xFF]"] 689 -> 714 [label="[O][o]"] -690 -> 691 [label="[0x00-/][:-@][[-^][`][{-~]"] 690 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +690 -> 691 [label="[0x00-/][:-@][[-^][`][{-~]"] 691 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1727"] 692 -> 128 [label="[0x00-^][`-0xFF]"] 692 -> 715 [label="[_]"] @@ -1339,8 +1339,8 @@ ST_IN_SCRIPTING -> 86 695 -> 719 [label="[E][e]"] 696 -> 128 [label="[0x00-G][I-g][i-0xFF]"] 696 -> 721 [label="[H][h]"] -697 -> 698 [label="[0x00-/][:-@][[-^][`][{-~]"] 697 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +697 -> 698 [label="[0x00-/][:-@][[-^][`][{-~]"] 698 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1206"] 699 -> 128 [label="[0x00-R][T-r][t-0xFF]"] 699 -> 723 [label="[S][s]"] @@ -1348,22 +1348,22 @@ ST_IN_SCRIPTING -> 86 700 -> 725 [label="[N][n]"] 701 -> 128 [label="[0x00-E][G-e][g-0xFF]"] 701 -> 726 [label="[F][f]"] -702 -> 703 [label="[0x00-/][:-@][[-^][`][{-~]"] 702 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +702 -> 703 [label="[0x00-/][:-@][[-^][`][{-~]"] 703 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1368"] -704 -> 705 [label="[0x00-/][:-@][[-^][`][{-~]"] 704 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +704 -> 705 [label="[0x00-/][:-@][[-^][`][{-~]"] 705 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1242"] -706 -> 707 [label="[0x00-/][:-@][[-^][`][{-~]"] 706 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +706 -> 707 [label="[0x00-/][:-@][[-^][`][{-~]"] 707 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1360"] -708 -> 709 [label="[0x00-/][:-@][[-^][`][{-~]"] 708 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +708 -> 709 [label="[0x00-/][:-@][[-^][`][{-~]"] 709 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1404"] 710 -> 128 [label="[0x00-M][O-m][o-0xFF]"] 710 -> 728 [label="[N][n]"] -711 -> 712 [label="[0x00-/][:-@][[-^][`][{-~]"] 711 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +711 -> 712 [label="[0x00-/][:-@][[-^][`][{-~]"] 712 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1711"] 713 -> 128 [label="[0x00-M][O-m][o-0xFF]"] 713 -> 729 [label="[N][n]"] @@ -1373,22 +1373,22 @@ ST_IN_SCRIPTING -> 86 715 -> 731 [label="[_]"] 716 -> 128 [label="[0x00-B][D-b][d-0xFF]"] 716 -> 733 [label="[C][c]"] -717 -> 718 [label="[0x00-/][:-@][[-^][`][{-~]"] 717 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +717 -> 718 [label="[0x00-/][:-@][[-^][`][{-~]"] 718 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1715"] -719 -> 720 [label="[0x00-/][:-@][[-^][`][{-~]"] 719 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +719 -> 720 [label="[0x00-/][:-@][[-^][`][{-~]"] 720 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1190"] -721 -> 722 [label="[0x00-/][:-@][[-^][`][{-~]"] 721 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +721 -> 722 [label="[0x00-/][:-@][[-^][`][{-~]"] 722 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1182"] -723 -> 724 [label="[0x00-/][:-@][[-^][`][{-~]"] 723 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +723 -> 724 [label="[0x00-/][:-@][[-^][`][{-~]"] 724 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1254"] 725 -> 128 [label="[0x00-B][D-b][d-0xFF]"] 725 -> 734 [label="[C][c]"] -726 -> 727 [label="[0x00-/][:-@][[-^][`][{-~]"] 726 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +726 -> 727 [label="[0x00-/][:-@][[-^][`][{-~]"] 727 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1194"] 728 -> 128 [label="[0x00-B][D-b][d-0xFF]"] 728 -> 735 [label="[C][c]"] @@ -1396,8 +1396,8 @@ ST_IN_SCRIPTING -> 86 729 -> 736 [label="[_]"] 730 -> 128 [label="[0x00-O][Q-o][q-0xFF]"] 730 -> 737 [label="[P][p]"] -731 -> 732 [label="[0x00-/][:-@][[-^][`][{-~]"] 731 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +731 -> 732 [label="[0x00-/][:-@][[-^][`][{-~]"] 732 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1723"] 733 -> 128 [label="[0x00-D][F-d][f-0xFF]"] 733 -> 738 [label="[E][e]"] @@ -1411,14 +1411,14 @@ ST_IN_SCRIPTING -> 86 737 -> 745 [label="[I][i]"] 738 -> 128 [label="[0x00-^][`-0xFF]"] 738 -> 746 [label="[_]"] -739 -> 740 [label="[0x00-/][:-@][[-^][`][{-~]"] 739 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +739 -> 740 [label="[0x00-/][:-@][[-^][`][{-~]"] 740 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1348"] -741 -> 742 [label="[0x00-/][:-@][[-^][`][{-~]"] 741 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +741 -> 742 [label="[0x00-/][:-@][[-^][`][{-~]"] 742 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1356"] -743 -> 744 [label="[0x00-/][:-@][[-^][`][{-~]"] 743 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +743 -> 744 [label="[0x00-/][:-@][[-^][`][{-~]"] 744 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1719"] 745 -> 128 [label="[0x00-K][M-k][m-0xFF]"] 745 -> 747 [label="[L][l]"] @@ -1426,19 +1426,19 @@ ST_IN_SCRIPTING -> 86 746 -> 748 [label="[_]"] 747 -> 128 [label="[0x00-D][F-d][f-0xFF]"] 747 -> 750 [label="[E][e]"] -748 -> 749 [label="[0x00-/][:-@][[-^][`][{-~]"] 748 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +748 -> 749 [label="[0x00-/][:-@][[-^][`][{-~]"] 749 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1739"] 750 -> 128 [label="[0x00-Q][S-q][s-0xFF]"] 750 -> 751 [label="[R][r]"] -751 -> 752 [label="[0x00-/][:-@][[-^][`][{-~]"] 751 -> 127 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +751 -> 752 [label="[0x00-/][:-@][[-^][`][{-~]"] 752 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1384"] ST_LOOKING_FOR_PROPERTY -> 754 +754 -> 761 [label="[A-Z][_][a-z][0x7F-0xFF]"] 754 -> 755 [label="[0x00-0x08][0x0B-0x0C][0x0E-0x1F][!-,][.-@][[-^][`][{-~]"] 754 -> 757 [label="[0x09-0x0A][0x0D][ ]"] 754 -> 760 [label="[-]"] -754 -> 761 [label="[A-Z][_][a-z][0x7F-0xFF]"] 755 -> 756 756 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1278"] 757 -> 758 @@ -1448,21 +1448,21 @@ ST_LOOKING_FOR_PROPERTY -> 754 760 -> 756 [label="[0x00-=][?-0xFF]"] 760 -> 764 [label="[>]"] 761 -> 762 -762 -> 763 [label="[0x00-/][:-@][[-^][`][{-~]"] 762 -> 761 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +762 -> 763 [label="[0x00-/][:-@][[-^][`][{-~]"] 763 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1272"] 764 -> 765 765 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1268"] ST_LOOKING_FOR_VARNAME -> 767 -767 -> 768 [label="[0x00-@][[-^][`][{-~]"] 767 -> 770 [label="[A-Z][_][a-z][0x7F-0xFF]"] +767 -> 768 [label="[0x00-@][[-^][`][{-~]"] 768 -> 769 769 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1579"] -770 -> 769 [label="[0x00-/][:-@][\\-^][`][{-|][~]"] 770 -> 772 [label="[0-9][A-[][_][a-z][}][0x7F-0xFF]"] +770 -> 769 [label="[0x00-/][:-@][\\-^][`][{-|][~]"] 771 -> 772 -772 -> 773 [label="[0x00-/][:-@][\\-^][`][{-|][~]"] 772 -> 771 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +772 -> 773 [label="[0x00-/][:-@][\\-^][`][{-|][~]"] 772 -> 774 [label="[[][}]"] 773 -> 769 [label="yyaccept=0"] 774 -> 775 @@ -1472,13 +1472,13 @@ ST_NOWDOC -> 777 778 -> 779 779 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:2292"] ST_VAR_OFFSET -> 781 +781 -> 793 [label="[A-Z][_][a-z][0x7F-0xFF]"] 781 -> 782 [label="[0x00-0x08][0x0B-0x0C][0x0E-0x1F]"] 781 -> 784 [label="[0x09-0x0A][0x0D][ ][#]['][\\]"] 781 -> 786 [label="[!-\"][%-&][(-/][:-@][[][^][`][{-~]"] 781 -> 788 [label="[$]"] 781 -> 789 [label="[0]"] 781 -> 791 [label="[1-9]"] -781 -> 793 [label="[A-Z][_][a-z][0x7F-0xFF]"] 781 -> 796 [label="[0x5D]"] 782 -> 783 783 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:2349"] @@ -1486,8 +1486,8 @@ ST_VAR_OFFSET -> 781 785 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1846"] 786 -> 787 787 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1841"] -788 -> 787 [label="[0x00-@][[-^][`][{-~]"] 788 -> 798 [label="[A-Z][_][a-z][0x7F-0xFF]"] +788 -> 787 [label="[0x00-@][[-^][`][{-~]"] 789 -> 790 [label="[0x00-/][:-A][C-W][Y-a][c-w][y-0xFF]"] 789 -> 801 [label="[0-9]"] 789 -> 804 [label="[B][b]"] @@ -1497,14 +1497,14 @@ ST_VAR_OFFSET -> 781 792 -> 790 [label="[0x00-/][:-0xFF]"] 792 -> 791 [label="[0-9]"] 793 -> 794 -794 -> 795 [label="[0x00-/][:-@][[-^][`][{-~]"] 794 -> 793 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +794 -> 795 [label="[0x00-/][:-@][[-^][`][{-~]"] 795 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1854"] 796 -> 797 797 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1836"] 798 -> 799 -799 -> 800 [label="[0x00-/][:-@][[-^][`][{-~]"] 799 -> 798 [label="[0-9][A-Z][_][a-z][0x7F-0xFF]"] +799 -> 800 [label="[0x00-/][:-@][[-^][`][{-~]"] 800 [label="php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.re:1831"] 801 -> 802 802 -> 803 [label="[0x00-/][:-0xFF]"] diff --git a/re2c/test/scanner_re2c_default.--emit-dot.c b/re2c/test/scanner_re2c_default.--emit-dot.c index b2686ce0..57ffc665 100644 --- a/re2c/test/scanner_re2c_default.--emit-dot.c +++ b/re2c/test/scanner_re2c_default.--emit-dot.c @@ -1,7 +1,7 @@ /* Generated by re2c */ digraph re2c { -1 -> 2 [label="[0x00]"] 1 -> 4 [label="[0x01-0x09][0x0B-$][&-)][+-.][0-0xFF]"] +1 -> 2 [label="[0x00]"] 1 -> 6 [label="[0x0A]"] 1 -> 8 [label="[%]"] 1 -> 9 [label="[*]"] @@ -467,8 +467,8 @@ digraph re2c { 245 -> 144 [label="[0x0A]"] } digraph re2c { -247 -> 248 [label="[0x00]"] 247 -> 250 [label="[0x01-0x09][0x0B-!][#-&][(-z][|][~-0xFF]"] +247 -> 248 [label="[0x00]"] 247 -> 252 [label="[0x0A]"] 247 -> 254 [label="[\"]"] 247 -> 255 [label="[']"] -- 2.40.0