]> granicus.if.org Git - multimarkdown/commitdiff
FIXED: Don't let labels end on '\' that is escaping the closing ']'
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Tue, 14 Mar 2017 16:16:27 +0000 (12:16 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Tue, 14 Mar 2017 16:16:27 +0000 (12:16 -0400)
Sources/libMultiMarkdown/scanners.c
Sources/libMultiMarkdown/scanners.re

index bf59122e80bd09bc995a1a182aefaceb5bc28bb1..e2ac3d1ce6b305199db2aefcb3a95d93e15de9af 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.14.3 on Mon Mar  6 14:49:25 2017 */
+/* Generated by re2c 0.14.3 on Tue Mar 14 12:15:24 2017 */
 /**
 
        MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more.
@@ -3459,8 +3459,8 @@ yy144:
 yy145:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy157;
-       case '[':       goto yy158;
+       case ' ':       goto yy158;
+       case '[':       goto yy159;
        default:        goto yy144;
        }
 yy146:
@@ -3473,68 +3473,73 @@ yy147:
        yych = *++c;
        goto yy144;
 yy148:
-       yych = *++c;
+       ++c;
+       yych = *c;
        switch (yych) {
-       case ']':       goto yy149;
+       case 0x00:
+       case '\n':
+       case '\r':
+       case ']':       goto yy150;
+       case '\\':      goto yy148;
        default:        goto yy151;
        }
-yy149:
+yy150:
        c = marker;
        goto yy144;
-yy150:
+yy151:
        ++c;
        yych = *c;
-yy151:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy149;
-       case ']':       goto yy152;
-       default:        goto yy150;
+       case '\r':      goto yy150;
+       case '\\':      goto yy148;
+       case ']':       goto yy153;
+       default:        goto yy151;
        }
-yy152:
+yy153:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy153;
-       default:        goto yy149;
+       case ':':       goto yy154;
+       default:        goto yy150;
        }
-yy153:
+yy154:
        yych = *++c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy149;
-       default:        goto yy154;
+       case '\r':      goto yy150;
+       default:        goto yy155;
        }
-yy154:
+yy155:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy156;
-       default:        goto yy154;
+       case '\r':      goto yy157;
+       default:        goto yy155;
        }
-yy156:
-       { return (size_t)( c - start ); }
 yy157:
+       { return (size_t)( c - start ); }
+yy158:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy159;
-       case '[':       goto yy158;
-       default:        goto yy149;
+       case ' ':       goto yy160;
+       case '[':       goto yy159;
+       default:        goto yy150;
        }
-yy158:
+yy159:
        yych = *++c;
        switch (yych) {
        case '>':       goto yy148;
-       default:        goto yy149;
+       default:        goto yy150;
        }
-yy159:
+yy160:
        ++c;
        switch ((yych = *c)) {
-       case '[':       goto yy158;
-       default:        goto yy149;
+       case '[':       goto yy159;
+       default:        goto yy150;
        }
 }
        
@@ -3550,92 +3555,97 @@ size_t scan_ref_citation(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy162;
-       case ' ':       goto yy163;
-       case '[':       goto yy164;
-       default:        goto yy165;
+       case '\n':      goto yy163;
+       case ' ':       goto yy164;
+       case '[':       goto yy165;
+       default:        goto yy166;
        }
-yy162:
-       { return 0; }
 yy163:
+       { return 0; }
+yy164:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy175;
-       case '[':       goto yy176;
-       default:        goto yy162;
+       case ' ':       goto yy177;
+       case '[':       goto yy178;
+       default:        goto yy163;
        }
-yy164:
+yy165:
        yych = *(marker = ++c);
        switch (yych) {
-       case '#':       goto yy166;
-       default:        goto yy162;
+       case '#':       goto yy167;
+       default:        goto yy163;
        }
-yy165:
-       yych = *++c;
-       goto yy162;
 yy166:
        yych = *++c;
+       goto yy163;
+yy167:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case ']':       goto yy167;
-       default:        goto yy169;
+       case 0x00:
+       case '\n':
+       case '\r':
+       case ']':       goto yy169;
+       case '\\':      goto yy167;
+       default:        goto yy170;
        }
-yy167:
+yy169:
        c = marker;
-       goto yy162;
-yy168:
+       goto yy163;
+yy170:
        ++c;
        yych = *c;
-yy169:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy167;
-       case ']':       goto yy170;
-       default:        goto yy168;
+       case '\r':      goto yy169;
+       case '\\':      goto yy167;
+       case ']':       goto yy172;
+       default:        goto yy170;
        }
-yy170:
+yy172:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy171;
-       default:        goto yy167;
+       case ':':       goto yy173;
+       default:        goto yy169;
        }
-yy171:
+yy173:
        yych = *++c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy167;
-       default:        goto yy172;
+       case '\r':      goto yy169;
+       default:        goto yy174;
        }
-yy172:
+yy174:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy174;
-       default:        goto yy172;
+       case '\r':      goto yy176;
+       default:        goto yy174;
        }
-yy174:
+yy176:
        { return (size_t)( c - start ); }
-yy175:
+yy177:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy177;
-       case '[':       goto yy176;
-       default:        goto yy167;
+       case ' ':       goto yy179;
+       case '[':       goto yy178;
+       default:        goto yy169;
        }
-yy176:
+yy178:
        yych = *++c;
        switch (yych) {
-       case '#':       goto yy166;
-       default:        goto yy167;
+       case '#':       goto yy167;
+       default:        goto yy169;
        }
-yy177:
+yy179:
        ++c;
        switch ((yych = *c)) {
-       case '[':       goto yy176;
-       default:        goto yy167;
+       case '[':       goto yy178;
+       default:        goto yy169;
        }
 }
        
@@ -3651,92 +3661,97 @@ size_t scan_ref_foot(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy180;
-       case ' ':       goto yy181;
-       case '[':       goto yy182;
-       default:        goto yy183;
-       }
-yy180:
-       { return 0; }
-yy181:
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy193;
-       case '[':       goto yy194;
-       default:        goto yy180;
+       case '\n':      goto yy182;
+       case ' ':       goto yy183;
+       case '[':       goto yy184;
+       default:        goto yy185;
        }
 yy182:
+       { return 0; }
+yy183:
        yych = *(marker = ++c);
        switch (yych) {
-       case '^':       goto yy184;
-       default:        goto yy180;
+       case ' ':       goto yy196;
+       case '[':       goto yy197;
+       default:        goto yy182;
        }
-yy183:
-       yych = *++c;
-       goto yy180;
 yy184:
-       yych = *++c;
+       yych = *(marker = ++c);
        switch (yych) {
-       case ']':       goto yy185;
-       default:        goto yy187;
+       case '^':       goto yy186;
+       default:        goto yy182;
        }
 yy185:
-       c = marker;
-       goto yy180;
+       yych = *++c;
+       goto yy182;
 yy186:
        ++c;
        yych = *c;
-yy187:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy185;
+       case '\r':
        case ']':       goto yy188;
-       default:        goto yy186;
+       case '\\':      goto yy186;
+       default:        goto yy189;
        }
 yy188:
+       c = marker;
+       goto yy182;
+yy189:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:
+       case '\n':
+       case '\r':      goto yy188;
+       case '\\':      goto yy186;
+       case ']':       goto yy191;
+       default:        goto yy189;
+       }
+yy191:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy189;
-       default:        goto yy185;
+       case ':':       goto yy192;
+       default:        goto yy188;
        }
-yy189:
+yy192:
        yych = *++c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy185;
-       default:        goto yy190;
+       case '\r':      goto yy188;
+       default:        goto yy193;
        }
-yy190:
+yy193:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy192;
-       default:        goto yy190;
+       case '\r':      goto yy195;
+       default:        goto yy193;
        }
-yy192:
+yy195:
        { return (size_t)( c - start ); }
-yy193:
+yy196:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy195;
-       case '[':       goto yy194;
-       default:        goto yy185;
+       case ' ':       goto yy198;
+       case '[':       goto yy197;
+       default:        goto yy188;
        }
-yy194:
+yy197:
        yych = *++c;
        switch (yych) {
-       case '^':       goto yy184;
-       default:        goto yy185;
+       case '^':       goto yy186;
+       default:        goto yy188;
        }
-yy195:
+yy198:
        ++c;
        switch ((yych = *c)) {
-       case '[':       goto yy194;
-       default:        goto yy185;
+       case '[':       goto yy197;
+       default:        goto yy188;
        }
 }
        
@@ -3752,92 +3767,97 @@ size_t scan_ref_glossary(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy198;
-       case ' ':       goto yy199;
-       case '[':       goto yy200;
-       default:        goto yy201;
+       case '\n':      goto yy201;
+       case ' ':       goto yy202;
+       case '[':       goto yy203;
+       default:        goto yy204;
        }
-yy198:
+yy201:
        { return 0; }
-yy199:
+yy202:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy211;
-       case '[':       goto yy212;
-       default:        goto yy198;
+       case ' ':       goto yy215;
+       case '[':       goto yy216;
+       default:        goto yy201;
        }
-yy200:
+yy203:
        yych = *(marker = ++c);
        switch (yych) {
-       case '?':       goto yy202;
-       default:        goto yy198;
+       case '?':       goto yy205;
+       default:        goto yy201;
        }
-yy201:
-       yych = *++c;
-       goto yy198;
-yy202:
+yy204:
        yych = *++c;
+       goto yy201;
+yy205:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case ']':       goto yy203;
-       default:        goto yy205;
+       case 0x00:
+       case '\n':
+       case '\r':
+       case ']':       goto yy207;
+       case '\\':      goto yy205;
+       default:        goto yy208;
        }
-yy203:
+yy207:
        c = marker;
-       goto yy198;
-yy204:
+       goto yy201;
+yy208:
        ++c;
        yych = *c;
-yy205:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy203;
-       case ']':       goto yy206;
-       default:        goto yy204;
+       case '\r':      goto yy207;
+       case '\\':      goto yy205;
+       case ']':       goto yy210;
+       default:        goto yy208;
        }
-yy206:
+yy210:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy207;
-       default:        goto yy203;
+       case ':':       goto yy211;
+       default:        goto yy207;
        }
-yy207:
+yy211:
        yych = *++c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy203;
-       default:        goto yy208;
+       case '\r':      goto yy207;
+       default:        goto yy212;
        }
-yy208:
+yy212:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy210;
-       default:        goto yy208;
+       case '\r':      goto yy214;
+       default:        goto yy212;
        }
-yy210:
+yy214:
        { return (size_t)( c - start ); }
-yy211:
+yy215:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy213;
-       case '[':       goto yy212;
-       default:        goto yy203;
+       case ' ':       goto yy217;
+       case '[':       goto yy216;
+       default:        goto yy207;
        }
-yy212:
+yy216:
        yych = *++c;
        switch (yych) {
-       case '?':       goto yy202;
-       default:        goto yy203;
+       case '?':       goto yy205;
+       default:        goto yy207;
        }
-yy213:
+yy217:
        ++c;
        switch ((yych = *c)) {
-       case '[':       goto yy212;
-       default:        goto yy203;
+       case '[':       goto yy216;
+       default:        goto yy207;
        }
 }
        
@@ -3854,970 +3874,976 @@ size_t scan_ref_link_no_attributes(const char * c) {
        unsigned int yyaccept = 0;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy216;
-       case ' ':       goto yy217;
-       case '[':       goto yy218;
-       default:        goto yy219;
+       case '\n':      goto yy220;
+       case ' ':       goto yy221;
+       case '[':       goto yy222;
+       default:        goto yy223;
        }
-yy216:
+yy220:
        { return 0; }
-yy217:
+yy221:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy353;
-       case '[':       goto yy354;
-       default:        goto yy216;
+       case ' ':       goto yy359;
+       case '[':       goto yy227;
+       default:        goto yy220;
        }
-yy218:
+yy222:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
        case 0x00:
        case '\n':
        case '\r':
-       case ']':       goto yy216;
-       default:        goto yy220;
+       case ']':       goto yy220;
+       default:        goto yy225;
        }
-yy219:
+yy223:
        yych = *++c;
-       goto yy216;
-yy220:
+       goto yy220;
+yy224:
        ++c;
        yych = *c;
-yy221:
+yy225:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy222;
-       case ']':       goto yy223;
-       default:        goto yy220;
+       case '\r':      goto yy226;
+       case '\\':      goto yy227;
+       case ']':       goto yy229;
+       default:        goto yy224;
        }
-yy222:
+yy226:
        c = marker;
        if (yyaccept == 0) {
-               goto yy216;
+               goto yy220;
        } else {
-               goto yy236;
+               goto yy242;
        }
-yy223:
+yy227:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:
+       case '\n':
+       case '\r':
+       case ']':       goto yy226;
+       case '\\':      goto yy227;
+       default:        goto yy224;
+       }
+yy229:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy224;
-       default:        goto yy222;
+       case ':':       goto yy230;
+       default:        goto yy226;
        }
-yy224:
+yy230:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy222;
+       case 0x00:      goto yy226;
        case '\t':
-       case ' ':       goto yy224;
-       case '\n':      goto yy226;
-       case '\r':      goto yy228;
-       case '<':       goto yy229;
-       default:        goto yy231;
+       case ' ':       goto yy230;
+       case '\n':      goto yy232;
+       case '\r':      goto yy234;
+       case '<':       goto yy235;
+       default:        goto yy237;
        }
-yy226:
+yy232:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy222;
+       case '\r':      goto yy226;
        case '\t':
-       case ' ':       goto yy226;
-       case '<':       goto yy229;
-       default:        goto yy231;
+       case ' ':       goto yy232;
+       case '<':       goto yy235;
+       default:        goto yy237;
        }
-yy228:
+yy234:
        yych = *++c;
        switch (yych) {
        case 0x00:
-       case '\r':      goto yy222;
+       case '\r':      goto yy226;
        case '\t':
        case '\n':
-       case ' ':       goto yy226;
-       case '<':       goto yy229;
-       default:        goto yy231;
+       case ' ':       goto yy232;
+       case '<':       goto yy235;
+       default:        goto yy237;
        }
-yy229:
+yy235:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy233;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy326;
-       case '\'':      goto yy328;
-       case '(':       goto yy330;
-       case '>':       goto yy231;
-       default:        goto yy229;
+       case ' ':       goto yy239;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy332;
+       case '\'':      goto yy334;
+       case '(':       goto yy336;
+       case '>':       goto yy237;
+       default:        goto yy235;
        }
-yy231:
+yy237:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy233;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy239;
-       case '\'':      goto yy241;
-       case '(':       goto yy243;
-       default:        goto yy231;
+       case ' ':       goto yy239;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy245;
+       case '\'':      goto yy247;
+       case '(':       goto yy249;
+       default:        goto yy237;
        }
-yy233:
+yy239:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy233;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy255;
-       case '\'':      goto yy257;
-       case '(':       goto yy259;
-       default:        goto yy222;
+       case ' ':       goto yy239;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy261;
+       case '\'':      goto yy263;
+       case '(':       goto yy265;
+       default:        goto yy226;
        }
-yy235:
+yy241:
        ++c;
-yy236:
+yy242:
        { return (size_t)( c - start ); }
-yy237:
+yy243:
        yyaccept = 1;
        yych = *(marker = ++c);
        switch (yych) {
-       case '"':       goto yy255;
-       case '\'':      goto yy257;
-       case '(':       goto yy259;
-       default:        goto yy236;
+       case '"':       goto yy261;
+       case '\'':      goto yy263;
+       case '(':       goto yy265;
+       default:        goto yy242;
        }
-yy238:
+yy244:
        yyaccept = 1;
        yych = *(marker = ++c);
        switch (yych) {
-       case '\n':      goto yy237;
-       case '"':       goto yy255;
-       case '\'':      goto yy257;
-       case '(':       goto yy259;
-       default:        goto yy236;
+       case '\n':      goto yy243;
+       case '"':       goto yy261;
+       case '\'':      goto yy263;
+       case '(':       goto yy265;
+       default:        goto yy242;
        }
-yy239:
+yy245:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy324;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy312;
-       case '\'':      goto yy302;
-       case '(':       goto yy247;
-       default:        goto yy239;
+       case ' ':       goto yy330;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy318;
+       case '\'':      goto yy308;
+       case '(':       goto yy253;
+       default:        goto yy245;
        }
-yy241:
+yy247:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy322;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy302;
-       case '\'':      goto yy264;
-       case '(':       goto yy249;
-       default:        goto yy241;
+       case ' ':       goto yy328;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy308;
+       case '\'':      goto yy270;
+       case '(':       goto yy255;
+       default:        goto yy247;
        }
-yy243:
+yy249:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy245;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy247;
-       case '\'':      goto yy249;
-       case ')':       goto yy251;
-       default:        goto yy243;
+       case ' ':       goto yy251;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy253;
+       case '\'':      goto yy255;
+       case ')':       goto yy257;
+       default:        goto yy249;
        }
-yy245:
+yy251:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy245;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy292;
-       case '\'':      goto yy276;
-       case ')':       goto yy261;
-       default:        goto yy259;
+       case ' ':       goto yy251;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy298;
+       case '\'':      goto yy282;
+       case ')':       goto yy267;
+       default:        goto yy265;
        }
-yy247:
+yy253:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy314;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy316;
-       case '\'':      goto yy268;
-       case ')':       goto yy312;
-       default:        goto yy247;
+       case ' ':       goto yy320;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy322;
+       case '\'':      goto yy274;
+       case ')':       goto yy318;
+       default:        goto yy253;
        }
-yy249:
+yy255:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy266;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy268;
-       case '\'':      goto yy270;
-       case ')':       goto yy264;
-       default:        goto yy249;
+       case ' ':       goto yy272;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy274;
+       case '\'':      goto yy276;
+       case ')':       goto yy270;
+       default:        goto yy255;
        }
-yy251:
+yy257:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy252;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy239;
-       case '\'':      goto yy241;
-       case '(':       goto yy243;
-       default:        goto yy231;
+       case ' ':       goto yy258;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy245;
+       case '\'':      goto yy247;
+       case '(':       goto yy249;
+       default:        goto yy237;
        }
-yy252:
+yy258:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy252;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy255;
-       case '\'':      goto yy257;
-       case '(':       goto yy259;
-       default:        goto yy222;
+       case ' ':       goto yy258;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy261;
+       case '\'':      goto yy263;
+       case '(':       goto yy265;
+       default:        goto yy226;
        }
-yy254:
+yy260:
        yyaccept = 1;
        yych = *(marker = ++c);
        switch (yych) {
-       case '\n':      goto yy237;
-       case '"':       goto yy255;
-       case '\'':      goto yy257;
-       case '(':       goto yy259;
-       default:        goto yy236;
+       case '\n':      goto yy243;
+       case '"':       goto yy261;
+       case '\'':      goto yy263;
+       case '(':       goto yy265;
+       default:        goto yy242;
        }
-yy255:
+yy261:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy222;
-       case '"':       goto yy261;
-       default:        goto yy255;
+       case '\r':      goto yy226;
+       case '"':       goto yy267;
+       default:        goto yy261;
        }
-yy257:
+yy263:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy222;
-       case '\'':      goto yy261;
-       default:        goto yy257;
+       case '\r':      goto yy226;
+       case '\'':      goto yy267;
+       default:        goto yy263;
        }
-yy259:
+yy265:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy222;
-       case ')':       goto yy261;
-       default:        goto yy259;
+       case '\r':      goto yy226;
+       case ')':       goto yy267;
+       default:        goto yy265;
        }
-yy261:
+yy267:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy235;
+       case '\n':      goto yy241;
        case '\t':
-       case ' ':       goto yy261;
-       case '\r':      goto yy263;
-       default:        goto yy222;
+       case ' ':       goto yy267;
+       case '\r':      goto yy269;
+       default:        goto yy226;
        }
-yy263:
+yy269:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy235;
-       default:        goto yy236;
-       }
-yy264:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy235;
-       case '\t':
-       case ' ':       goto yy310;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy302;
-       case '\'':      goto yy264;
-       case '(':       goto yy249;
-       default:        goto yy241;
-       }
-yy266:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy235;
-       case '\t':
-       case ' ':       goto yy266;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy278;
-       case '\'':      goto yy280;
-       case ')':       goto yy274;
-       default:        goto yy276;
-       }
-yy268:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy235;
-       case '\t':
-       case ' ':       goto yy296;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':
-       case '\'':      goto yy294;
-       case ')':       goto yy298;
-       default:        goto yy268;
+       case '\n':      goto yy241;
+       default:        goto yy242;
        }
 yy270:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy272;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy268;
+       case ' ':       goto yy316;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy308;
        case '\'':      goto yy270;
-       case ')':       goto yy264;
-       default:        goto yy249;
+       case '(':       goto yy255;
+       default:        goto yy247;
        }
 yy272:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
        case ' ':       goto yy272;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy278;
-       case '\'':      goto yy280;
-       case ')':       goto yy274;
-       default:        goto yy276;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy284;
+       case '\'':      goto yy286;
+       case ')':       goto yy280;
+       default:        goto yy282;
        }
 yy274:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy274;
-       case '\r':      goto yy263;
-       case '\'':      goto yy261;
-       default:        goto yy257;
+       case ' ':       goto yy302;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':
+       case '\'':      goto yy300;
+       case ')':       goto yy304;
+       default:        goto yy274;
        }
 yy276:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':
-       case '\r':      goto yy222;
-       case '\'':      goto yy282;
-       case ')':       goto yy274;
-       default:        goto yy276;
+       case 0x00:      goto yy241;
+       case '\t':
+       case ' ':       goto yy278;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy274;
+       case '\'':      goto yy276;
+       case ')':       goto yy270;
+       default:        goto yy255;
        }
 yy278:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':
-       case '\r':      goto yy222;
-       case '"':       goto yy280;
-       case '\'':      goto yy284;
-       case ')':       goto yy286;
-       default:        goto yy278;
+       case 0x00:      goto yy241;
+       case '\t':
+       case ' ':       goto yy278;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy284;
+       case '\'':      goto yy286;
+       case ')':       goto yy280;
+       default:        goto yy282;
        }
 yy280:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy235;
+       case '\n':      goto yy241;
        case '\t':
        case ' ':       goto yy280;
-       case '\r':      goto yy263;
-       case '\'':      goto yy282;
-       case ')':       goto yy274;
-       default:        goto yy276;
+       case '\r':      goto yy269;
+       case '\'':      goto yy267;
+       default:        goto yy263;
        }
 yy282:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy235;
-       case '\t':
-       case ' ':       goto yy282;
-       case '\r':      goto yy263;
-       case ')':       goto yy261;
-       default:        goto yy259;
+       case '\n':
+       case '\r':      goto yy226;
+       case '\'':      goto yy288;
+       case ')':       goto yy280;
+       default:        goto yy282;
        }
 yy284:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy235;
-       case '\t':
-       case ' ':       goto yy284;
-       case '\r':      goto yy263;
-       case '"':       goto yy282;
-       case ')':       goto yy288;
-       default:        goto yy292;
+       case '\n':
+       case '\r':      goto yy226;
+       case '"':       goto yy286;
+       case '\'':      goto yy290;
+       case ')':       goto yy292;
+       default:        goto yy284;
        }
 yy286:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy235;
+       case '\n':      goto yy241;
        case '\t':
        case ' ':       goto yy286;
-       case '\r':      goto yy263;
-       case '"':       goto yy274;
+       case '\r':      goto yy269;
        case '\'':      goto yy288;
-       default:        goto yy290;
+       case ')':       goto yy280;
+       default:        goto yy282;
        }
 yy288:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy235;
+       case '\n':      goto yy241;
        case '\t':
        case ' ':       goto yy288;
-       case '\r':      goto yy263;
-       case '"':       goto yy261;
-       default:        goto yy255;
+       case '\r':      goto yy269;
+       case ')':       goto yy267;
+       default:        goto yy265;
        }
 yy290:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':
-       case '\r':      goto yy222;
-       case '"':       goto yy274;
-       case '\'':      goto yy288;
-       default:        goto yy290;
+       case '\n':      goto yy241;
+       case '\t':
+       case ' ':       goto yy290;
+       case '\r':      goto yy269;
+       case '"':       goto yy288;
+       case ')':       goto yy294;
+       default:        goto yy298;
        }
 yy292:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':
-       case '\r':      goto yy222;
-       case '"':       goto yy282;
-       case ')':       goto yy288;
-       default:        goto yy292;
+       case '\n':      goto yy241;
+       case '\t':
+       case ' ':       goto yy292;
+       case '\r':      goto yy269;
+       case '"':       goto yy280;
+       case '\'':      goto yy294;
+       default:        goto yy296;
        }
 yy294:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:
+       case '\n':      goto yy241;
        case '\t':
-       case ' ':       goto yy308;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':
-       case '\'':      goto yy294;
-       case ')':       goto yy298;
-       default:        goto yy268;
+       case ' ':       goto yy294;
+       case '\r':      goto yy269;
+       case '"':       goto yy267;
+       default:        goto yy261;
        }
 yy296:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
-       case '\t':
-       case ' ':       goto yy296;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':
-       case '\'':      goto yy306;
-       case ')':       goto yy286;
-       default:        goto yy278;
+       case 0x00:
+       case '\n':
+       case '\r':      goto yy226;
+       case '"':       goto yy280;
+       case '\'':      goto yy294;
+       default:        goto yy296;
        }
 yy298:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
-       case '\t':
-       case ' ':       goto yy300;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':
-       case '\'':      goto yy298;
-       case '(':       goto yy268;
-       default:        goto yy302;
+       case 0x00:
+       case '\n':
+       case '\r':      goto yy226;
+       case '"':       goto yy288;
+       case ')':       goto yy294;
+       default:        goto yy298;
        }
 yy300:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy300;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
+       case ' ':       goto yy314;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
        case '"':
-       case '\'':      goto yy286;
-       case '(':       goto yy278;
-       default:        goto yy290;
+       case '\'':      goto yy300;
+       case ')':       goto yy304;
+       default:        goto yy274;
        }
 yy302:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy304;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
+       case ' ':       goto yy302;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
        case '"':
-       case '\'':      goto yy298;
-       case '(':       goto yy268;
-       default:        goto yy302;
+       case '\'':      goto yy312;
+       case ')':       goto yy292;
+       default:        goto yy284;
        }
 yy304:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy304;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
+       case ' ':       goto yy306;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
        case '"':
-       case '\'':      goto yy286;
-       case '(':       goto yy278;
-       default:        goto yy290;
+       case '\'':      goto yy304;
+       case '(':       goto yy274;
+       default:        goto yy308;
        }
 yy306:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
        case ' ':       goto yy306;
-       case '\r':      goto yy263;
-       case '"':       goto yy280;
-       case '\'':      goto yy284;
-       case ')':       goto yy286;
-       default:        goto yy278;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':
+       case '\'':      goto yy292;
+       case '(':       goto yy284;
+       default:        goto yy296;
        }
 yy308:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy308;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
+       case ' ':       goto yy310;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
        case '"':
-       case '\'':      goto yy306;
-       case ')':       goto yy286;
-       default:        goto yy278;
+       case '\'':      goto yy304;
+       case '(':       goto yy274;
+       default:        goto yy308;
        }
 yy310:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
        case ' ':       goto yy310;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy290;
-       case '\'':      goto yy274;
-       case '(':       goto yy276;
-       default:        goto yy257;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':
+       case '\'':      goto yy292;
+       case '(':       goto yy284;
+       default:        goto yy296;
        }
 yy312:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:
+       case '\n':      goto yy241;
        case '\t':
-       case ' ':       goto yy320;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy312;
-       case '\'':      goto yy302;
-       case '(':       goto yy247;
-       default:        goto yy239;
+       case ' ':       goto yy312;
+       case '\r':      goto yy269;
+       case '"':       goto yy286;
+       case '\'':      goto yy290;
+       case ')':       goto yy292;
+       default:        goto yy284;
        }
 yy314:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
        case ' ':       goto yy314;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy284;
-       case '\'':      goto yy278;
-       case ')':       goto yy288;
-       default:        goto yy292;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':
+       case '\'':      goto yy312;
+       case ')':       goto yy292;
+       default:        goto yy284;
        }
 yy316:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy318;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy316;
-       case '\'':      goto yy268;
-       case ')':       goto yy312;
-       default:        goto yy247;
+       case ' ':       goto yy316;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy296;
+       case '\'':      goto yy280;
+       case '(':       goto yy282;
+       default:        goto yy263;
        }
 yy318:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy318;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy284;
-       case '\'':      goto yy278;
-       case ')':       goto yy288;
-       default:        goto yy292;
+       case ' ':       goto yy326;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy318;
+       case '\'':      goto yy308;
+       case '(':       goto yy253;
+       default:        goto yy245;
        }
 yy320:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
        case ' ':       goto yy320;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy288;
-       case '\'':      goto yy290;
-       case '(':       goto yy292;
-       default:        goto yy255;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy290;
+       case '\'':      goto yy284;
+       case ')':       goto yy294;
+       default:        goto yy298;
        }
 yy322:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy322;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy290;
+       case ' ':       goto yy324;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy322;
        case '\'':      goto yy274;
-       case '(':       goto yy276;
-       default:        goto yy257;
+       case ')':       goto yy318;
+       default:        goto yy253;
        }
 yy324:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
        case ' ':       goto yy324;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy288;
-       case '\'':      goto yy290;
-       case '(':       goto yy292;
-       default:        goto yy255;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy290;
+       case '\'':      goto yy284;
+       case ')':       goto yy294;
+       default:        goto yy298;
        }
 yy326:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy324;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy349;
-       case '\'':      goto yy347;
-       case '(':       goto yy332;
-       case '>':       goto yy239;
-       default:        goto yy326;
+       case ' ':       goto yy326;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy294;
+       case '\'':      goto yy296;
+       case '(':       goto yy298;
+       default:        goto yy261;
        }
 yy328:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy322;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy347;
-       case '\'':      goto yy337;
-       case '(':       goto yy334;
-       case '>':       goto yy241;
-       default:        goto yy328;
+       case ' ':       goto yy328;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy296;
+       case '\'':      goto yy280;
+       case '(':       goto yy282;
+       default:        goto yy263;
        }
 yy330:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy245;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy332;
-       case '\'':      goto yy334;
-       case ')':       goto yy336;
-       case '>':       goto yy243;
-       default:        goto yy330;
+       case ' ':       goto yy330;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy294;
+       case '\'':      goto yy296;
+       case '(':       goto yy298;
+       default:        goto yy261;
        }
 yy332:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy314;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy351;
-       case '\'':      goto yy339;
-       case ')':       goto yy349;
-       case '>':       goto yy247;
+       case ' ':       goto yy330;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy355;
+       case '\'':      goto yy353;
+       case '(':       goto yy338;
+       case '>':       goto yy245;
        default:        goto yy332;
        }
 yy334:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy266;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':       goto yy339;
-       case '\'':      goto yy341;
-       case ')':       goto yy337;
-       case '>':       goto yy249;
+       case ' ':       goto yy328;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy353;
+       case '\'':      goto yy343;
+       case '(':       goto yy340;
+       case '>':       goto yy247;
        default:        goto yy334;
        }
 yy336:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy252;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy326;
-       case '\'':      goto yy328;
-       case '(':       goto yy330;
-       case '>':       goto yy231;
-       default:        goto yy229;
+       case ' ':       goto yy251;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy338;
+       case '\'':      goto yy340;
+       case ')':       goto yy342;
+       case '>':       goto yy249;
+       default:        goto yy336;
        }
-yy337:
+yy338:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy310;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy347;
-       case '\'':      goto yy337;
-       case '(':       goto yy334;
-       case '>':       goto yy241;
-       default:        goto yy328;
+       case ' ':       goto yy320;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy357;
+       case '\'':      goto yy345;
+       case ')':       goto yy355;
+       case '>':       goto yy253;
+       default:        goto yy338;
        }
-yy339:
+yy340:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy296;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':
-       case '\'':      goto yy343;
-       case ')':       goto yy345;
-       case '>':       goto yy268;
-       default:        goto yy339;
+       case ' ':       goto yy272;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':       goto yy345;
+       case '\'':      goto yy347;
+       case ')':       goto yy343;
+       case '>':       goto yy255;
+       default:        goto yy340;
        }
-yy341:
+yy342:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy272;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy339;
-       case '\'':      goto yy341;
-       case ')':       goto yy337;
-       case '>':       goto yy249;
-       default:        goto yy334;
+       case ' ':       goto yy258;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy332;
+       case '\'':      goto yy334;
+       case '(':       goto yy336;
+       case '>':       goto yy237;
+       default:        goto yy235;
        }
 yy343:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy308;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':
+       case ' ':       goto yy316;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy353;
        case '\'':      goto yy343;
-       case ')':       goto yy345;
-       case '>':       goto yy268;
-       default:        goto yy339;
+       case '(':       goto yy340;
+       case '>':       goto yy247;
+       default:        goto yy334;
        }
 yy345:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy300;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
+       case ' ':       goto yy302;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
        case '"':
-       case '\'':      goto yy345;
-       case '(':       goto yy339;
-       case '>':       goto yy302;
-       default:        goto yy347;
+       case '\'':      goto yy349;
+       case ')':       goto yy351;
+       case '>':       goto yy274;
+       default:        goto yy345;
        }
 yy347:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy304;
-       case '\n':      goto yy237;
-       case '\r':      goto yy238;
-       case '"':
-       case '\'':      goto yy345;
-       case '(':       goto yy339;
-       case '>':       goto yy302;
-       default:        goto yy347;
+       case ' ':       goto yy278;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy345;
+       case '\'':      goto yy347;
+       case ')':       goto yy343;
+       case '>':       goto yy255;
+       default:        goto yy340;
        }
 yy349:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy320;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy349;
-       case '\'':      goto yy347;
-       case '(':       goto yy332;
-       case '>':       goto yy239;
-       default:        goto yy326;
+       case ' ':       goto yy314;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':
+       case '\'':      goto yy349;
+       case ')':       goto yy351;
+       case '>':       goto yy274;
+       default:        goto yy345;
        }
 yy351:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy235;
+       case 0x00:      goto yy241;
        case '\t':
-       case ' ':       goto yy318;
-       case '\n':      goto yy237;
-       case '\r':      goto yy254;
-       case '"':       goto yy351;
-       case '\'':      goto yy339;
-       case ')':       goto yy349;
-       case '>':       goto yy247;
-       default:        goto yy332;
+       case ' ':       goto yy306;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':
+       case '\'':      goto yy351;
+       case '(':       goto yy345;
+       case '>':       goto yy308;
+       default:        goto yy353;
        }
 yy353:
-       yych = *++c;
+       ++c;
+       yych = *c;
        switch (yych) {
-       case ' ':       goto yy355;
-       case '[':       goto yy354;
-       default:        goto yy222;
+       case 0x00:      goto yy241;
+       case '\t':
+       case ' ':       goto yy310;
+       case '\n':      goto yy243;
+       case '\r':      goto yy244;
+       case '"':
+       case '\'':      goto yy351;
+       case '(':       goto yy345;
+       case '>':       goto yy308;
+       default:        goto yy353;
+       }
+yy355:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy241;
+       case '\t':
+       case ' ':       goto yy326;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy355;
+       case '\'':      goto yy353;
+       case '(':       goto yy338;
+       case '>':       goto yy245;
+       default:        goto yy332;
+       }
+yy357:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy241;
+       case '\t':
+       case ' ':       goto yy324;
+       case '\n':      goto yy243;
+       case '\r':      goto yy260;
+       case '"':       goto yy357;
+       case '\'':      goto yy345;
+       case ')':       goto yy355;
+       case '>':       goto yy253;
+       default:        goto yy338;
        }
-yy354:
+yy359:
        yych = *++c;
        switch (yych) {
-       case ']':       goto yy222;
-       default:        goto yy221;
+       case ' ':       goto yy360;
+       case '[':       goto yy227;
+       default:        goto yy226;
        }
-yy355:
+yy360:
        ++c;
        switch ((yych = *c)) {
-       case '[':       goto yy354;
-       default:        goto yy222;
+       case '[':       goto yy227;
+       default:        goto yy226;
        }
 }
        
@@ -4833,89 +4859,95 @@ size_t scan_ref_link(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy358;
-       case ' ':       goto yy359;
-       case '[':       goto yy360;
-       default:        goto yy361;
+       case '\n':      goto yy363;
+       case ' ':       goto yy364;
+       case '[':       goto yy365;
+       default:        goto yy366;
        }
-yy358:
+yy363:
        { return 0; }
-yy359:
+yy364:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy370;
-       case '[':       goto yy371;
-       default:        goto yy358;
+       case ' ':       goto yy377;
+       case '[':       goto yy370;
+       default:        goto yy363;
        }
-yy360:
+yy365:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x00:
        case '\n':
        case '\r':
-       case ']':       goto yy358;
-       default:        goto yy362;
+       case ']':       goto yy363;
+       default:        goto yy368;
        }
-yy361:
+yy366:
        yych = *++c;
-       goto yy358;
-yy362:
+       goto yy363;
+yy367:
        ++c;
        yych = *c;
-yy363:
+yy368:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy364;
-       case ']':       goto yy365;
-       default:        goto yy362;
+       case '\r':      goto yy369;
+       case '\\':      goto yy370;
+       case ']':       goto yy372;
+       default:        goto yy367;
        }
-yy364:
+yy369:
        c = marker;
-       goto yy358;
-yy365:
+       goto yy363;
+yy370:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:
+       case '\n':
+       case '\r':
+       case ']':       goto yy369;
+       case '\\':      goto yy370;
+       default:        goto yy367;
+       }
+yy372:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy366;
-       default:        goto yy364;
+       case ':':       goto yy373;
+       default:        goto yy369;
        }
-yy366:
+yy373:
        yych = *++c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy364;
-       default:        goto yy367;
+       case '\r':      goto yy369;
+       default:        goto yy374;
        }
-yy367:
+yy374:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy369;
-       default:        goto yy367;
+       case '\r':      goto yy376;
+       default:        goto yy374;
        }
-yy369:
+yy376:
        { return (size_t)( c - start ); }
-yy370:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy372;
-       case '[':       goto yy371;
-       default:        goto yy364;
-       }
-yy371:
+yy377:
        yych = *++c;
        switch (yych) {
-       case ']':       goto yy364;
-       default:        goto yy363;
+       case ' ':       goto yy378;
+       case '[':       goto yy370;
+       default:        goto yy369;
        }
-yy372:
+yy378:
        ++c;
        switch ((yych = *c)) {
-       case '[':       goto yy371;
-       default:        goto yy364;
+       case '[':       goto yy370;
+       default:        goto yy369;
        }
 }
        
@@ -4931,17 +4963,17 @@ size_t scan_html(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy375;
-       case '<':       goto yy376;
-       default:        goto yy377;
+       case '\n':      goto yy381;
+       case '<':       goto yy382;
+       default:        goto yy383;
        }
-yy375:
+yy381:
        { return 0; }
-yy376:
+yy382:
        yych = *(marker = ++c);
        switch (yych) {
-       case '!':       goto yy378;
-       case '/':       goto yy380;
+       case '!':       goto yy384;
+       case '/':       goto yy386;
        case 'A':
        case 'B':
        case 'C':
@@ -4993,22 +5025,22 @@ yy376:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy381;
-       default:        goto yy375;
+       case 'z':       goto yy387;
+       default:        goto yy381;
        }
-yy377:
+yy383:
        yych = *++c;
-       goto yy375;
-yy378:
+       goto yy381;
+yy384:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy409;
-       default:        goto yy379;
+       case '-':       goto yy415;
+       default:        goto yy385;
        }
-yy379:
+yy385:
        c = marker;
-       goto yy375;
-yy380:
+       goto yy381;
+yy386:
        yych = *++c;
        switch (yych) {
        case 'A':
@@ -5062,17 +5094,17 @@ yy380:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy405;
-       default:        goto yy379;
+       case 'z':       goto yy411;
+       default:        goto yy385;
        }
-yy381:
+yy387:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy385;
-       case '\n':      goto yy387;
-       case '\r':      goto yy389;
+       case ' ':       goto yy391;
+       case '\n':      goto yy393;
+       case '\r':      goto yy395;
        case '-':
        case '0':
        case '1':
@@ -5083,11 +5115,11 @@ yy381:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy381;
-       case '/':       goto yy394;
+       case '9':       goto yy387;
+       case '/':       goto yy400;
        case ':':
-       case '_':       goto yy390;
-       case '>':       goto yy392;
+       case '_':       goto yy396;
+       case '>':       goto yy398;
        case 'A':
        case 'B':
        case 'C':
@@ -5139,17 +5171,17 @@ yy381:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy383;
-       default:        goto yy379;
+       case 'z':       goto yy389;
+       default:        goto yy385;
        }
-yy383:
+yy389:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy385;
-       case '\n':      goto yy387;
-       case '\r':      goto yy389;
+       case ' ':       goto yy391;
+       case '\n':      goto yy393;
+       case '\r':      goto yy395;
        case '-':
        case '0':
        case '1':
@@ -5212,24 +5244,24 @@ yy383:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy383;
+       case 'z':       goto yy389;
        case '.':
        case ':':
-       case '_':       goto yy390;
-       case '/':       goto yy394;
-       case '=':       goto yy395;
-       case '>':       goto yy392;
-       default:        goto yy379;
+       case '_':       goto yy396;
+       case '/':       goto yy400;
+       case '=':       goto yy401;
+       case '>':       goto yy398;
+       default:        goto yy385;
        }
-yy385:
+yy391:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy385;
-       case '\n':      goto yy387;
-       case '\r':      goto yy389;
-       case '/':       goto yy394;
+       case ' ':       goto yy391;
+       case '\n':      goto yy393;
+       case '\r':      goto yy395;
+       case '/':       goto yy400;
        case ':':
        case 'A':
        case 'B':
@@ -5283,16 +5315,16 @@ yy385:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy390;
-       case '>':       goto yy392;
-       default:        goto yy379;
+       case 'z':       goto yy396;
+       case '>':       goto yy398;
+       default:        goto yy385;
        }
-yy387:
+yy393:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy387;
+       case ' ':       goto yy393;
        case ':':
        case 'A':
        case 'B':
@@ -5346,16 +5378,16 @@ yy387:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy390;
-       default:        goto yy379;
+       case 'z':       goto yy396;
+       default:        goto yy385;
        }
-yy389:
+yy395:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
        case '\n':
-       case ' ':       goto yy387;
+       case ' ':       goto yy393;
        case ':':
        case 'A':
        case 'B':
@@ -5409,10 +5441,10 @@ yy389:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy390;
-       default:        goto yy379;
+       case 'z':       goto yy396;
+       default:        goto yy385;
        }
-yy390:
+yy396:
        ++c;
        yych = *c;
        switch (yych) {
@@ -5481,27 +5513,27 @@ yy390:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy390;
-       case '=':       goto yy395;
-       default:        goto yy379;
+       case 'z':       goto yy396;
+       case '=':       goto yy401;
+       default:        goto yy385;
        }
-yy392:
+yy398:
        ++c;
        { return (size_t)( c - start ); }
-yy394:
+yy400:
        yych = *++c;
        switch (yych) {
-       case '>':       goto yy392;
-       default:        goto yy379;
+       case '>':       goto yy398;
+       default:        goto yy385;
        }
-yy395:
+yy401:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy395;
-       case '"':       goto yy397;
-       case '\'':      goto yy399;
+       case ' ':       goto yy401;
+       case '"':       goto yy403;
+       case '\'':      goto yy405;
        case '.':
        case '0':
        case '1':
@@ -5564,37 +5596,37 @@ yy395:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy401;
-       default:        goto yy379;
+       case 'z':       goto yy407;
+       default:        goto yy385;
        }
-yy397:
+yy403:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy379;
-       case '"':       goto yy385;
-       default:        goto yy397;
+       case '\r':      goto yy385;
+       case '"':       goto yy391;
+       default:        goto yy403;
        }
-yy399:
+yy405:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy379;
-       case '\'':      goto yy385;
-       default:        goto yy399;
+       case '\r':      goto yy385;
+       case '\'':      goto yy391;
+       default:        goto yy405;
        }
-yy401:
+yy407:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy385;
-       case '\n':      goto yy387;
-       case '\r':      goto yy389;
+       case ' ':       goto yy391;
+       case '\n':      goto yy393;
+       case '\r':      goto yy395;
        case '.':
        case '0':
        case '1':
@@ -5605,11 +5637,11 @@ yy401:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy401;
-       case '/':       goto yy394;
+       case '9':       goto yy407;
+       case '/':       goto yy400;
        case ':':
-       case '_':       goto yy390;
-       case '>':       goto yy392;
+       case '_':       goto yy396;
+       case '>':       goto yy398;
        case 'A':
        case 'B':
        case 'C':
@@ -5661,20 +5693,20 @@ yy401:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy403;
-       default:        goto yy379;
+       case 'z':       goto yy409;
+       default:        goto yy385;
        }
-yy403:
+yy409:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy385;
-       case '\n':      goto yy387;
-       case '\r':      goto yy389;
+       case ' ':       goto yy391;
+       case '\n':      goto yy393;
+       case '\r':      goto yy395;
        case '-':
        case ':':
-       case '_':       goto yy390;
+       case '_':       goto yy396;
        case '.':
        case '0':
        case '1':
@@ -5737,18 +5769,18 @@ yy403:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy403;
-       case '/':       goto yy394;
-       case '=':       goto yy395;
-       case '>':       goto yy392;
-       default:        goto yy379;
+       case 'z':       goto yy409;
+       case '/':       goto yy400;
+       case '=':       goto yy401;
+       case '>':       goto yy398;
+       default:        goto yy385;
        }
-yy405:
+yy411:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy407;
+       case ' ':       goto yy413;
        case '-':
        case '0':
        case '1':
@@ -5811,58 +5843,58 @@ yy405:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy405;
-       case '>':       goto yy392;
-       default:        goto yy379;
+       case 'z':       goto yy411;
+       case '>':       goto yy398;
+       default:        goto yy385;
        }
-yy407:
+yy413:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy407;
-       case '>':       goto yy392;
-       default:        goto yy379;
+       case ' ':       goto yy413;
+       case '>':       goto yy398;
+       default:        goto yy385;
        }
-yy409:
+yy415:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy410;
-       default:        goto yy379;
+       case '-':       goto yy416;
+       default:        goto yy385;
        }
-yy410:
+yy416:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy379;
-       default:        goto yy412;
+       case '-':       goto yy385;
+       default:        goto yy418;
        }
-yy411:
+yy417:
        ++c;
        yych = *c;
-yy412:
+yy418:
        switch (yych) {
        case 0x00:
-       case '>':       goto yy379;
-       case '-':       goto yy413;
-       default:        goto yy411;
+       case '>':       goto yy385;
+       case '-':       goto yy419;
+       default:        goto yy417;
        }
-yy413:
+yy419:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '>':       goto yy379;
-       case '-':       goto yy414;
-       default:        goto yy411;
+       case '>':       goto yy385;
+       case '-':       goto yy420;
+       default:        goto yy417;
        }
-yy414:
+yy420:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy379;
-       case '-':       goto yy414;
-       case '>':       goto yy392;
-       default:        goto yy411;
+       case 0x00:      goto yy385;
+       case '-':       goto yy420;
+       case '>':       goto yy398;
+       default:        goto yy417;
        }
 }
        
@@ -5878,71 +5910,71 @@ size_t scan_html_comment(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy418;
-       case '<':       goto yy419;
-       default:        goto yy420;
+       case '\n':      goto yy424;
+       case '<':       goto yy425;
+       default:        goto yy426;
        }
-yy418:
+yy424:
        { return 0; }
-yy419:
+yy425:
        yych = *(marker = ++c);
        switch (yych) {
-       case '!':       goto yy421;
-       default:        goto yy418;
+       case '!':       goto yy427;
+       default:        goto yy424;
        }
-yy420:
+yy426:
        yych = *++c;
-       goto yy418;
-yy421:
+       goto yy424;
+yy427:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy423;
-       default:        goto yy422;
+       case '-':       goto yy429;
+       default:        goto yy428;
        }
-yy422:
+yy428:
        c = marker;
-       goto yy418;
-yy423:
+       goto yy424;
+yy429:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy424;
-       default:        goto yy422;
+       case '-':       goto yy430;
+       default:        goto yy428;
        }
-yy424:
+yy430:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy422;
-       default:        goto yy426;
+       case '-':       goto yy428;
+       default:        goto yy432;
        }
-yy425:
+yy431:
        ++c;
        yych = *c;
-yy426:
+yy432:
        switch (yych) {
        case 0x00:
-       case '>':       goto yy422;
-       case '-':       goto yy427;
-       default:        goto yy425;
+       case '>':       goto yy428;
+       case '-':       goto yy433;
+       default:        goto yy431;
        }
-yy427:
+yy433:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '>':       goto yy422;
-       case '-':       goto yy428;
-       default:        goto yy425;
+       case '>':       goto yy428;
+       case '-':       goto yy434;
+       default:        goto yy431;
        }
-yy428:
+yy434:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy422;
-       case '-':       goto yy428;
-       case '>':       goto yy430;
-       default:        goto yy425;
+       case 0x00:      goto yy428;
+       case '-':       goto yy434;
+       case '>':       goto yy436;
+       default:        goto yy431;
        }
-yy430:
+yy436:
        ++c;
        { return (size_t)( c - start ); }
 }
@@ -5959,130 +5991,130 @@ size_t scan_html_block(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy434;
-       case '<':       goto yy435;
-       default:        goto yy436;
+       case '\n':      goto yy440;
+       case '<':       goto yy441;
+       default:        goto yy442;
        }
-yy434:
+yy440:
        { return 0; }
-yy435:
+yy441:
        yych = *(marker = ++c);
        switch (yych) {
-       case '/':       goto yy437;
+       case '/':       goto yy443;
        case 'A':
-       case 'a':       goto yy440;
+       case 'a':       goto yy446;
        case 'B':
-       case 'b':       goto yy441;
+       case 'b':       goto yy447;
        case 'C':
-       case 'c':       goto yy442;
+       case 'c':       goto yy448;
        case 'D':
-       case 'd':       goto yy443;
+       case 'd':       goto yy449;
        case 'F':
-       case 'f':       goto yy444;
+       case 'f':       goto yy450;
        case 'H':
-       case 'h':       goto yy445;
+       case 'h':       goto yy451;
        case 'I':
-       case 'i':       goto yy446;
+       case 'i':       goto yy452;
        case 'L':
-       case 'l':       goto yy447;
+       case 'l':       goto yy453;
        case 'M':
-       case 'm':       goto yy448;
+       case 'm':       goto yy454;
        case 'N':
-       case 'n':       goto yy449;
+       case 'n':       goto yy455;
        case 'O':
-       case 'o':       goto yy450;
+       case 'o':       goto yy456;
        case 'P':
-       case 'p':       goto yy439;
+       case 'p':       goto yy445;
        case 'S':
-       case 's':       goto yy451;
+       case 's':       goto yy457;
        case 'T':
-       case 't':       goto yy452;
+       case 't':       goto yy458;
        case 'U':
-       case 'u':       goto yy453;
+       case 'u':       goto yy459;
        case 'V':
-       case 'v':       goto yy454;
-       default:        goto yy434;
+       case 'v':       goto yy460;
+       default:        goto yy440;
        }
-yy436:
+yy442:
        yych = *++c;
-       goto yy434;
-yy437:
+       goto yy440;
+yy443:
        yych = *++c;
        switch (yych) {
        case 'A':
-       case 'a':       goto yy440;
+       case 'a':       goto yy446;
        case 'B':
-       case 'b':       goto yy441;
+       case 'b':       goto yy447;
        case 'C':
-       case 'c':       goto yy442;
+       case 'c':       goto yy448;
        case 'D':
-       case 'd':       goto yy443;
+       case 'd':       goto yy449;
        case 'F':
-       case 'f':       goto yy444;
+       case 'f':       goto yy450;
        case 'H':
-       case 'h':       goto yy445;
+       case 'h':       goto yy451;
        case 'I':
-       case 'i':       goto yy446;
+       case 'i':       goto yy452;
        case 'L':
-       case 'l':       goto yy447;
+       case 'l':       goto yy453;
        case 'M':
-       case 'm':       goto yy448;
+       case 'm':       goto yy454;
        case 'N':
-       case 'n':       goto yy449;
+       case 'n':       goto yy455;
        case 'O':
-       case 'o':       goto yy450;
+       case 'o':       goto yy456;
        case 'P':
-       case 'p':       goto yy439;
+       case 'p':       goto yy445;
        case 'S':
-       case 's':       goto yy451;
+       case 's':       goto yy457;
        case 'T':
-       case 't':       goto yy452;
+       case 't':       goto yy458;
        case 'U':
-       case 'u':       goto yy453;
+       case 'u':       goto yy459;
        case 'V':
-       case 'v':       goto yy454;
-       default:        goto yy438;
+       case 'v':       goto yy460;
+       default:        goto yy444;
        }
-yy438:
+yy444:
        c = marker;
-       goto yy434;
-yy439:
+       goto yy440;
+yy445:
        yych = *++c;
        switch (yych) {
-       case '/':       goto yy466;
-       case '>':       goto yy467;
+       case '/':       goto yy472;
+       case '>':       goto yy473;
        case 'R':
-       case 'r':       goto yy586;
-       default:        goto yy460;
+       case 'r':       goto yy592;
+       default:        goto yy466;
        }
-yy440:
+yy446:
        yych = *++c;
        switch (yych) {
        case 'D':
-       case 'd':       goto yy575;
+       case 'd':       goto yy581;
        case 'R':
-       case 'r':       goto yy574;
+       case 'r':       goto yy580;
        case 'S':
-       case 's':       goto yy573;
-       default:        goto yy438;
+       case 's':       goto yy579;
+       default:        goto yy444;
        }
-yy441:
+yy447:
        yych = *++c;
        switch (yych) {
        case 'L':
-       case 'l':       goto yy565;
-       default:        goto yy438;
+       case 'l':       goto yy571;
+       default:        goto yy444;
        }
-yy442:
+yy448:
        yych = *++c;
        switch (yych) {
        case 'A':
-       case 'a':       goto yy558;
+       case 'a':       goto yy564;
        case 'E':
-       case 'e':       goto yy557;
-       default:        goto yy438;
+       case 'e':       goto yy563;
+       default:        goto yy444;
        }
-yy443:
+yy449:
        yych = *++c;
        switch (yych) {
        case 'D':
@@ -6090,23 +6122,23 @@ yy443:
        case 'T':
        case 'd':
        case 'l':
-       case 't':       goto yy458;
+       case 't':       goto yy464;
        case 'I':
-       case 'i':       goto yy556;
-       default:        goto yy438;
+       case 'i':       goto yy562;
+       default:        goto yy444;
        }
-yy444:
+yy450:
        yych = *++c;
        switch (yych) {
        case 'I':
-       case 'i':       goto yy532;
+       case 'i':       goto yy538;
        case 'O':
-       case 'o':       goto yy531;
+       case 'o':       goto yy537;
        case 'R':
-       case 'r':       goto yy530;
-       default:        goto yy438;
+       case 'r':       goto yy536;
+       default:        goto yy444;
        }
-yy445:
+yy451:
        yych = *++c;
        switch (yych) {
        case '1':
@@ -6116,122 +6148,122 @@ yy445:
        case '5':
        case '6':
        case 'R':
-       case 'r':       goto yy458;
+       case 'r':       goto yy464;
        case 'E':
-       case 'e':       goto yy523;
+       case 'e':       goto yy529;
        case 'G':
-       case 'g':       goto yy522;
-       default:        goto yy438;
+       case 'g':       goto yy528;
+       default:        goto yy444;
        }
-yy446:
+yy452:
        yych = *++c;
        switch (yych) {
        case 'S':
-       case 's':       goto yy517;
-       default:        goto yy438;
+       case 's':       goto yy523;
+       default:        goto yy444;
        }
-yy447:
+yy453:
        yych = *++c;
        switch (yych) {
        case 'I':
-       case 'i':       goto yy458;
-       default:        goto yy438;
+       case 'i':       goto yy464;
+       default:        goto yy444;
        }
-yy448:
+yy454:
        yych = *++c;
        switch (yych) {
        case 'A':
-       case 'a':       goto yy514;
+       case 'a':       goto yy520;
        case 'E':
-       case 'e':       goto yy513;
-       default:        goto yy438;
+       case 'e':       goto yy519;
+       default:        goto yy444;
        }
-yy449:
+yy455:
        yych = *++c;
        switch (yych) {
        case 'A':
-       case 'a':       goto yy502;
+       case 'a':       goto yy508;
        case 'O':
-       case 'o':       goto yy501;
-       default:        goto yy438;
+       case 'o':       goto yy507;
+       default:        goto yy444;
        }
-yy450:
+yy456:
        yych = *++c;
        switch (yych) {
        case 'L':
-       case 'l':       goto yy458;
+       case 'l':       goto yy464;
        case 'U':
-       case 'u':       goto yy497;
-       default:        goto yy438;
+       case 'u':       goto yy503;
+       default:        goto yy444;
        }
-yy451:
+yy457:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy492;
-       default:        goto yy438;
+       case 'e':       goto yy498;
+       default:        goto yy444;
        }
-yy452:
+yy458:
        yych = *++c;
        switch (yych) {
        case 'A':
-       case 'a':       goto yy482;
+       case 'a':       goto yy488;
        case 'B':
-       case 'b':       goto yy481;
+       case 'b':       goto yy487;
        case 'D':
        case 'R':
        case 'd':
-       case 'r':       goto yy458;
+       case 'r':       goto yy464;
        case 'F':
-       case 'f':       goto yy480;
+       case 'f':       goto yy486;
        case 'H':
-       case 'h':       goto yy479;
-       default:        goto yy438;
+       case 'h':       goto yy485;
+       default:        goto yy444;
        }
-yy453:
+yy459:
        yych = *++c;
        switch (yych) {
        case 'L':
-       case 'l':       goto yy458;
-       default:        goto yy438;
+       case 'l':       goto yy464;
+       default:        goto yy444;
        }
-yy454:
+yy460:
        yych = *++c;
        switch (yych) {
        case 'I':
-       case 'i':       goto yy455;
-       default:        goto yy438;
+       case 'i':       goto yy461;
+       default:        goto yy444;
        }
-yy455:
+yy461:
        yych = *++c;
        switch (yych) {
        case 'D':
-       case 'd':       goto yy456;
-       default:        goto yy438;
+       case 'd':       goto yy462;
+       default:        goto yy444;
        }
-yy456:
+yy462:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy457;
-       default:        goto yy438;
+       case 'e':       goto yy463;
+       default:        goto yy444;
        }
-yy457:
+yy463:
        yych = *++c;
        switch (yych) {
        case 'O':
-       case 'o':       goto yy458;
-       default:        goto yy438;
+       case 'o':       goto yy464;
+       default:        goto yy444;
        }
-yy458:
+yy464:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy459;
-       case '\n':      goto yy461;
-       case '\r':      goto yy463;
-       case '/':       goto yy466;
+       case ' ':       goto yy465;
+       case '\n':      goto yy467;
+       case '\r':      goto yy469;
+       case '/':       goto yy472;
        case ':':
        case 'A':
        case 'B':
@@ -6285,19 +6317,19 @@ yy458:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy464;
-       case '>':       goto yy467;
-       default:        goto yy438;
+       case 'z':       goto yy470;
+       case '>':       goto yy473;
+       default:        goto yy444;
        }
-yy459:
+yy465:
        ++c;
        yych = *c;
-yy460:
+yy466:
        switch (yych) {
        case '\t':
-       case ' ':       goto yy459;
-       case '\n':      goto yy461;
-       case '\r':      goto yy463;
+       case ' ':       goto yy465;
+       case '\n':      goto yy467;
+       case '\r':      goto yy469;
        case ':':
        case 'A':
        case 'B':
@@ -6351,15 +6383,15 @@ yy460:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy464;
-       default:        goto yy438;
+       case 'z':       goto yy470;
+       default:        goto yy444;
        }
-yy461:
+yy467:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy461;
+       case ' ':       goto yy467;
        case ':':
        case 'A':
        case 'B':
@@ -6413,16 +6445,16 @@ yy461:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy464;
-       default:        goto yy438;
+       case 'z':       goto yy470;
+       default:        goto yy444;
        }
-yy463:
+yy469:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
        case '\n':
-       case ' ':       goto yy461;
+       case ' ':       goto yy467;
        case ':':
        case 'A':
        case 'B':
@@ -6476,13 +6508,13 @@ yy463:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy464;
-       default:        goto yy438;
+       case 'z':       goto yy470;
+       default:        goto yy444;
        }
-yy464:
+yy470:
        ++c;
        yych = *c;
-yy465:
+yy471:
        switch (yych) {
        case '-':
        case '.':
@@ -6549,27 +6581,27 @@ yy465:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy464;
-       case '=':       goto yy469;
-       default:        goto yy438;
+       case 'z':       goto yy470;
+       case '=':       goto yy475;
+       default:        goto yy444;
        }
-yy466:
+yy472:
        yych = *++c;
        switch (yych) {
-       case '>':       goto yy467;
-       default:        goto yy438;
+       case '>':       goto yy473;
+       default:        goto yy444;
        }
-yy467:
+yy473:
        ++c;
        { return (size_t)( c - start ); }
-yy469:
+yy475:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy469;
-       case '"':       goto yy471;
-       case '\'':      goto yy473;
+       case ' ':       goto yy475;
+       case '"':       goto yy477;
+       case '\'':      goto yy479;
        case '.':
        case '0':
        case '1':
@@ -6632,37 +6664,37 @@ yy469:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy475;
-       default:        goto yy438;
+       case 'z':       goto yy481;
+       default:        goto yy444;
        }
-yy471:
+yy477:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy438;
-       case '"':       goto yy458;
-       default:        goto yy471;
+       case '\r':      goto yy444;
+       case '"':       goto yy464;
+       default:        goto yy477;
        }
-yy473:
+yy479:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy438;
-       case '\'':      goto yy458;
-       default:        goto yy473;
+       case '\r':      goto yy444;
+       case '\'':      goto yy464;
+       default:        goto yy479;
        }
-yy475:
+yy481:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy459;
-       case '\n':      goto yy461;
-       case '\r':      goto yy463;
+       case ' ':       goto yy465;
+       case '\n':      goto yy467;
+       case '\r':      goto yy469;
        case '.':
        case '0':
        case '1':
@@ -6673,11 +6705,11 @@ yy475:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy475;
-       case '/':       goto yy466;
+       case '9':       goto yy481;
+       case '/':       goto yy472;
        case ':':
-       case '_':       goto yy464;
-       case '>':       goto yy467;
+       case '_':       goto yy470;
+       case '>':       goto yy473;
        case 'A':
        case 'B':
        case 'C':
@@ -6729,20 +6761,20 @@ yy475:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy477;
-       default:        goto yy438;
+       case 'z':       goto yy483;
+       default:        goto yy444;
        }
-yy477:
+yy483:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy459;
-       case '\n':      goto yy461;
-       case '\r':      goto yy463;
+       case ' ':       goto yy465;
+       case '\n':      goto yy467;
+       case '\r':      goto yy469;
        case '-':
        case ':':
-       case '_':       goto yy464;
+       case '_':       goto yy470;
        case '.':
        case '0':
        case '1':
@@ -6805,99 +6837,99 @@ yy477:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy477;
-       case '/':       goto yy466;
-       case '=':       goto yy469;
-       case '>':       goto yy467;
-       default:        goto yy438;
+       case 'z':       goto yy483;
+       case '/':       goto yy472;
+       case '=':       goto yy475;
+       case '>':       goto yy473;
+       default:        goto yy444;
        }
-yy479:
+yy485:
        yych = *++c;
        switch (yych) {
-       case '/':       goto yy466;
-       case '>':       goto yy467;
+       case '/':       goto yy472;
+       case '>':       goto yy473;
        case 'E':
-       case 'e':       goto yy489;
-       default:        goto yy460;
+       case 'e':       goto yy495;
+       default:        goto yy466;
        }
-yy480:
+yy486:
        yych = *++c;
        switch (yych) {
        case 'O':
-       case 'o':       goto yy487;
-       default:        goto yy438;
+       case 'o':       goto yy493;
+       default:        goto yy444;
        }
-yy481:
+yy487:
        yych = *++c;
        switch (yych) {
        case 'O':
-       case 'o':       goto yy485;
-       default:        goto yy438;
+       case 'o':       goto yy491;
+       default:        goto yy444;
        }
-yy482:
+yy488:
        yych = *++c;
        switch (yych) {
        case 'B':
-       case 'b':       goto yy483;
-       default:        goto yy438;
+       case 'b':       goto yy489;
+       default:        goto yy444;
        }
-yy483:
+yy489:
        yych = *++c;
        switch (yych) {
        case 'L':
-       case 'l':       goto yy484;
-       default:        goto yy438;
+       case 'l':       goto yy490;
+       default:        goto yy444;
        }
-yy484:
+yy490:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy458;
-       default:        goto yy438;
+       case 'e':       goto yy464;
+       default:        goto yy444;
        }
-yy485:
+yy491:
        yych = *++c;
        switch (yych) {
        case 'D':
-       case 'd':       goto yy486;
-       default:        goto yy438;
+       case 'd':       goto yy492;
+       default:        goto yy444;
        }
-yy486:
+yy492:
        yych = *++c;
        switch (yych) {
        case 'Y':
-       case 'y':       goto yy458;
-       default:        goto yy438;
+       case 'y':       goto yy464;
+       default:        goto yy444;
        }
-yy487:
+yy493:
        yych = *++c;
        switch (yych) {
        case 'O':
-       case 'o':       goto yy488;
-       default:        goto yy438;
+       case 'o':       goto yy494;
+       default:        goto yy444;
        }
-yy488:
+yy494:
        yych = *++c;
        switch (yych) {
        case 'T':
-       case 't':       goto yy458;
-       default:        goto yy438;
+       case 't':       goto yy464;
+       default:        goto yy444;
        }
-yy489:
+yy495:
        yych = *++c;
        switch (yych) {
        case 'A':
-       case 'a':       goto yy490;
-       default:        goto yy465;
+       case 'a':       goto yy496;
+       default:        goto yy471;
        }
-yy490:
+yy496:
        yych = *++c;
        switch (yych) {
        case 'D':
-       case 'd':       goto yy491;
-       default:        goto yy465;
+       case 'd':       goto yy497;
+       default:        goto yy471;
        }
-yy491:
+yy497:
        yych = *++c;
        switch (yych) {
        case '-':
@@ -6911,686 +6943,686 @@ yy491:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy464;
-       case '/':       goto yy466;
-       case '=':       goto yy469;
-       case '>':       goto yy467;
-       default:        goto yy460;
+       case '9':       goto yy470;
+       case '/':       goto yy472;
+       case '=':       goto yy475;
+       case '>':       goto yy473;
+       default:        goto yy466;
        }
-yy492:
+yy498:
        yych = *++c;
        switch (yych) {
        case 'C':
-       case 'c':       goto yy493;
-       default:        goto yy438;
+       case 'c':       goto yy499;
+       default:        goto yy444;
        }
-yy493:
+yy499:
        yych = *++c;
        switch (yych) {
        case 'T':
-       case 't':       goto yy494;
-       default:        goto yy438;
+       case 't':       goto yy500;
+       default:        goto yy444;
        }
-yy494:
+yy500:
        yych = *++c;
        switch (yych) {
        case 'I':
-       case 'i':       goto yy495;
-       default:        goto yy438;
+       case 'i':       goto yy501;
+       default:        goto yy444;
        }
-yy495:
+yy501:
        yych = *++c;
        switch (yych) {
        case 'O':
-       case 'o':       goto yy496;
-       default:        goto yy438;
+       case 'o':       goto yy502;
+       default:        goto yy444;
        }
-yy496:
+yy502:
        yych = *++c;
        switch (yych) {
        case 'N':
-       case 'n':       goto yy458;
-       default:        goto yy438;
+       case 'n':       goto yy464;
+       default:        goto yy444;
        }
-yy497:
+yy503:
        yych = *++c;
        switch (yych) {
        case 'T':
-       case 't':       goto yy498;
-       default:        goto yy438;
+       case 't':       goto yy504;
+       default:        goto yy444;
        }
-yy498:
+yy504:
        yych = *++c;
        switch (yych) {
        case 'P':
-       case 'p':       goto yy499;
-       default:        goto yy438;
+       case 'p':       goto yy505;
+       default:        goto yy444;
        }
-yy499:
+yy505:
        yych = *++c;
        switch (yych) {
        case 'U':
-       case 'u':       goto yy500;
-       default:        goto yy438;
+       case 'u':       goto yy506;
+       default:        goto yy444;
        }
-yy500:
+yy506:
        yych = *++c;
        switch (yych) {
        case 'T':
-       case 't':       goto yy458;
-       default:        goto yy438;
+       case 't':       goto yy464;
+       default:        goto yy444;
        }
-yy501:
+yy507:
        yych = *++c;
        switch (yych) {
        case 'F':
-       case 'f':       goto yy503;
+       case 'f':       goto yy509;
        case 'S':
-       case 's':       goto yy504;
-       default:        goto yy438;
+       case 's':       goto yy510;
+       default:        goto yy444;
        }
-yy502:
+yy508:
        yych = *++c;
        switch (yych) {
        case 'V':
-       case 'v':       goto yy458;
-       default:        goto yy438;
+       case 'v':       goto yy464;
+       default:        goto yy444;
        }
-yy503:
+yy509:
        yych = *++c;
        switch (yych) {
        case 'R':
-       case 'r':       goto yy509;
-       default:        goto yy438;
+       case 'r':       goto yy515;
+       default:        goto yy444;
        }
-yy504:
+yy510:
        yych = *++c;
        switch (yych) {
        case 'C':
-       case 'c':       goto yy505;
-       default:        goto yy438;
+       case 'c':       goto yy511;
+       default:        goto yy444;
        }
-yy505:
+yy511:
        yych = *++c;
        switch (yych) {
        case 'R':
-       case 'r':       goto yy506;
-       default:        goto yy438;
+       case 'r':       goto yy512;
+       default:        goto yy444;
        }
-yy506:
+yy512:
        yych = *++c;
        switch (yych) {
        case 'I':
-       case 'i':       goto yy507;
-       default:        goto yy438;
+       case 'i':       goto yy513;
+       default:        goto yy444;
        }
-yy507:
+yy513:
        yych = *++c;
        switch (yych) {
        case 'P':
-       case 'p':       goto yy508;
-       default:        goto yy438;
+       case 'p':       goto yy514;
+       default:        goto yy444;
        }
-yy508:
+yy514:
        yych = *++c;
        switch (yych) {
        case 'T':
-       case 't':       goto yy458;
-       default:        goto yy438;
+       case 't':       goto yy464;
+       default:        goto yy444;
        }
-yy509:
+yy515:
        yych = *++c;
        switch (yych) {
        case 'A':
-       case 'a':       goto yy510;
-       default:        goto yy438;
+       case 'a':       goto yy516;
+       default:        goto yy444;
        }
-yy510:
+yy516:
        yych = *++c;
        switch (yych) {
        case 'M':
-       case 'm':       goto yy511;
-       default:        goto yy438;
+       case 'm':       goto yy517;
+       default:        goto yy444;
        }
-yy511:
+yy517:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy512;
-       default:        goto yy438;
+       case 'e':       goto yy518;
+       default:        goto yy444;
        }
-yy512:
+yy518:
        yych = *++c;
        switch (yych) {
        case 'S':
-       case 's':       goto yy458;
-       default:        goto yy438;
+       case 's':       goto yy464;
+       default:        goto yy444;
        }
-yy513:
+yy519:
        yych = *++c;
        switch (yych) {
        case 'N':
-       case 'n':       goto yy516;
-       default:        goto yy438;
+       case 'n':       goto yy522;
+       default:        goto yy444;
        }
-yy514:
+yy520:
        yych = *++c;
        switch (yych) {
        case 'I':
-       case 'i':       goto yy515;
-       default:        goto yy438;
+       case 'i':       goto yy521;
+       default:        goto yy444;
        }
-yy515:
+yy521:
        yych = *++c;
        switch (yych) {
        case 'N':
-       case 'n':       goto yy458;
-       default:        goto yy438;
+       case 'n':       goto yy464;
+       default:        goto yy444;
        }
-yy516:
+yy522:
        yych = *++c;
        switch (yych) {
        case 'U':
-       case 'u':       goto yy458;
-       default:        goto yy438;
+       case 'u':       goto yy464;
+       default:        goto yy444;
        }
-yy517:
+yy523:
        yych = *++c;
        switch (yych) {
        case 'I':
-       case 'i':       goto yy518;
-       default:        goto yy438;
+       case 'i':       goto yy524;
+       default:        goto yy444;
        }
-yy518:
+yy524:
        yych = *++c;
        switch (yych) {
        case 'N':
-       case 'n':       goto yy519;
-       default:        goto yy438;
+       case 'n':       goto yy525;
+       default:        goto yy444;
        }
-yy519:
+yy525:
        yych = *++c;
        switch (yych) {
        case 'D':
-       case 'd':       goto yy520;
-       default:        goto yy438;
+       case 'd':       goto yy526;
+       default:        goto yy444;
        }
-yy520:
+yy526:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy521;
-       default:        goto yy438;
+       case 'e':       goto yy527;
+       default:        goto yy444;
        }
-yy521:
+yy527:
        yych = *++c;
        switch (yych) {
        case 'X':
-       case 'x':       goto yy458;
-       default:        goto yy438;
+       case 'x':       goto yy464;
+       default:        goto yy444;
        }
-yy522:
+yy528:
        yych = *++c;
        switch (yych) {
        case 'R':
-       case 'r':       goto yy527;
-       default:        goto yy438;
+       case 'r':       goto yy533;
+       default:        goto yy444;
        }
-yy523:
+yy529:
        yych = *++c;
        switch (yych) {
        case 'A':
-       case 'a':       goto yy524;
-       default:        goto yy438;
+       case 'a':       goto yy530;
+       default:        goto yy444;
        }
-yy524:
+yy530:
        yych = *++c;
        switch (yych) {
        case 'D':
-       case 'd':       goto yy525;
-       default:        goto yy438;
+       case 'd':       goto yy531;
+       default:        goto yy444;
        }
-yy525:
+yy531:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy526;
-       default:        goto yy438;
+       case 'e':       goto yy532;
+       default:        goto yy444;
        }
-yy526:
+yy532:
        yych = *++c;
        switch (yych) {
        case 'R':
-       case 'r':       goto yy458;
-       default:        goto yy438;
+       case 'r':       goto yy464;
+       default:        goto yy444;
        }
-yy527:
+yy533:
        yych = *++c;
        switch (yych) {
        case 'O':
-       case 'o':       goto yy528;
-       default:        goto yy438;
+       case 'o':       goto yy534;
+       default:        goto yy444;
        }
-yy528:
+yy534:
        yych = *++c;
        switch (yych) {
        case 'U':
-       case 'u':       goto yy529;
-       default:        goto yy438;
+       case 'u':       goto yy535;
+       default:        goto yy444;
        }
-yy529:
+yy535:
        yych = *++c;
        switch (yych) {
        case 'P':
-       case 'p':       goto yy458;
-       default:        goto yy438;
+       case 'p':       goto yy464;
+       default:        goto yy444;
        }
-yy530:
+yy536:
        yych = *++c;
        switch (yych) {
        case 'A':
-       case 'a':       goto yy551;
-       default:        goto yy438;
+       case 'a':       goto yy557;
+       default:        goto yy444;
        }
-yy531:
+yy537:
        yych = *++c;
        switch (yych) {
        case 'O':
-       case 'o':       goto yy547;
+       case 'o':       goto yy553;
        case 'R':
-       case 'r':       goto yy548;
-       default:        goto yy438;
+       case 'r':       goto yy554;
+       default:        goto yy444;
        }
-yy532:
+yy538:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy533;
+       case 'e':       goto yy539;
        case 'G':
-       case 'g':       goto yy534;
-       default:        goto yy438;
+       case 'g':       goto yy540;
+       default:        goto yy444;
        }
-yy533:
+yy539:
        yych = *++c;
        switch (yych) {
        case 'L':
-       case 'l':       goto yy543;
-       default:        goto yy438;
+       case 'l':       goto yy549;
+       default:        goto yy444;
        }
-yy534:
+yy540:
        yych = *++c;
        switch (yych) {
        case 'C':
-       case 'c':       goto yy536;
+       case 'c':       goto yy542;
        case 'U':
-       case 'u':       goto yy535;
-       default:        goto yy438;
+       case 'u':       goto yy541;
+       default:        goto yy444;
        }
-yy535:
+yy541:
        yych = *++c;
        switch (yych) {
        case 'R':
-       case 'r':       goto yy542;
-       default:        goto yy438;
+       case 'r':       goto yy548;
+       default:        goto yy444;
        }
-yy536:
+yy542:
        yych = *++c;
        switch (yych) {
        case 'A':
-       case 'a':       goto yy537;
-       default:        goto yy438;
+       case 'a':       goto yy543;
+       default:        goto yy444;
        }
-yy537:
+yy543:
        yych = *++c;
        switch (yych) {
        case 'P':
-       case 'p':       goto yy538;
-       default:        goto yy438;
+       case 'p':       goto yy544;
+       default:        goto yy444;
        }
-yy538:
+yy544:
        yych = *++c;
        switch (yych) {
        case 'T':
-       case 't':       goto yy539;
-       default:        goto yy438;
+       case 't':       goto yy545;
+       default:        goto yy444;
        }
-yy539:
+yy545:
        yych = *++c;
        switch (yych) {
        case 'I':
-       case 'i':       goto yy540;
-       default:        goto yy438;
+       case 'i':       goto yy546;
+       default:        goto yy444;
        }
-yy540:
+yy546:
        yych = *++c;
        switch (yych) {
        case 'O':
-       case 'o':       goto yy541;
-       default:        goto yy438;
+       case 'o':       goto yy547;
+       default:        goto yy444;
        }
-yy541:
+yy547:
        yych = *++c;
        switch (yych) {
        case 'N':
-       case 'n':       goto yy458;
-       default:        goto yy438;
+       case 'n':       goto yy464;
+       default:        goto yy444;
        }
-yy542:
+yy548:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy458;
-       default:        goto yy438;
+       case 'e':       goto yy464;
+       default:        goto yy444;
        }
-yy543:
+yy549:
        yych = *++c;
        switch (yych) {
        case 'D':
-       case 'd':       goto yy544;
-       default:        goto yy438;
+       case 'd':       goto yy550;
+       default:        goto yy444;
        }
-yy544:
+yy550:
        yych = *++c;
        switch (yych) {
        case 'S':
-       case 's':       goto yy545;
-       default:        goto yy438;
+       case 's':       goto yy551;
+       default:        goto yy444;
        }
-yy545:
+yy551:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy546;
-       default:        goto yy438;
+       case 'e':       goto yy552;
+       default:        goto yy444;
        }
-yy546:
+yy552:
        yych = *++c;
        switch (yych) {
        case 'T':
-       case 't':       goto yy458;
-       default:        goto yy438;
+       case 't':       goto yy464;
+       default:        goto yy444;
        }
-yy547:
+yy553:
        yych = *++c;
        switch (yych) {
        case 'T':
-       case 't':       goto yy549;
-       default:        goto yy438;
+       case 't':       goto yy555;
+       default:        goto yy444;
        }
-yy548:
+yy554:
        yych = *++c;
        switch (yych) {
        case 'M':
-       case 'm':       goto yy458;
-       default:        goto yy438;
+       case 'm':       goto yy464;
+       default:        goto yy444;
        }
-yy549:
+yy555:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy550;
-       default:        goto yy438;
+       case 'e':       goto yy556;
+       default:        goto yy444;
        }
-yy550:
+yy556:
        yych = *++c;
        switch (yych) {
        case 'R':
-       case 'r':       goto yy458;
-       default:        goto yy438;
+       case 'r':       goto yy464;
+       default:        goto yy444;
        }
-yy551:
+yy557:
        yych = *++c;
        switch (yych) {
        case 'M':
-       case 'm':       goto yy552;
-       default:        goto yy438;
+       case 'm':       goto yy558;
+       default:        goto yy444;
        }
-yy552:
+yy558:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy553;
-       default:        goto yy438;
+       case 'e':       goto yy559;
+       default:        goto yy444;
        }
-yy553:
+yy559:
        yych = *++c;
        switch (yych) {
        case 'S':
-       case 's':       goto yy554;
-       default:        goto yy438;
+       case 's':       goto yy560;
+       default:        goto yy444;
        }
-yy554:
+yy560:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy555;
-       default:        goto yy438;
+       case 'e':       goto yy561;
+       default:        goto yy444;
        }
-yy555:
+yy561:
        yych = *++c;
        switch (yych) {
        case 'T':
-       case 't':       goto yy458;
-       default:        goto yy438;
+       case 't':       goto yy464;
+       default:        goto yy444;
        }
-yy556:
+yy562:
        yych = *++c;
        switch (yych) {
        case 'R':
        case 'V':
        case 'r':
-       case 'v':       goto yy458;
-       default:        goto yy438;
+       case 'v':       goto yy464;
+       default:        goto yy444;
        }
-yy557:
+yy563:
        yych = *++c;
        switch (yych) {
        case 'N':
-       case 'n':       goto yy562;
-       default:        goto yy438;
+       case 'n':       goto yy568;
+       default:        goto yy444;
        }
-yy558:
+yy564:
        yych = *++c;
        switch (yych) {
        case 'N':
-       case 'n':       goto yy559;
-       default:        goto yy438;
+       case 'n':       goto yy565;
+       default:        goto yy444;
        }
-yy559:
+yy565:
        yych = *++c;
        switch (yych) {
        case 'V':
-       case 'v':       goto yy560;
-       default:        goto yy438;
+       case 'v':       goto yy566;
+       default:        goto yy444;
        }
-yy560:
+yy566:
        yych = *++c;
        switch (yych) {
        case 'A':
-       case 'a':       goto yy561;
-       default:        goto yy438;
+       case 'a':       goto yy567;
+       default:        goto yy444;
        }
-yy561:
+yy567:
        yych = *++c;
        switch (yych) {
        case 'S':
-       case 's':       goto yy458;
-       default:        goto yy438;
+       case 's':       goto yy464;
+       default:        goto yy444;
        }
-yy562:
+yy568:
        yych = *++c;
        switch (yych) {
        case 'T':
-       case 't':       goto yy563;
-       default:        goto yy438;
+       case 't':       goto yy569;
+       default:        goto yy444;
        }
-yy563:
+yy569:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy564;
-       default:        goto yy438;
+       case 'e':       goto yy570;
+       default:        goto yy444;
        }
-yy564:
+yy570:
        yych = *++c;
        switch (yych) {
        case 'R':
-       case 'r':       goto yy458;
-       default:        goto yy438;
+       case 'r':       goto yy464;
+       default:        goto yy444;
        }
-yy565:
+yy571:
        yych = *++c;
        switch (yych) {
        case 'O':
-       case 'o':       goto yy566;
-       default:        goto yy438;
+       case 'o':       goto yy572;
+       default:        goto yy444;
        }
-yy566:
+yy572:
        yych = *++c;
        switch (yych) {
        case 'C':
-       case 'c':       goto yy567;
-       default:        goto yy438;
+       case 'c':       goto yy573;
+       default:        goto yy444;
        }
-yy567:
+yy573:
        yych = *++c;
        switch (yych) {
        case 'K':
-       case 'k':       goto yy568;
-       default:        goto yy438;
+       case 'k':       goto yy574;
+       default:        goto yy444;
        }
-yy568:
+yy574:
        yych = *++c;
        switch (yych) {
        case 'Q':
-       case 'q':       goto yy569;
-       default:        goto yy438;
+       case 'q':       goto yy575;
+       default:        goto yy444;
        }
-yy569:
+yy575:
        yych = *++c;
        switch (yych) {
        case 'U':
-       case 'u':       goto yy570;
-       default:        goto yy438;
+       case 'u':       goto yy576;
+       default:        goto yy444;
        }
-yy570:
+yy576:
        yych = *++c;
        switch (yych) {
        case 'O':
-       case 'o':       goto yy571;
-       default:        goto yy438;
+       case 'o':       goto yy577;
+       default:        goto yy444;
        }
-yy571:
+yy577:
        yych = *++c;
        switch (yych) {
        case 'T':
-       case 't':       goto yy572;
-       default:        goto yy438;
+       case 't':       goto yy578;
+       default:        goto yy444;
        }
-yy572:
+yy578:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy458;
-       default:        goto yy438;
+       case 'e':       goto yy464;
+       default:        goto yy444;
        }
-yy573:
+yy579:
        yych = *++c;
        switch (yych) {
        case 'I':
-       case 'i':       goto yy584;
-       default:        goto yy438;
+       case 'i':       goto yy590;
+       default:        goto yy444;
        }
-yy574:
+yy580:
        yych = *++c;
        switch (yych) {
        case 'T':
-       case 't':       goto yy580;
-       default:        goto yy438;
+       case 't':       goto yy586;
+       default:        goto yy444;
        }
-yy575:
+yy581:
        yych = *++c;
        switch (yych) {
        case 'D':
-       case 'd':       goto yy576;
-       default:        goto yy438;
+       case 'd':       goto yy582;
+       default:        goto yy444;
        }
-yy576:
+yy582:
        yych = *++c;
        switch (yych) {
        case 'R':
-       case 'r':       goto yy577;
-       default:        goto yy438;
+       case 'r':       goto yy583;
+       default:        goto yy444;
        }
-yy577:
+yy583:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy578;
-       default:        goto yy438;
+       case 'e':       goto yy584;
+       default:        goto yy444;
        }
-yy578:
+yy584:
        yych = *++c;
        switch (yych) {
        case 'S':
-       case 's':       goto yy579;
-       default:        goto yy438;
+       case 's':       goto yy585;
+       default:        goto yy444;
        }
-yy579:
+yy585:
        yych = *++c;
        switch (yych) {
        case 'S':
-       case 's':       goto yy458;
-       default:        goto yy438;
+       case 's':       goto yy464;
+       default:        goto yy444;
        }
-yy580:
+yy586:
        yych = *++c;
        switch (yych) {
        case 'I':
-       case 'i':       goto yy581;
-       default:        goto yy438;
+       case 'i':       goto yy587;
+       default:        goto yy444;
        }
-yy581:
+yy587:
        yych = *++c;
        switch (yych) {
        case 'C':
-       case 'c':       goto yy582;
-       default:        goto yy438;
+       case 'c':       goto yy588;
+       default:        goto yy444;
        }
-yy582:
+yy588:
        yych = *++c;
        switch (yych) {
        case 'L':
-       case 'l':       goto yy583;
-       default:        goto yy438;
+       case 'l':       goto yy589;
+       default:        goto yy444;
        }
-yy583:
+yy589:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy458;
-       default:        goto yy438;
+       case 'e':       goto yy464;
+       default:        goto yy444;
        }
-yy584:
+yy590:
        yych = *++c;
        switch (yych) {
        case 'D':
-       case 'd':       goto yy585;
-       default:        goto yy438;
+       case 'd':       goto yy591;
+       default:        goto yy444;
        }
-yy585:
+yy591:
        yych = *++c;
        switch (yych) {
        case 'E':
-       case 'e':       goto yy458;
-       default:        goto yy438;
+       case 'e':       goto yy464;
+       default:        goto yy444;
        }
-yy586:
+yy592:
        ++c;
        switch ((yych = *c)) {
        case 'E':
-       case 'e':       goto yy491;
-       default:        goto yy465;
+       case 'e':       goto yy497;
+       default:        goto yy471;
        }
 }
        
@@ -7606,17 +7638,17 @@ size_t scan_html_line(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy589;
-       case '<':       goto yy590;
-       default:        goto yy591;
+       case '\n':      goto yy595;
+       case '<':       goto yy596;
+       default:        goto yy597;
        }
-yy589:
+yy595:
        { return 0; }
-yy590:
+yy596:
        yych = *(marker = ++c);
        switch (yych) {
-       case '!':       goto yy592;
-       case '/':       goto yy594;
+       case '!':       goto yy598;
+       case '/':       goto yy600;
        case 'A':
        case 'B':
        case 'C':
@@ -7668,22 +7700,22 @@ yy590:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy595;
-       default:        goto yy589;
+       case 'z':       goto yy601;
+       default:        goto yy595;
        }
-yy591:
+yy597:
        yych = *++c;
-       goto yy589;
-yy592:
+       goto yy595;
+yy598:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy626;
-       default:        goto yy593;
+       case '-':       goto yy632;
+       default:        goto yy599;
        }
-yy593:
+yy599:
        c = marker;
-       goto yy589;
-yy594:
+       goto yy595;
+yy600:
        yych = *++c;
        switch (yych) {
        case 'A':
@@ -7737,17 +7769,17 @@ yy594:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy622;
-       default:        goto yy593;
+       case 'z':       goto yy628;
+       default:        goto yy599;
        }
-yy595:
+yy601:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy599;
-       case '\n':      goto yy601;
-       case '\r':      goto yy603;
+       case ' ':       goto yy605;
+       case '\n':      goto yy607;
+       case '\r':      goto yy609;
        case '-':
        case '0':
        case '1':
@@ -7758,11 +7790,11 @@ yy595:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy595;
-       case '/':       goto yy608;
+       case '9':       goto yy601;
+       case '/':       goto yy614;
        case ':':
-       case '_':       goto yy604;
-       case '>':       goto yy606;
+       case '_':       goto yy610;
+       case '>':       goto yy612;
        case 'A':
        case 'B':
        case 'C':
@@ -7814,17 +7846,17 @@ yy595:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy597;
-       default:        goto yy593;
+       case 'z':       goto yy603;
+       default:        goto yy599;
        }
-yy597:
+yy603:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy599;
-       case '\n':      goto yy601;
-       case '\r':      goto yy603;
+       case ' ':       goto yy605;
+       case '\n':      goto yy607;
+       case '\r':      goto yy609;
        case '-':
        case '0':
        case '1':
@@ -7887,24 +7919,24 @@ yy597:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy597;
+       case 'z':       goto yy603;
        case '.':
        case ':':
-       case '_':       goto yy604;
-       case '/':       goto yy608;
-       case '=':       goto yy612;
-       case '>':       goto yy606;
-       default:        goto yy593;
+       case '_':       goto yy610;
+       case '/':       goto yy614;
+       case '=':       goto yy618;
+       case '>':       goto yy612;
+       default:        goto yy599;
        }
-yy599:
+yy605:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy599;
-       case '\n':      goto yy601;
-       case '\r':      goto yy603;
-       case '/':       goto yy608;
+       case ' ':       goto yy605;
+       case '\n':      goto yy607;
+       case '\r':      goto yy609;
+       case '/':       goto yy614;
        case ':':
        case 'A':
        case 'B':
@@ -7958,16 +7990,16 @@ yy599:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy604;
-       case '>':       goto yy606;
-       default:        goto yy593;
+       case 'z':       goto yy610;
+       case '>':       goto yy612;
+       default:        goto yy599;
        }
-yy601:
+yy607:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy601;
+       case ' ':       goto yy607;
        case ':':
        case 'A':
        case 'B':
@@ -8021,16 +8053,16 @@ yy601:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy604;
-       default:        goto yy593;
+       case 'z':       goto yy610;
+       default:        goto yy599;
        }
-yy603:
+yy609:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
        case '\n':
-       case ' ':       goto yy601;
+       case ' ':       goto yy607;
        case ':':
        case 'A':
        case 'B':
@@ -8084,10 +8116,10 @@ yy603:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy604;
-       default:        goto yy593;
+       case 'z':       goto yy610;
+       default:        goto yy599;
        }
-yy604:
+yy610:
        ++c;
        yych = *c;
        switch (yych) {
@@ -8156,44 +8188,44 @@ yy604:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy604;
-       case '=':       goto yy612;
-       default:        goto yy593;
+       case 'z':       goto yy610;
+       case '=':       goto yy618;
+       default:        goto yy599;
        }
-yy606:
+yy612:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy606;
-       case '\n':      goto yy609;
-       case '\r':      goto yy611;
-       default:        goto yy593;
+       case ' ':       goto yy612;
+       case '\n':      goto yy615;
+       case '\r':      goto yy617;
+       default:        goto yy599;
        }
-yy608:
+yy614:
        yych = *++c;
        switch (yych) {
-       case '>':       goto yy606;
-       default:        goto yy593;
+       case '>':       goto yy612;
+       default:        goto yy599;
        }
-yy609:
+yy615:
        ++c;
-yy610:
+yy616:
        { return (size_t)( c - start ); }
-yy611:
+yy617:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy609;
-       default:        goto yy610;
+       case '\n':      goto yy615;
+       default:        goto yy616;
        }
-yy612:
+yy618:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy612;
-       case '"':       goto yy614;
-       case '\'':      goto yy616;
+       case ' ':       goto yy618;
+       case '"':       goto yy620;
+       case '\'':      goto yy622;
        case '.':
        case '0':
        case '1':
@@ -8256,37 +8288,37 @@ yy612:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy618;
-       default:        goto yy593;
+       case 'z':       goto yy624;
+       default:        goto yy599;
        }
-yy614:
+yy620:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy593;
-       case '"':       goto yy599;
-       default:        goto yy614;
+       case '\r':      goto yy599;
+       case '"':       goto yy605;
+       default:        goto yy620;
        }
-yy616:
+yy622:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy593;
-       case '\'':      goto yy599;
-       default:        goto yy616;
+       case '\r':      goto yy599;
+       case '\'':      goto yy605;
+       default:        goto yy622;
        }
-yy618:
+yy624:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy599;
-       case '\n':      goto yy601;
-       case '\r':      goto yy603;
+       case ' ':       goto yy605;
+       case '\n':      goto yy607;
+       case '\r':      goto yy609;
        case '.':
        case '0':
        case '1':
@@ -8297,11 +8329,11 @@ yy618:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy618;
-       case '/':       goto yy608;
+       case '9':       goto yy624;
+       case '/':       goto yy614;
        case ':':
-       case '_':       goto yy604;
-       case '>':       goto yy606;
+       case '_':       goto yy610;
+       case '>':       goto yy612;
        case 'A':
        case 'B':
        case 'C':
@@ -8353,20 +8385,20 @@ yy618:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy620;
-       default:        goto yy593;
+       case 'z':       goto yy626;
+       default:        goto yy599;
        }
-yy620:
+yy626:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy599;
-       case '\n':      goto yy601;
-       case '\r':      goto yy603;
+       case ' ':       goto yy605;
+       case '\n':      goto yy607;
+       case '\r':      goto yy609;
        case '-':
        case ':':
-       case '_':       goto yy604;
+       case '_':       goto yy610;
        case '.':
        case '0':
        case '1':
@@ -8429,18 +8461,18 @@ yy620:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy620;
-       case '/':       goto yy608;
-       case '=':       goto yy612;
-       case '>':       goto yy606;
-       default:        goto yy593;
+       case 'z':       goto yy626;
+       case '/':       goto yy614;
+       case '=':       goto yy618;
+       case '>':       goto yy612;
+       default:        goto yy599;
        }
-yy622:
+yy628:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy624;
+       case ' ':       goto yy630;
        case '-':
        case '0':
        case '1':
@@ -8503,58 +8535,58 @@ yy622:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy622;
-       case '>':       goto yy606;
-       default:        goto yy593;
+       case 'z':       goto yy628;
+       case '>':       goto yy612;
+       default:        goto yy599;
        }
-yy624:
+yy630:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy624;
-       case '>':       goto yy606;
-       default:        goto yy593;
+       case ' ':       goto yy630;
+       case '>':       goto yy612;
+       default:        goto yy599;
        }
-yy626:
+yy632:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy627;
-       default:        goto yy593;
+       case '-':       goto yy633;
+       default:        goto yy599;
        }
-yy627:
+yy633:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy593;
-       default:        goto yy629;
+       case '-':       goto yy599;
+       default:        goto yy635;
        }
-yy628:
+yy634:
        ++c;
        yych = *c;
-yy629:
+yy635:
        switch (yych) {
        case 0x00:
-       case '>':       goto yy593;
-       case '-':       goto yy630;
-       default:        goto yy628;
+       case '>':       goto yy599;
+       case '-':       goto yy636;
+       default:        goto yy634;
        }
-yy630:
+yy636:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '>':       goto yy593;
-       case '-':       goto yy631;
-       default:        goto yy628;
+       case '>':       goto yy599;
+       case '-':       goto yy637;
+       default:        goto yy634;
        }
-yy631:
+yy637:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy593;
-       case '-':       goto yy631;
-       case '>':       goto yy606;
-       default:        goto yy628;
+       case 0x00:      goto yy599;
+       case '-':       goto yy637;
+       case '>':       goto yy612;
+       default:        goto yy634;
        }
 }
        
@@ -8570,108 +8602,108 @@ size_t scan_fence_start(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy635;
-       case ' ':       goto yy636;
+       case '\n':      goto yy641;
+       case ' ':       goto yy642;
        case '`':
-       case '~':       goto yy637;
-       default:        goto yy638;
+       case '~':       goto yy643;
+       default:        goto yy644;
        }
-yy635:
+yy641:
        { return 0; }
-yy636:
+yy642:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy650;
+       case ' ':       goto yy656;
        case '`':
-       case '~':       goto yy651;
-       default:        goto yy635;
+       case '~':       goto yy657;
+       default:        goto yy641;
        }
-yy637:
+yy643:
        yych = *(marker = ++c);
        switch (yych) {
        case '`':
-       case '~':       goto yy639;
-       default:        goto yy635;
+       case '~':       goto yy645;
+       default:        goto yy641;
        }
-yy638:
+yy644:
        yych = *++c;
-       goto yy635;
-yy639:
+       goto yy641;
+yy645:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy641;
-       default:        goto yy640;
+       case '~':       goto yy647;
+       default:        goto yy646;
        }
-yy640:
+yy646:
        c = marker;
-       goto yy635;
-yy641:
+       goto yy641;
+yy647:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
        case '\r':
-       case '\'':      goto yy640;
-       case '`':       goto yy641;
-       case '~':       goto yy645;
-       default:        goto yy643;
+       case '\'':      goto yy646;
+       case '`':       goto yy647;
+       case '~':       goto yy651;
+       default:        goto yy649;
        }
-yy643:
+yy649:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy647;
-       case '\r':      goto yy649;
+       case '\n':      goto yy653;
+       case '\r':      goto yy655;
        case '\'':
-       case '`':       goto yy640;
-       default:        goto yy643;
+       case '`':       goto yy646;
+       default:        goto yy649;
        }
-yy645:
+yy651:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy647;
-       case '\r':      goto yy649;
-       case '\'':      goto yy640;
-       case '`':       goto yy641;
-       case '~':       goto yy645;
-       default:        goto yy643;
+       case '\n':      goto yy653;
+       case '\r':      goto yy655;
+       case '\'':      goto yy646;
+       case '`':       goto yy647;
+       case '~':       goto yy651;
+       default:        goto yy649;
        }
-yy647:
+yy653:
        ++c;
-yy648:
+yy654:
        { return (size_t)( c - start ); }
-yy649:
+yy655:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy647;
-       default:        goto yy648;
+       case '\n':      goto yy653;
+       default:        goto yy654;
        }
-yy650:
+yy656:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy652;
+       case ' ':       goto yy658;
        case '`':
-       case '~':       goto yy651;
-       default:        goto yy640;
+       case '~':       goto yy657;
+       default:        goto yy646;
        }
-yy651:
+yy657:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy639;
-       default:        goto yy640;
+       case '~':       goto yy645;
+       default:        goto yy646;
        }
-yy652:
+yy658:
        ++c;
        switch ((yych = *c)) {
        case '`':
-       case '~':       goto yy651;
-       default:        goto yy640;
+       case '~':       goto yy657;
+       default:        goto yy646;
        }
 }
        
@@ -8687,97 +8719,97 @@ size_t scan_fence_end(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy655;
-       case ' ':       goto yy656;
+       case '\n':      goto yy661;
+       case ' ':       goto yy662;
        case '`':
-       case '~':       goto yy657;
-       default:        goto yy658;
+       case '~':       goto yy663;
+       default:        goto yy664;
        }
-yy655:
+yy661:
        { return 0; }
-yy656:
+yy662:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy668;
+       case ' ':       goto yy674;
        case '`':
-       case '~':       goto yy669;
-       default:        goto yy655;
+       case '~':       goto yy675;
+       default:        goto yy661;
        }
-yy657:
+yy663:
        yych = *(marker = ++c);
        switch (yych) {
        case '`':
-       case '~':       goto yy659;
-       default:        goto yy655;
+       case '~':       goto yy665;
+       default:        goto yy661;
        }
-yy658:
+yy664:
        yych = *++c;
-       goto yy655;
-yy659:
+       goto yy661;
+yy665:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy661;
-       default:        goto yy660;
+       case '~':       goto yy667;
+       default:        goto yy666;
        }
-yy660:
+yy666:
        c = marker;
-       goto yy655;
-yy661:
+       goto yy661;
+yy667:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy665;
+       case '\n':      goto yy671;
        case '\t':
-       case ' ':       goto yy663;
-       case '\r':      goto yy667;
+       case ' ':       goto yy669;
+       case '\r':      goto yy673;
        case '`':
-       case '~':       goto yy661;
-       default:        goto yy660;
+       case '~':       goto yy667;
+       default:        goto yy666;
        }
-yy663:
+yy669:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy665;
+       case '\n':      goto yy671;
        case '\t':
-       case ' ':       goto yy663;
-       case '\r':      goto yy667;
-       default:        goto yy660;
+       case ' ':       goto yy669;
+       case '\r':      goto yy673;
+       default:        goto yy666;
        }
-yy665:
+yy671:
        ++c;
-yy666:
+yy672:
        { return (size_t)( c - start ); }
-yy667:
+yy673:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy665;
-       default:        goto yy666;
+       case '\n':      goto yy671;
+       default:        goto yy672;
        }
-yy668:
+yy674:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy670;
+       case ' ':       goto yy676;
        case '`':
-       case '~':       goto yy669;
-       default:        goto yy660;
+       case '~':       goto yy675;
+       default:        goto yy666;
        }
-yy669:
+yy675:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy659;
-       default:        goto yy660;
+       case '~':       goto yy665;
+       default:        goto yy666;
        }
-yy670:
+yy676:
        ++c;
        switch ((yych = *c)) {
        case '`':
-       case '~':       goto yy669;
-       default:        goto yy660;
+       case '~':       goto yy675;
+       default:        goto yy666;
        }
 }
        
@@ -8793,7 +8825,7 @@ size_t scan_meta_line(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy673;
+       case '\n':      goto yy679;
        case '0':
        case '1':
        case '2':
@@ -8855,12 +8887,12 @@ size_t scan_meta_line(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy674;
-       default:        goto yy675;
+       case 'z':       goto yy680;
+       default:        goto yy681;
        }
-yy673:
+yy679:
        { return 0; }
-yy674:
+yy680:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
@@ -8930,16 +8962,16 @@ yy674:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy677;
-       default:        goto yy673;
+       case 'z':       goto yy683;
+       default:        goto yy679;
        }
-yy675:
+yy681:
        yych = *++c;
-       goto yy673;
-yy676:
+       goto yy679;
+yy682:
        ++c;
        yych = *c;
-yy677:
+yy683:
        switch (yych) {
        case '\t':
        case ' ':
@@ -9007,39 +9039,39 @@ yy677:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy676;
-       case ':':       goto yy679;
-       default:        goto yy678;
+       case 'z':       goto yy682;
+       case ':':       goto yy685;
+       default:        goto yy684;
        }
-yy678:
+yy684:
        c = marker;
-       goto yy673;
-yy679:
+       goto yy679;
+yy685:
        yych = *++c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy678;
-       default:        goto yy680;
+       case '\r':      goto yy684;
+       default:        goto yy686;
        }
-yy680:
+yy686:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy682;
-       case '\r':      goto yy684;
-       default:        goto yy680;
+       case '\n':      goto yy688;
+       case '\r':      goto yy690;
+       default:        goto yy686;
        }
-yy682:
+yy688:
        ++c;
-yy683:
+yy689:
        { return (size_t)( c - start ); }
-yy684:
+yy690:
        ++c;
        switch ((yych = *c)) {
-       case '\n':      goto yy682;
-       default:        goto yy683;
+       case '\n':      goto yy688;
+       default:        goto yy689;
        }
 }
        
@@ -9054,7 +9086,7 @@ size_t scan_meta_key(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy687;
+       case '\n':      goto yy693;
        case '0':
        case '1':
        case '2':
@@ -9116,24 +9148,24 @@ size_t scan_meta_key(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy688;
-       default:        goto yy690;
+       case 'z':       goto yy694;
+       default:        goto yy696;
        }
-yy687:
+yy693:
        { return 0; }
-yy688:
+yy694:
        ++c;
        yych = *c;
-       goto yy692;
-yy689:
+       goto yy698;
+yy695:
        { return (size_t)( c - start ); }
-yy690:
+yy696:
        yych = *++c;
-       goto yy687;
-yy691:
+       goto yy693;
+yy697:
        ++c;
        yych = *c;
-yy692:
+yy698:
        switch (yych) {
        case '\t':
        case ' ':
@@ -9201,8 +9233,8 @@ yy692:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy691;
-       default:        goto yy689;
+       case 'z':       goto yy697;
+       default:        goto yy695;
        }
 }
        
@@ -9218,71 +9250,71 @@ size_t scan_definition(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy695;
-       case ' ':       goto yy696;
-       case ':':       goto yy697;
-       default:        goto yy698;
+       case '\n':      goto yy701;
+       case ' ':       goto yy702;
+       case ':':       goto yy703;
+       default:        goto yy704;
        }
-yy695:
+yy701:
        { return 0; }
-yy696:
+yy702:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy703;
-       case ':':       goto yy705;
-       default:        goto yy695;
+       case ' ':       goto yy709;
+       case ':':       goto yy711;
+       default:        goto yy701;
        }
-yy697:
+yy703:
        yych = *++c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy695;
-       default:        goto yy700;
+       case '\r':      goto yy701;
+       default:        goto yy706;
        }
-yy698:
+yy704:
        yych = *++c;
-       goto yy695;
-yy699:
+       goto yy701;
+yy705:
        ++c;
        yych = *c;
-yy700:
+yy706:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy701;
+       case '\r':      goto yy707;
        case '\t':
-       case ' ':       goto yy699;
-       default:        goto yy702;
+       case ' ':       goto yy705;
+       default:        goto yy708;
        }
-yy701:
+yy707:
        { return (size_t)( c - start ); }
-yy702:
+yy708:
        yych = *++c;
-       goto yy701;
-yy703:
+       goto yy707;
+yy709:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy706;
-       case ':':       goto yy705;
-       default:        goto yy704;
+       case ' ':       goto yy712;
+       case ':':       goto yy711;
+       default:        goto yy710;
        }
-yy704:
+yy710:
        c = marker;
-       goto yy695;
-yy705:
+       goto yy701;
+yy711:
        yych = *++c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy704;
-       default:        goto yy700;
+       case '\r':      goto yy710;
+       default:        goto yy706;
        }
-yy706:
+yy712:
        ++c;
        switch ((yych = *c)) {
-       case ':':       goto yy705;
-       default:        goto yy704;
+       case ':':       goto yy711;
+       default:        goto yy710;
        }
 }
        
@@ -9303,14 +9335,14 @@ size_t scan_table_separator(const char * c) {
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy711;
-       case '\n':      goto yy709;
-       case '|':       goto yy710;
-       default:        goto yy712;
+       case '=':       goto yy717;
+       case '\n':      goto yy715;
+       case '|':       goto yy716;
+       default:        goto yy718;
        }
-yy709:
+yy715:
        { return 0; }
-yy710:
+yy716:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x00:
@@ -9322,10 +9354,10 @@ yy710:
        case '-':
        case ':':
        case '=':
-       case '|':       goto yy722;
-       default:        goto yy709;
+       case '|':       goto yy728;
+       default:        goto yy715;
        }
-yy711:
+yy717:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
@@ -9333,33 +9365,33 @@ yy711:
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy716;
-       case '|':       goto yy713;
-       default:        goto yy709;
+       case '=':       goto yy722;
+       case '|':       goto yy719;
+       default:        goto yy715;
        }
-yy712:
+yy718:
        yych = *++c;
-       goto yy709;
-yy713:
+       goto yy715;
+yy719:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy718;
+       case '\n':      goto yy724;
        case '\t':
        case ' ':
        case '+':
        case '-':
        case ':':
        case '=':
-       case '|':       goto yy713;
-       case '\r':      goto yy720;
-       default:        goto yy715;
+       case '|':       goto yy719;
+       case '\r':      goto yy726;
+       default:        goto yy721;
        }
-yy715:
+yy721:
        c = marker;
-       goto yy709;
-yy716:
+       goto yy715;
+yy722:
        ++c;
        yych = *c;
        switch (yych) {
@@ -9368,36 +9400,36 @@ yy716:
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy716;
-       case '|':       goto yy713;
-       default:        goto yy715;
+       case '=':       goto yy722;
+       case '|':       goto yy719;
+       default:        goto yy721;
        }
-yy718:
+yy724:
        ++c;
-yy719:
+yy725:
        { return (size_t)( c - start ); }
-yy720:
+yy726:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy718;
-       default:        goto yy719;
+       case '\n':      goto yy724;
+       default:        goto yy725;
        }
-yy721:
+yy727:
        ++c;
        yych = *c;
-yy722:
+yy728:
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy718;
+       case '\n':      goto yy724;
        case '\t':
        case ' ':
        case '+':
        case '-':
        case ':':
        case '=':
-       case '|':       goto yy721;
-       case '\r':      goto yy720;
-       default:        goto yy715;
+       case '|':       goto yy727;
+       case '\r':      goto yy726;
+       default:        goto yy721;
        }
 }
        
@@ -9413,234 +9445,234 @@ size_t scan_alignment_string(const char * c) {
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy726;
-       case '\n':      goto yy725;
+       case ' ':       goto yy732;
+       case '\n':      goto yy731;
        case '-':
-       case '=':       goto yy728;
-       case ':':       goto yy727;
-       default:        goto yy729;
+       case '=':       goto yy734;
+       case ':':       goto yy733;
+       default:        goto yy735;
        }
-yy725:
+yy731:
        { return 0; }
-yy726:
+yy732:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy768;
+       case ' ':       goto yy774;
        case '-':
-       case '=':       goto yy732;
-       case ':':       goto yy767;
-       default:        goto yy725;
+       case '=':       goto yy738;
+       case ':':       goto yy773;
+       default:        goto yy731;
        }
-yy727:
+yy733:
        yych = *(marker = ++c);
        switch (yych) {
        case '-':
-       case '=':       goto yy744;
-       default:        goto yy725;
+       case '=':       goto yy750;
+       default:        goto yy731;
        }
-yy728:
+yy734:
        yych = *(marker = ++c);
        switch (yych) {
        case '-':
-       case '=':       goto yy732;
-       case ':':       goto yy730;
-       default:        goto yy725;
+       case '=':       goto yy738;
+       case ':':       goto yy736;
+       default:        goto yy731;
        }
-yy729:
+yy735:
        yych = *++c;
-       goto yy725;
-yy730:
+       goto yy731;
+yy736:
        yych = *++c;
        switch (yych) {
-       case '+':       goto yy739;
-       default:        goto yy735;
+       case '+':       goto yy745;
+       default:        goto yy741;
        }
-yy731:
+yy737:
        c = marker;
-       goto yy725;
-yy732:
+       goto yy731;
+yy738:
        ++c;
        yych = *c;
        switch (yych) {
        case '-':
-       case '=':       goto yy732;
-       case ':':       goto yy730;
-       default:        goto yy731;
+       case '=':       goto yy738;
+       case ':':       goto yy736;
+       default:        goto yy737;
        }
-yy734:
+yy740:
        ++c;
        yych = *c;
-yy735:
+yy741:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy736;
+       case '|':       goto yy742;
        case '\t':
-       case ' ':       goto yy734;
-       case '\r':      goto yy738;
-       default:        goto yy731;
+       case ' ':       goto yy740;
+       case '\r':      goto yy744;
+       default:        goto yy737;
        }
-yy736:
+yy742:
        ++c;
-yy737:
+yy743:
        { return ALIGN_RIGHT; }
-yy738:
+yy744:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy736;
-       default:        goto yy737;
+       case '\n':      goto yy742;
+       default:        goto yy743;
        }
-yy739:
+yy745:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy741;
+       case '|':       goto yy747;
        case '\t':
-       case ' ':       goto yy739;
-       case '\r':      goto yy743;
-       default:        goto yy731;
+       case ' ':       goto yy745;
+       case '\r':      goto yy749;
+       default:        goto yy737;
        }
-yy741:
+yy747:
        ++c;
-yy742:
+yy748:
        { return ALIGN_WRAP | ALIGN_RIGHT; }
-yy743:
+yy749:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy741;
-       default:        goto yy742;
+       case '\n':      goto yy747;
+       default:        goto yy748;
        }
-yy744:
+yy750:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy748;
+       case '|':       goto yy754;
        case '\t':
-       case ' ':       goto yy746;
-       case '\r':      goto yy750;
-       case '+':       goto yy752;
+       case ' ':       goto yy752;
+       case '\r':      goto yy756;
+       case '+':       goto yy758;
        case '-':
-       case '=':       goto yy744;
-       case ':':       goto yy751;
-       default:        goto yy731;
+       case '=':       goto yy750;
+       case ':':       goto yy757;
+       default:        goto yy737;
        }
-yy746:
+yy752:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy748;
+       case '|':       goto yy754;
        case '\t':
-       case ' ':       goto yy746;
-       case '\r':      goto yy750;
-       default:        goto yy731;
+       case ' ':       goto yy752;
+       case '\r':      goto yy756;
+       default:        goto yy737;
        }
-yy748:
+yy754:
        ++c;
-yy749:
+yy755:
        { return ALIGN_LEFT; }
-yy750:
+yy756:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy748;
-       default:        goto yy749;
+       case '\n':      goto yy754;
+       default:        goto yy755;
        }
-yy751:
+yy757:
        yych = *++c;
        switch (yych) {
-       case '+':       goto yy757;
-       default:        goto yy760;
+       case '+':       goto yy763;
+       default:        goto yy766;
        }
-yy752:
+yy758:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy754;
+       case '|':       goto yy760;
        case '\t':
-       case ' ':       goto yy752;
-       case '\r':      goto yy756;
-       default:        goto yy731;
+       case ' ':       goto yy758;
+       case '\r':      goto yy762;
+       default:        goto yy737;
        }
-yy754:
+yy760:
        ++c;
-yy755:
+yy761:
        { return ALIGN_WRAP | ALIGN_LEFT; }
-yy756:
+yy762:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy754;
-       default:        goto yy755;
+       case '\n':      goto yy760;
+       default:        goto yy761;
        }
-yy757:
+yy763:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy764;
+       case '|':       goto yy770;
        case '\t':
-       case ' ':       goto yy757;
-       case '\r':      goto yy766;
-       default:        goto yy731;
+       case ' ':       goto yy763;
+       case '\r':      goto yy772;
+       default:        goto yy737;
        }
-yy759:
+yy765:
        ++c;
        yych = *c;
-yy760:
+yy766:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy761;
+       case '|':       goto yy767;
        case '\t':
-       case ' ':       goto yy759;
-       case '\r':      goto yy763;
-       default:        goto yy731;
+       case ' ':       goto yy765;
+       case '\r':      goto yy769;
+       default:        goto yy737;
        }
-yy761:
+yy767:
        ++c;
-yy762:
+yy768:
        { return ALIGN_CENTER; }
-yy763:
+yy769:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy761;
-       default:        goto yy762;
+       case '\n':      goto yy767;
+       default:        goto yy768;
        }
-yy764:
+yy770:
        ++c;
-yy765:
+yy771:
        { return ALIGN_WRAP | ALIGN_CENTER; }
-yy766:
+yy772:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy764;
-       default:        goto yy765;
+       case '\n':      goto yy770;
+       default:        goto yy771;
        }
-yy767:
+yy773:
        yych = *++c;
        switch (yych) {
        case '-':
-       case '=':       goto yy744;
-       default:        goto yy731;
+       case '=':       goto yy750;
+       default:        goto yy737;
        }
-yy768:
+yy774:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy768;
+       case ' ':       goto yy774;
        case '-':
-       case '=':       goto yy732;
-       case ':':       goto yy767;
-       default:        goto yy731;
+       case '=':       goto yy738;
+       case ':':       goto yy773;
+       default:        goto yy737;
        }
 }
        
@@ -9658,49 +9690,49 @@ size_t scan_destination(const char * c) {
        case 0x00:
        case '\t':
        case '\r':
-       case ' ':       goto yy776;
-       case '\n':      goto yy772;
-       case '<':       goto yy773;
-       default:        goto yy775;
+       case ' ':       goto yy782;
+       case '\n':      goto yy778;
+       case '<':       goto yy779;
+       default:        goto yy781;
        }
-yy772:
+yy778:
        { return 0; }
-yy773:
+yy779:
        ++c;
        yych = *c;
-       goto yy780;
-yy774:
+       goto yy786;
+yy780:
        { return (size_t)( c - start ); }
-yy775:
+yy781:
        yych = *++c;
-       goto yy778;
-yy776:
+       goto yy784;
+yy782:
        yych = *++c;
-       goto yy772;
-yy777:
+       goto yy778;
+yy783:
        ++c;
        yych = *c;
-yy778:
+yy784:
        switch (yych) {
        case 0x00:
        case '\t':
        case '\n':
        case '\r':
-       case ' ':       goto yy774;
-       default:        goto yy777;
+       case ' ':       goto yy780;
+       default:        goto yy783;
        }
-yy779:
+yy785:
        ++c;
        yych = *c;
-yy780:
+yy786:
        switch (yych) {
        case 0x00:
        case '\t':
        case '\n':
        case '\r':
-       case ' ':       goto yy774;
-       case '>':       goto yy777;
-       default:        goto yy779;
+       case ' ':       goto yy780;
+       case '>':       goto yy783;
+       default:        goto yy785;
        }
 }
        
@@ -9716,79 +9748,79 @@ size_t scan_title(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy783;
-       case '"':       goto yy784;
-       case '\'':      goto yy785;
-       case '(':       goto yy786;
-       default:        goto yy787;
+       case '\n':      goto yy789;
+       case '"':       goto yy790;
+       case '\'':      goto yy791;
+       case '(':       goto yy792;
+       default:        goto yy793;
        }
-yy783:
+yy789:
        { return 0; }
-yy784:
+yy790:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy783;
-       default:        goto yy796;
+       case '\r':      goto yy789;
+       default:        goto yy802;
        }
-yy785:
+yy791:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy783;
-       default:        goto yy794;
+       case '\r':      goto yy789;
+       default:        goto yy800;
        }
-yy786:
+yy792:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy783;
-       default:        goto yy789;
+       case '\r':      goto yy789;
+       default:        goto yy795;
        }
-yy787:
+yy793:
        yych = *++c;
-       goto yy783;
-yy788:
+       goto yy789;
+yy794:
        ++c;
        yych = *c;
-yy789:
+yy795:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy790;
-       case ')':       goto yy791;
-       default:        goto yy788;
+       case '\r':      goto yy796;
+       case ')':       goto yy797;
+       default:        goto yy794;
        }
-yy790:
+yy796:
        c = marker;
-       goto yy783;
-yy791:
+       goto yy789;
+yy797:
        ++c;
        { return (size_t)( c - start ); }
-yy793:
+yy799:
        ++c;
        yych = *c;
-yy794:
+yy800:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy790;
-       case '\'':      goto yy791;
-       default:        goto yy793;
+       case '\r':      goto yy796;
+       case '\'':      goto yy797;
+       default:        goto yy799;
        }
-yy795:
+yy801:
        ++c;
        yych = *c;
-yy796:
+yy802:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy790;
-       case '"':       goto yy791;
-       default:        goto yy795;
+       case '\r':      goto yy796;
+       case '"':       goto yy797;
+       default:        goto yy801;
        }
 }
        
@@ -9803,106 +9835,106 @@ size_t scan_setext(const char * c) {
        char yych;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy799;
-       case ' ':       goto yy800;
-       case '-':       goto yy802;
-       case '=':       goto yy801;
-       default:        goto yy803;
+       case '\n':      goto yy805;
+       case ' ':       goto yy806;
+       case '-':       goto yy808;
+       case '=':       goto yy807;
+       default:        goto yy809;
        }
-yy799:
+yy805:
        { return 0; }
-yy800:
+yy806:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy815;
-       case '-':       goto yy816;
-       case '=':       goto yy817;
-       default:        goto yy799;
+       case ' ':       goto yy821;
+       case '-':       goto yy822;
+       case '=':       goto yy823;
+       default:        goto yy805;
        }
-yy801:
+yy807:
        yych = *(marker = ++c);
        switch (yych) {
-       case '=':       goto yy810;
-       default:        goto yy799;
+       case '=':       goto yy816;
+       default:        goto yy805;
        }
-yy802:
+yy808:
        yych = *(marker = ++c);
        switch (yych) {
-       case '-':       goto yy804;
-       default:        goto yy799;
+       case '-':       goto yy810;
+       default:        goto yy805;
        }
-yy803:
+yy809:
        yych = *++c;
-       goto yy799;
-yy804:
+       goto yy805;
+yy810:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy807;
-       case '\r':      goto yy809;
-       case '-':       goto yy804;
-       default:        goto yy806;
+       case '\n':      goto yy813;
+       case '\r':      goto yy815;
+       case '-':       goto yy810;
+       default:        goto yy812;
        }
-yy806:
+yy812:
        c = marker;
-       goto yy799;
-yy807:
+       goto yy805;
+yy813:
        ++c;
-yy808:
+yy814:
        { return (size_t)( c - start ); }
-yy809:
+yy815:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy807;
-       default:        goto yy808;
+       case '\n':      goto yy813;
+       default:        goto yy814;
        }
-yy810:
+yy816:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy812;
-       case '\r':      goto yy814;
-       case '=':       goto yy810;
-       default:        goto yy806;
+       case '\n':      goto yy818;
+       case '\r':      goto yy820;
+       case '=':       goto yy816;
+       default:        goto yy812;
        }
-yy812:
+yy818:
        ++c;
-yy813:
+yy819:
        { return (size_t)( c - start ); }
-yy814:
+yy820:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy812;
-       default:        goto yy813;
+       case '\n':      goto yy818;
+       default:        goto yy819;
        }
-yy815:
+yy821:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy818;
-       case '-':       goto yy816;
-       case '=':       goto yy817;
-       default:        goto yy806;
+       case ' ':       goto yy824;
+       case '-':       goto yy822;
+       case '=':       goto yy823;
+       default:        goto yy812;
        }
-yy816:
+yy822:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy804;
-       default:        goto yy806;
+       case '-':       goto yy810;
+       default:        goto yy812;
        }
-yy817:
+yy823:
        yych = *++c;
        switch (yych) {
-       case '=':       goto yy810;
-       default:        goto yy806;
+       case '=':       goto yy816;
+       default:        goto yy812;
        }
-yy818:
+yy824:
        ++c;
        switch ((yych = *c)) {
-       case '-':       goto yy816;
-       case '=':       goto yy817;
-       default:        goto yy806;
+       case '-':       goto yy822;
+       case '=':       goto yy823;
+       default:        goto yy812;
        }
 }
        
index ef4bcc3576d688e6314663bbae4a6d414a5f7cc2..22f47b60dd5f356087ec7f4387a0cca985d404df 100644 (file)
@@ -86,7 +86,7 @@
        attributes      = (attr)+;
        title           = (quoted_d | quoted_s | quoted_p);
 
-       label           = [^\]\n\r\x00]+;
+       label           = [^\]\n\r\x00]* [^\]\n\r\x00\\];
        finish_line     = [^\n\r\x00]+;
 
        ref_abbr        = non_indent '[>' label ']' ':' finish_line;