summaryrefslogtreecommitdiff
path: root/ext/syck/implicit.c
diff options
context:
space:
mode:
authorwhy <why@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-05-09 21:25:50 +0000
committerwhy <why@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-05-09 21:25:50 +0000
commit55f4dc4c9a5345c28d0da750d1ee00fbb0870885 (patch)
tree904359659b75882365348decb2ca0789ca1ac803 /ext/syck/implicit.c
parent605adb86e2c2889c13e07cadf328f8032eebae7c (diff)
Initial checkin of YAML substances.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3772 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/syck/implicit.c')
-rw-r--r--ext/syck/implicit.c860
1 files changed, 860 insertions, 0 deletions
diff --git a/ext/syck/implicit.c b/ext/syck/implicit.c
new file mode 100644
index 0000000000..4ba80e243f
--- /dev/null
+++ b/ext/syck/implicit.c
@@ -0,0 +1,860 @@
+/* Generated by re2c 0.5 on Mon Apr 21 23:42:24 2003 */
+#line 1 "lib/implicit.re"
+//
+// implicit.re
+//
+// $Author$
+// $Date$
+//
+// Copyright (C) 2003 why the lucky stiff
+//
+
+#include "syck.h"
+
+#define YYCTYPE char
+#define YYCURSOR cursor
+#define YYMARKER marker
+#define YYLIMIT limit
+#define YYFILL(n)
+
+#define TAG_IMPLICIT( tid ) \
+ if ( taguri == 1 ) \
+ { \
+ syck_taguri( n, "yaml.org,2002", tid, strlen( tid ) ); \
+ } else { \
+ n->type_id = syck_strndup( tid, strlen( tid ) ); \
+ } \
+ return;
+
+void
+try_tag_implicit( SyckNode *n, int taguri )
+{
+ char *cursor, *limit, *marker;
+ if ( n->kind != syck_str_kind )
+ return;
+
+ cursor = n->data.str->ptr;
+ limit = cursor + n->data.str->len;
+
+{
+ YYCTYPE yych;
+ unsigned int yyaccept;
+ static unsigned char yybm[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 193, 0, 4, 0,
+ 215, 231, 231, 231, 231, 231, 231, 231,
+ 167, 167, 0, 0, 0, 0, 0, 0,
+ 0, 128, 128, 128, 128, 128, 128, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 128, 128, 128, 128, 128, 128, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ };
+ goto yy0;
+yy1: ++YYCURSOR;
+yy0:
+ if((YYLIMIT - YYCURSOR) < 26) YYFILL(26);
+ yych = *YYCURSOR;
+ if(yych <= 'S'){
+ if(yych <= '/'){
+ if(yych <= '+'){
+ if(yych <= '\000') goto yy2;
+ if(yych <= '*') goto yy20;
+ goto yy15;
+ } else {
+ if(yych <= ',') goto yy20;
+ if(yych <= '-') goto yy16;
+ if(yych <= '.') goto yy19;
+ goto yy20;
+ }
+ } else {
+ if(yych <= 'F'){
+ if(yych <= '0') goto yy17;
+ if(yych <= '9') goto yy18;
+ if(yych <= 'E') goto yy20;
+ goto yy14;
+ } else {
+ if(yych <= 'M') goto yy20;
+ if(yych <= 'N') goto yy6;
+ if(yych <= 'O') goto yy12;
+ goto yy20;
+ }
+ }
+ } else {
+ if(yych <= 'n'){
+ if(yych <= 'Y'){
+ if(yych <= 'T') goto yy8;
+ if(yych <= 'X') goto yy20;
+ goto yy10;
+ } else {
+ if(yych == 'f') goto yy13;
+ if(yych <= 'm') goto yy20;
+ goto yy5;
+ }
+ } else {
+ if(yych <= 'x'){
+ if(yych <= 'o') goto yy11;
+ if(yych == 't') goto yy7;
+ goto yy20;
+ } else {
+ if(yych <= 'y') goto yy9;
+ if(yych == '~') goto yy3;
+ goto yy20;
+ }
+ }
+ }
+yy2: YYCURSOR = YYMARKER;
+ switch(yyaccept){
+ case 0: goto yy4;
+ }
+yy3: yych = *++YYCURSOR;
+ if(yych <= '\000') goto yy185;
+yy4:
+#line 99
+ { TAG_IMPLICIT( "str" ); }
+yy5: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == 'o') goto yy158;
+ if(yych == 'u') goto yy188;
+ goto yy4;
+yy6: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych <= 'U'){
+ if(yych == 'O') goto yy158;
+ if(yych <= 'T') goto yy4;
+ goto yy181;
+ } else {
+ if(yych <= 'o'){
+ if(yych <= 'n') goto yy4;
+ goto yy158;
+ } else {
+ if(yych == 'u') goto yy182;
+ goto yy4;
+ }
+ }
+yy7: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == 'r') goto yy179;
+ goto yy4;
+yy8: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == 'R') goto yy175;
+ if(yych == 'r') goto yy176;
+ goto yy4;
+yy9: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == 'e') goto yy174;
+ goto yy4;
+yy10: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == 'E') goto yy172;
+ if(yych == 'e') goto yy173;
+ goto yy4;
+yy11: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == 'f') goto yy171;
+ if(yych == 'n') goto yy168;
+ goto yy4;
+yy12: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych <= 'N'){
+ if(yych == 'F') goto yy166;
+ if(yych <= 'M') goto yy4;
+ goto yy168;
+ } else {
+ if(yych <= 'f'){
+ if(yych <= 'e') goto yy4;
+ goto yy167;
+ } else {
+ if(yych == 'n') goto yy168;
+ goto yy4;
+ }
+ }
+yy13: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == 'a') goto yy163;
+ goto yy4;
+yy14: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == 'A') goto yy154;
+ if(yych == 'a') goto yy155;
+ goto yy4;
+yy15: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych <= '/'){
+ if(yych == '.') goto yy153;
+ goto yy4;
+ } else {
+ if(yych <= '0') goto yy144;
+ if(yych <= '9') goto yy38;
+ goto yy4;
+ }
+yy16: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych <= '/'){
+ if(yych == '.') goto yy143;
+ goto yy4;
+ } else {
+ if(yych <= '0') goto yy144;
+ if(yych <= '9') goto yy38;
+ goto yy4;
+ }
+yy17: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych <= '.'){
+ if(yych <= '+'){
+ if(yych <= '\000') goto yy42;
+ goto yy4;
+ } else {
+ if(yych <= ',') goto yy128;
+ if(yych <= '-') goto yy4;
+ goto yy40;
+ }
+ } else {
+ if(yych <= '9'){
+ if(yych <= '/') goto yy4;
+ if(yych <= '7') goto yy126;
+ goto yy127;
+ } else {
+ if(yych == 'x') goto yy130;
+ goto yy4;
+ }
+ }
+yy18: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych <= '-'){
+ if(yych <= '\000') goto yy42;
+ if(yych == ',') goto yy38;
+ goto yy4;
+ } else {
+ if(yych <= '.') goto yy40;
+ if(yych <= '/') goto yy4;
+ if(yych <= '9') goto yy37;
+ goto yy4;
+ }
+yy19: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych <= 'N'){
+ if(yych == 'I') goto yy24;
+ if(yych <= 'M') goto yy4;
+ goto yy22;
+ } else {
+ if(yych <= 'i'){
+ if(yych <= 'h') goto yy4;
+ goto yy23;
+ } else {
+ if(yych == 'n') goto yy21;
+ goto yy4;
+ }
+ }
+yy20: yych = *++YYCURSOR;
+ goto yy4;
+yy21: yych = *++YYCURSOR;
+ if(yych == 'a') goto yy36;
+ goto yy2;
+yy22: yych = *++YYCURSOR;
+ if(yych == 'A') goto yy31;
+ if(yych == 'a') goto yy32;
+ goto yy2;
+yy23: yych = *++YYCURSOR;
+ if(yych == 'n') goto yy30;
+ goto yy2;
+yy24: yych = *++YYCURSOR;
+ if(yych == 'N') goto yy25;
+ if(yych == 'n') goto yy26;
+ goto yy2;
+yy25: yych = *++YYCURSOR;
+ if(yych == 'F') goto yy27;
+ goto yy2;
+yy26: yych = *++YYCURSOR;
+ if(yych != 'f') goto yy2;
+yy27: yych = *++YYCURSOR;
+ if(yych >= '\001') goto yy2;
+yy28: yych = *++YYCURSOR;
+yy29:
+#line 85
+ { TAG_IMPLICIT( "float#inf" ); }
+yy30: yych = *++YYCURSOR;
+ if(yych == 'f') goto yy27;
+ goto yy2;
+yy31: yych = *++YYCURSOR;
+ if(yych == 'N') goto yy33;
+ goto yy2;
+yy32: yych = *++YYCURSOR;
+ if(yych != 'N') goto yy2;
+yy33: yych = *++YYCURSOR;
+ if(yych >= '\001') goto yy2;
+yy34: yych = *++YYCURSOR;
+yy35:
+#line 89
+ { TAG_IMPLICIT( "float#nan" ); }
+yy36: yych = *++YYCURSOR;
+ if(yych == 'n') goto yy33;
+ goto yy2;
+yy37: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy39;
+ if(yych <= '9') goto yy56;
+ goto yy39;
+yy38: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy39: if(yybm[0+yych] & 1) goto yy38;
+ if(yych <= '\000') goto yy42;
+ if(yych != '.') goto yy2;
+yy40: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy41: if(yybm[0+yych] & 2) goto yy40;
+ if(yych <= '.'){
+ if(yych <= '+'){
+ if(yych <= '\000') goto yy46;
+ goto yy2;
+ } else {
+ if(yych <= ',') goto yy44;
+ if(yych <= '-') goto yy2;
+ goto yy48;
+ }
+ } else {
+ if(yych <= 'E'){
+ if(yych <= 'D') goto yy2;
+ goto yy50;
+ } else {
+ if(yych == 'e') goto yy50;
+ goto yy2;
+ }
+ }
+yy42: yych = *++YYCURSOR;
+yy43:
+#line 79
+ { TAG_IMPLICIT( "int" ); }
+yy44: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy45: if(yych <= ','){
+ if(yych <= '\000') goto yy46;
+ if(yych <= '+') goto yy2;
+ goto yy44;
+ } else {
+ if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy44;
+ goto yy2;
+ }
+yy46: yych = *++YYCURSOR;
+yy47:
+#line 81
+ { TAG_IMPLICIT( "float#fix" ); }
+yy48: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy49: if(yybm[0+yych] & 4) goto yy48;
+ if(yych == 'E') goto yy50;
+ if(yych != 'e') goto yy2;
+yy50: yych = *++YYCURSOR;
+ if(yych == '+') goto yy51;
+ if(yych != '-') goto yy2;
+yy51: yych = *++YYCURSOR;
+ if(yych <= '\000') goto yy2;
+ goto yy53;
+yy52: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy53: if(yych <= '\000') goto yy54;
+ if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy52;
+ goto yy2;
+yy54: yych = *++YYCURSOR;
+yy55:
+#line 83
+ { TAG_IMPLICIT( "float#exp" ); }
+yy56: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy39;
+ if(yych >= ':') goto yy39;
+yy57: yych = *++YYCURSOR;
+ if(yych != '-') goto yy39;
+yy58: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy59: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy60: yych = *++YYCURSOR;
+ if(yych != '-') goto yy2;
+yy61: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy62: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy63: yych = *++YYCURSOR;
+ if(yych <= 'S'){
+ if(yych <= '\000') goto yy64;
+ if(yych <= '/') goto yy69;
+ if(yych <= '9') goto yy2;
+ goto yy69;
+ } else {
+ if(yych <= 'T') goto yy66;
+ if(yych == 't') goto yy67;
+ goto yy69;
+ }
+yy64: yych = *++YYCURSOR;
+yy65:
+#line 91
+ { TAG_IMPLICIT( "timestamp#ymd" ); }
+yy66: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy112;
+ goto yy2;
+yy67: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy92;
+ goto yy2;
+yy68: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy69: if(yybm[0+yych] & 8) goto yy68;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy70: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy71: yych = *++YYCURSOR;
+ if(yych != ':') goto yy2;
+yy72: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy73: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy74: yych = *++YYCURSOR;
+ if(yych != ':') goto yy2;
+yy75: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy76: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy77: yych = *++YYCURSOR;
+ if(yych <= '\037'){
+ if(yych == '\t') goto yy80;
+ goto yy2;
+ } else {
+ if(yych <= ' ') goto yy80;
+ if(yych != '.') goto yy2;
+ }
+yy78: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy79: if(yybm[0+yych] & 16) goto yy78;
+ if(yych <= '0') goto yy2;
+ if(yych <= '9') goto yy90;
+ goto yy2;
+yy80: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy81: if(yych <= '*'){
+ if(yych <= '\t'){
+ if(yych <= '\b') goto yy2;
+ goto yy80;
+ } else {
+ if(yych == ' ') goto yy80;
+ goto yy2;
+ }
+ } else {
+ if(yych <= '-'){
+ if(yych == ',') goto yy2;
+ goto yy83;
+ } else {
+ if(yych != 'Z') goto yy2;
+ }
+ }
+yy82: yych = *++YYCURSOR;
+ if(yych <= '\000') goto yy87;
+ goto yy2;
+yy83: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy84: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy85: yych = *++YYCURSOR;
+ if(yych <= '\000') goto yy87;
+ if(yych != ':') goto yy2;
+yy86: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy89;
+ goto yy2;
+yy87: yych = *++YYCURSOR;
+yy88:
+#line 95
+ { TAG_IMPLICIT( "timestamp#spaced" ); }
+yy89: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy82;
+ goto yy2;
+yy90: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy91: if(yybm[0+yych] & 16) goto yy78;
+ if(yych <= '\037'){
+ if(yych == '\t') goto yy80;
+ goto yy2;
+ } else {
+ if(yych <= ' ') goto yy80;
+ if(yych <= '0') goto yy2;
+ if(yych <= '9') goto yy90;
+ goto yy2;
+ }
+yy92: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy93: yych = *++YYCURSOR;
+ if(yych != ':') goto yy2;
+yy94: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy95: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy96: yych = *++YYCURSOR;
+ if(yych != ':') goto yy2;
+yy97: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy98: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy99: yych = *++YYCURSOR;
+ if(yych <= '-'){
+ if(yych == '+') goto yy103;
+ if(yych <= ',') goto yy2;
+ goto yy103;
+ } else {
+ if(yych <= '.') goto yy100;
+ if(yych == 'Z') goto yy102;
+ goto yy2;
+ }
+yy100: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy101: if(yych <= '/') goto yy2;
+ if(yych <= '0') goto yy100;
+ if(yych <= '9') goto yy110;
+ goto yy2;
+yy102: yych = *++YYCURSOR;
+ if(yych <= '\000') goto yy107;
+ goto yy2;
+yy103: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy104: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy105: yych = *++YYCURSOR;
+ if(yych <= '\000') goto yy107;
+ if(yych != ':') goto yy2;
+yy106: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy109;
+ goto yy2;
+yy107: yych = *++YYCURSOR;
+yy108:
+#line 93
+ { TAG_IMPLICIT( "timestamp#iso8601" ); }
+yy109: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy102;
+ goto yy2;
+yy110: ++YYCURSOR;
+ if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
+ yych = *YYCURSOR;
+yy111: if(yych <= '/'){
+ if(yych <= '+'){
+ if(yych <= '*') goto yy2;
+ goto yy103;
+ } else {
+ if(yych == '-') goto yy103;
+ goto yy2;
+ }
+ } else {
+ if(yych <= '9'){
+ if(yych <= '0') goto yy100;
+ goto yy110;
+ } else {
+ if(yych == 'Z') goto yy102;
+ goto yy2;
+ }
+ }
+yy112: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy113: yych = *++YYCURSOR;
+ if(yych != ':') goto yy2;
+yy114: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy115: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy116: yych = *++YYCURSOR;
+ if(yych != ':') goto yy2;
+yy117: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy118: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy2;
+ if(yych >= ':') goto yy2;
+yy119: yych = *++YYCURSOR;
+ if(yych <= '-'){
+ if(yych == '+') goto yy103;
+ if(yych <= ',') goto yy2;
+ goto yy103;
+ } else {
+ if(yych <= '.') goto yy120;
+ if(yych == 'Z') goto yy122;
+ goto yy2;
+ }
+yy120: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy121: if(yych <= '/') goto yy2;
+ if(yych <= '0') goto yy120;
+ if(yych <= '9') goto yy124;
+ goto yy2;
+yy122: yych = *++YYCURSOR;
+ if(yych >= '\001') goto yy2;
+yy123: yych = *++YYCURSOR;
+ goto yy108;
+yy124: ++YYCURSOR;
+ if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
+ yych = *YYCURSOR;
+yy125: if(yych <= '/'){
+ if(yych <= '+'){
+ if(yych <= '*') goto yy2;
+ goto yy103;
+ } else {
+ if(yych == '-') goto yy103;
+ goto yy2;
+ }
+ } else {
+ if(yych <= '9'){
+ if(yych <= '0') goto yy120;
+ goto yy124;
+ } else {
+ if(yych == 'Z') goto yy122;
+ goto yy2;
+ }
+ }
+yy126: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy129;
+ if(yych <= '7') goto yy141;
+ if(yych <= '9') goto yy139;
+ goto yy129;
+yy127: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy138;
+ if(yych <= '9') goto yy139;
+ goto yy138;
+yy128: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy129: if(yybm[0+yych] & 64) goto yy128;
+ if(yych <= '.'){
+ if(yych <= '\000') goto yy135;
+ if(yych <= '-') goto yy2;
+ goto yy40;
+ } else {
+ if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy137;
+ goto yy2;
+ }
+yy130: yych = *++YYCURSOR;
+ if(yych <= '\000') goto yy2;
+ goto yy132;
+yy131: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy132: if(yybm[0+yych] & 128) goto yy131;
+ if(yych >= '\001') goto yy2;
+yy133: yych = *++YYCURSOR;
+yy134:
+#line 75
+ { TAG_IMPLICIT( "int#hex" ); }
+yy135: yych = *++YYCURSOR;
+yy136:
+#line 77
+ { TAG_IMPLICIT( "int#oct" ); }
+yy137: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy138: if(yych <= '-'){
+ if(yych == ',') goto yy137;
+ goto yy2;
+ } else {
+ if(yych <= '.') goto yy40;
+ if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy137;
+ goto yy2;
+ }
+yy139: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy138;
+ if(yych >= ':') goto yy138;
+yy140: yych = *++YYCURSOR;
+ if(yych == '-') goto yy58;
+ goto yy138;
+yy141: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy129;
+ if(yych <= '7') goto yy142;
+ if(yych <= '9') goto yy140;
+ goto yy129;
+yy142: yych = *++YYCURSOR;
+ if(yych == '-') goto yy58;
+ goto yy129;
+yy143: yych = *++YYCURSOR;
+ if(yych == 'I') goto yy146;
+ if(yych == 'i') goto yy145;
+ goto yy2;
+yy144: yych = *++YYCURSOR;
+ if(yych <= '\000') goto yy42;
+ if(yych == 'x') goto yy130;
+ goto yy129;
+yy145: yych = *++YYCURSOR;
+ if(yych == 'n') goto yy152;
+ goto yy2;
+yy146: yych = *++YYCURSOR;
+ if(yych == 'N') goto yy147;
+ if(yych == 'n') goto yy148;
+ goto yy2;
+yy147: yych = *++YYCURSOR;
+ if(yych == 'F') goto yy149;
+ goto yy2;
+yy148: yych = *++YYCURSOR;
+ if(yych != 'f') goto yy2;
+yy149: yych = *++YYCURSOR;
+ if(yych >= '\001') goto yy2;
+yy150: yych = *++YYCURSOR;
+yy151:
+#line 87
+ { TAG_IMPLICIT( "float#neginf" ); }
+yy152: yych = *++YYCURSOR;
+ if(yych == 'f') goto yy149;
+ goto yy2;
+yy153: yych = *++YYCURSOR;
+ if(yych == 'I') goto yy24;
+ if(yych == 'i') goto yy23;
+ goto yy2;
+yy154: yych = *++YYCURSOR;
+ if(yych == 'L') goto yy161;
+ goto yy2;
+yy155: yych = *++YYCURSOR;
+ if(yych != 'l') goto yy2;
+yy156: yych = *++YYCURSOR;
+ if(yych != 's') goto yy2;
+yy157: yych = *++YYCURSOR;
+ if(yych != 'e') goto yy2;
+yy158: yych = *++YYCURSOR;
+ if(yych >= '\001') goto yy2;
+yy159: yych = *++YYCURSOR;
+yy160:
+#line 73
+ { TAG_IMPLICIT( "bool#no" ); }
+yy161: yych = *++YYCURSOR;
+ if(yych != 'S') goto yy2;
+yy162: yych = *++YYCURSOR;
+ if(yych == 'E') goto yy158;
+ goto yy2;
+yy163: yych = *++YYCURSOR;
+ if(yych != 'l') goto yy2;
+yy164: yych = *++YYCURSOR;
+ if(yych != 's') goto yy2;
+yy165: yych = *++YYCURSOR;
+ if(yych == 'e') goto yy158;
+ goto yy2;
+yy166: yych = *++YYCURSOR;
+ if(yych == 'F') goto yy158;
+ goto yy2;
+yy167: yych = *++YYCURSOR;
+ if(yych == 'f') goto yy158;
+ goto yy2;
+yy168: yych = *++YYCURSOR;
+ if(yych >= '\001') goto yy2;
+yy169: yych = *++YYCURSOR;
+yy170:
+#line 71
+ { TAG_IMPLICIT( "bool#yes" ); }
+yy171: yych = *++YYCURSOR;
+ if(yych == 'f') goto yy158;
+ goto yy2;
+yy172: yych = *++YYCURSOR;
+ if(yych == 'S') goto yy168;
+ goto yy2;
+yy173: yych = *++YYCURSOR;
+ if(yych == 's') goto yy168;
+ goto yy2;
+yy174: yych = *++YYCURSOR;
+ if(yych == 's') goto yy168;
+ goto yy2;
+yy175: yych = *++YYCURSOR;
+ if(yych == 'U') goto yy178;
+ goto yy2;
+yy176: yych = *++YYCURSOR;
+ if(yych != 'u') goto yy2;
+yy177: yych = *++YYCURSOR;
+ if(yych == 'e') goto yy168;
+ goto yy2;
+yy178: yych = *++YYCURSOR;
+ if(yych == 'E') goto yy168;
+ goto yy2;
+yy179: yych = *++YYCURSOR;
+ if(yych != 'u') goto yy2;
+yy180: yych = *++YYCURSOR;
+ if(yych == 'e') goto yy168;
+ goto yy2;
+yy181: yych = *++YYCURSOR;
+ if(yych == 'L') goto yy187;
+ goto yy2;
+yy182: yych = *++YYCURSOR;
+ if(yych != 'l') goto yy2;
+yy183: yych = *++YYCURSOR;
+ if(yych != 'l') goto yy2;
+yy184: yych = *++YYCURSOR;
+ if(yych >= '\001') goto yy2;
+yy185: yych = *++YYCURSOR;
+yy186:
+#line 69
+ { TAG_IMPLICIT( "null" ); }
+yy187: yych = *++YYCURSOR;
+ if(yych == 'L') goto yy184;
+ goto yy2;
+yy188: yych = *++YYCURSOR;
+ if(yych != 'l') goto yy2;
+yy189: yych = *++YYCURSOR;
+ if(yych == 'l') goto yy184;
+ goto yy2;
+}
+#line 101
+
+
+}
+