]> granicus.if.org Git - re2c/commitdiff
Cleanup in codegen (minor changes in '-D, --emit-dot' output).
authorUlya Trofimovich <skvadrik@gmail.com>
Sun, 1 May 2016 11:59:24 +0000 (12:59 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Sun, 1 May 2016 11:59:24 +0000 (12:59 +0100)
    - 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
re2c/src/codegen/go_construct.cc
re2c/src/codegen/go_destruct.cc
re2c/src/codegen/go_emit.cc
re2c/src/codegen/go_used_labels.cc
re2c/test/dot2.--emit-dot.c
re2c/test/dot_ranges.--emit-dot.c
re2c/test/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.c
re2c/test/php20150211_zend_language_scanner.c--emit-dot--flex-syntax--case-inverted.c
re2c/test/scanner_re2c_default.--emit-dot.c

index 57c29e8bc6d1b2577973c4ecf9e2ab46c7f50f8c..f5395b7d06833b242b60ea86da5565a5f5fd7515 100644 (file)
@@ -27,29 +27,24 @@ struct Span
 struct Case
 {
        std::vector<std::pair<uint32_t, uint32_t> > 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<label_t> & 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<label_t> &used);
+       FORBID_COPY(Cases);
 };
 
 struct Cond
@@ -74,11 +69,28 @@ struct Binary
 
 struct Linear
 {
-       std::vector<std::pair<const Cond *, const State *> > 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<label_t> & 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<label_t> &used);
+       FORBID_COPY(Linear);
 };
 
 struct If
index e680475f0630b21cc04e9f55fff525e63aad446e..3b8ab7dcf85cb811e2a5ec5ed46b08d3652c5a47 100644 (file)
@@ -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<const Cond *> (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;
                }
index 0160d48f7159b623e0c495243be39ab6930f7250..3f07d9a0dd8e043da1c2f072f694d1226e76b22e 100644 (file)
@@ -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 ()
index bef930aeb7f2b3a81842416a964f3d9339be065b..160cdc55f7e58450b8468f3e0ad23baba068ef15 100644 (file)
@@ -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");
                }
index 09cf98ea807bd6523a826c2a8378549af843ac19..e16a4031b9d5f8c47787acc415182d4956a35695 100644 (file)
@@ -27,9 +27,11 @@ void Binary::used_labels (std::set<label_t> & used)
 
 void Linear::used_labels (std::set<label_t> & 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);
+               }
        }
 }
 
index 14e99bba806a3928f638610f073275477cb38b92..0edb41a73e6f3eff4836d426908790e605bb882f 100644 (file)
@@ -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
index 244c00c862f8f6d1dd67d853e6db897e53bb7d6e..4609cd5a01095f3cc751a392d283dc845d7ae8fd 100644 (file)
@@ -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
index 6f354947c574d27e73f448a127e24a1055f6b703..8225e764670d023e0cc0b5a97929e607d595dbd4 100644 (file)
@@ -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"]
index 569d366625c626dbd1e96a8d96bf54e3b87ebfa8..7e6a0bc7649da491fb215851a6b4043e48e8de3d 100644 (file)
@@ -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]"]
index b2686ce0677a62459901a17fe818bbe9cfbdcdfd..57ffc665abe75ac7fbdb02c2d508901d3c9edc1f 100644 (file)
@@ -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="[']"]