diff --git a/Makefile b/Makefile deleted file mode 100644 index 2167b8a4fe..0000000000 --- a/Makefile +++ /dev/null @@ -1,551 +0,0 @@ -# A simple makefile. -# - -default: all --include .make.conf - -CORE=.MAKEFILE-VERSION - -# Pick one of: -# linux -# osx - -UNAME=$(shell uname) -ifeq ($(UNAME),Darwin) - OS=osx -else ifeq ($(UNAME),Linux) - OS=linux -else ifeq ($(UNAME),FreeBSD) - OS=bsd -else ifeq ($(UNAME),OpenBSD) - OS=bsd -else - $(error unknown unix) -endif - -# Pick one of: -# little -# big -# -ENDIAN=little - -# Binary directory - not in quotes. -# -BIN=bin - -# Only include/link with this if it exists. -# (Mac OS X El Capitan clean install does not have /opt) -ifneq (,$(wildcard /opt/local/.)) - OPTLOCALINC?=/opt/local/include - OPTLOCALLIB?=/opt/local/lib -endif - -# Only include/link with this if it exists. -# (`brew install openssl` on Mac OS X El Capitan puts openssl here) -ifneq (,$(wildcard /usr/local/opt/openssl/.)) - OPENSSLINC?=/usr/local/opt/openssl/include - OPENSSLLIB?=/usr/local/opt/openssl/lib -endif - -# can't have empty -I or -L options due to whitespace sensitivity -ifdef OPTLOCALINC - OPTLOCALIFLAGS=-I$(OPTLOCALINC) -endif -ifdef OPTLOCALLIB - OPTLOCALLFLAGS=-L$(OPTLOCALLIB) -endif -ifdef OPENSSLINC - OPENSSLIFLAGS=-I$(OPENSSLINC) -endif -ifdef OPENSSLLIB - OPENSSLLFLAGS=-L$(OPENSSLLIB) -endif - -CURLINC=$(shell curl-config --cflags) -CURLLIB=$(shell curl-config --libs) - -RM=rm -f -CC=cc -CXX=c++ -CXXFLAGS=$(CFLAGS) -CLD=c++ $(CFLAGS) -L/usr/local/lib $(OPTLOCALLFLAGS) $(OPENSSLLFLAGS) - -ifeq ($(OS),osx) - CLDOSFLAGS=-bind_at_load - OSLIBS=-framework CoreServices -framework CoreFoundation -endif -ifeq ($(OS),linux) - OSLIBS=-lpthread -lrt -lcurses - DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -endif -ifeq ($(OS),bsd) - OSLIBS=-lpthread -lncurses -lkvm -endif - -ifeq ($(STATIC),yes) -LIBS=-lssl -lcrypto -lncurses /usr/local/lib/libsigsegv.a /usr/local/lib/libgmp.a $(CURLLIB) $(OSLIBS) -else -LIBS=-lssl -lcrypto -lgmp -lncurses -lsigsegv $(CURLLIB) $(OSLIBS) -endif - -INCLUDE=include -MDEFINES=-DU3_OS_$(OS) -DU3_OS_ENDIAN_$(ENDIAN) - -DEBUG=no - -ifeq ($(DEBUG),yes) -CFLAGS=-g -else -CFLAGS?=-O3 -endif - -LIBUV_VER=libuv-v1.7.5 - -LIBUV_CONFIGURE_OPTIONS=CC=$(CC) - -# NOTFORCHECKIN - restore -O3 -# -DGHETTO \ -# -DHUSH -CFLAGS+= $(COSFLAGS) -ffast-math \ - -funsigned-char \ - -I/usr/local/include \ - $(OPTLOCALIFLAGS) \ - $(OPENSSLIFLAGS) \ - $(CURLINC) \ - -I$(INCLUDE) \ - -Ioutside/$(LIBUV_VER)/include \ - -Ioutside/anachronism/include \ - -Ioutside/ed25519/src \ - -Ioutside/commonmark/src \ - -Ioutside/commonmark/build/src \ - -Ioutside/scrypt \ - -Ioutside/softfloat-3/source/include \ - -Ioutside/murmur3 \ - $(DEFINES) \ - $(MDEFINES) - -# TODO remove -Wno-* -CWFLAGS=-Wall \ - -Wextra \ - -Wno-sign-compare \ - -Wno-unused-parameter \ - -Wno-missing-field-initializers \ - -Wno-strict-aliasing \ - -Wno-error -ifneq ($(OS),bsd) - CWFLAGS+=-Wno-error=unused-result -endif - -# glibc 2.24 deprecates readdir_r; iff glibc >=2.24, -# don't upgrade 'deprecated declarations' warnings to errors -# dependency: `getconf`, which comes w/glibc -GLIBC := $(lastword $(shell getconf GNU_LIBC_VERSION 2>/dev/null)) -# dependency: none, uses make's native functions -GLIBC_MAJ := $(word 1, $(subst ., ,$(GLIBC))) -GLIBC_MIN := $(word 2, $(subst ., ,$(GLIBC))) -# dependency: `expr` shell built-in -GLIBC_GE_2_24 := $(shell expr $(GLIBC_MAJ) ">" 2 "|" \ - $(GLIBC_MAJ) "=" 2 "&" $(GLIBC_MIN) ">=" 24 2>/dev/null) -ifeq (1,$(GLIBC_GE_2_24)) - CWFLAGS+=-Wno-error=deprecated-declarations -endif - -ifdef NO_SILENT_RULES -%.o: %.c $(CORE) - $(CC) -c $(CWFLAGS) $(CFLAGS) -o $@ $< - @$(CC) -MM -MP $(CWFLAGS) $(CFLAGS) -MT $@ $< -MF .d/$*.d -else -%.o: %.c $(CORE) - @echo " CC $@" - @$(CC) -c $(CWFLAGS) $(CFLAGS) -o $@ $< - @$(CC) -MM -MP $(CWFLAGS) $(CFLAGS) -MT $@ $< -MF .d/$*.d -endif - -N_OFILES=\ - noun/allocate.o \ - noun/events.o \ - noun/hashtable.o \ - noun/imprison.o \ - noun/jets.o \ - noun/manage.o \ - noun/nock.o \ - noun/retrieve.o \ - noun/trace.o \ - noun/xtract.o \ - noun/vortex.o \ - noun/zave.o - -J_A_OFILES=\ - jets/a/add.o \ - jets/a/dec.o \ - jets/a/div.o \ - jets/a/gte.o \ - jets/a/gth.o \ - jets/a/lte.o \ - jets/a/lth.o \ - jets/a/mod.o \ - jets/a/mul.o \ - jets/a/sub.o - -J_B_OFILES=\ - jets/b/bind.o \ - jets/b/clap.o \ - jets/b/drop.o \ - jets/b/flop.o \ - jets/b/lent.o \ - jets/b/levy.o \ - jets/b/lien.o \ - jets/b/murn.o \ - jets/b/need.o \ - jets/b/reap.o \ - jets/b/reel.o \ - jets/b/roll.o \ - jets/b/skid.o \ - jets/b/skim.o \ - jets/b/skip.o \ - jets/b/scag.o \ - jets/b/slag.o \ - jets/b/snag.o \ - jets/b/sort.o \ - jets/b/turn.o \ - jets/b/weld.o - -J_C_OFILES=\ - jets/c/bex.o \ - jets/c/xeb.o \ - jets/c/can.o \ - jets/c/cap.o \ - jets/c/cat.o \ - jets/c/con.o \ - jets/c/cut.o \ - jets/c/dor.o \ - jets/c/dvr.o \ - jets/c/dis.o \ - jets/c/end.o \ - jets/c/gor.o \ - jets/c/hor.o \ - jets/c/lsh.o \ - jets/c/mas.o \ - jets/c/met.o \ - jets/c/mix.o \ - jets/c/mug.o \ - jets/c/muk.o \ - jets/c/peg.o \ - jets/c/po.o \ - jets/c/pow.o \ - jets/c/rap.o \ - jets/c/rep.o \ - jets/c/rip.o \ - jets/c/rsh.o \ - jets/c/sqt.o \ - jets/c/vor.o - -J_D_OFILES=\ - jets/d/in_has.o \ - jets/d/in_int.o \ - jets/d/in_gas.o \ - jets/d/in_mer.o \ - jets/d/in_put.o \ - jets/d/in_tap.o \ - jets/d/in_uni.o \ - jets/d/in_wyt.o \ - jets/d/in_bif.o \ - jets/d/in_dif.o \ - jets/d/by_gas.o \ - jets/d/by_get.o \ - jets/d/by_has.o \ - jets/d/by_int.o \ - jets/d/by_put.o \ - jets/d/by_uni.o \ - jets/d/by_bif.o \ - jets/d/by_dif.o - -J_E_OFILES=\ - jets/e/aes_ecb.o \ - jets/e/aes_cbc.o \ - jets/e/aesc.o \ - jets/e/cue.o \ - jets/e/fl.o \ - jets/e/jam.o \ - jets/e/mat.o \ - jets/e/mink.o \ - jets/e/mule.o \ - jets/e/parse.o \ - jets/e/rd.o \ - jets/e/rq.o \ - jets/e/rs.o \ - jets/e/rh.o \ - jets/e/rub.o \ - jets/e/scr.o \ - jets/e/shax.o \ - jets/e/lore.o \ - jets/e/loss.o \ - jets/e/lune.o \ - jets/e/trip.o - -J_E_OFILES_ED=\ - jets/e/ed_puck.o \ - jets/e/ed_sign.o \ - jets/e/ed_veri.o \ - jets/e/ed_shar.o - -J_F_OFILES=\ - jets/f/ap.o \ - jets/f/cell.o \ - jets/f/comb.o \ - jets/f/cons.o \ - jets/f/core.o \ - jets/f/face.o \ - jets/f/fitz.o \ - jets/f/flan.o \ - jets/f/flip.o \ - jets/f/flor.o \ - jets/f/fork.o \ - jets/f/hint.o \ - jets/f/hike.o \ - jets/f/look.o \ - jets/f/loot.o - -J_F_OFILES_UT=\ - jets/f/ut.o \ - jets/f/ut_buss.o \ - jets/f/ut_conk.o \ - jets/f/ut_crop.o \ - jets/f/ut_find.o \ - jets/f/ut_fire.o \ - jets/f/ut_fish.o \ - jets/f/ut_fuse.o \ - jets/f/ut_gain.o \ - jets/f/ut_lose.o \ - jets/f/ut_mint.o \ - jets/f/ut_mull.o \ - jets/f/ut_nest.o \ - jets/f/ut_peek.o \ - jets/f/ut_peel.o \ - jets/f/ut_play.o \ - jets/f/ut_repo.o \ - jets/f/ut_rest.o \ - jets/f/ut_tack.o \ - jets/f/ut_toss.o \ - jets/f/ut_wrap.o - -J_G_OFILES=\ - jets/g/down.o - -J_OFILES=\ - $(J_A_OFILES) \ - $(J_B_OFILES) \ - $(J_C_OFILES) \ - $(J_D_OFILES) \ - $(J_E_OFILES) \ - $(J_E_OFILES_ED) \ - $(J_F_OFILES) \ - $(J_F_OFILES_UT) \ - $(J_G_OFILES) \ - jets/tree.o - -BASE_OFILES=$(N_OFILES) $(J_OFILES) - -OUT_OFILES=\ - outside/jhttp/http_parser.o \ - outside/murmur3/MurmurHash3.o - -V_OFILES=\ - vere/ames.o \ - vere/behn.o \ - vere/cttp.o \ - vere/http.o \ - vere/loop.o \ - vere/raft.o \ - vere/reck.o \ - vere/sist.o \ - vere/term.o \ - vere/time.o \ - vere/unix.o \ - vere/save.o \ - vere/walk.o - -MAIN_FILE =\ - vere/main.o - -VERE_OFILES=\ - $(OUT_OFILES) \ - $(BASE_OFILES) \ - $(MAIN_FILE) \ - $(V_OFILES) - -VERE_DFILES=$(VERE_OFILES:%.o=.d/%.d) - --include $(VERE_DFILES) - -TEST_HASH_MAIN_FILE =\ - tests/hashtable_tests.o - -TEST_HASH_OFILES=\ - $(OUT_OFILES) \ - $(BASE_OFILES) \ - $(TEST_HASH_MAIN_FILE) \ - $(V_OFILES) - -TEST_HASH_DFILES=$(TEST_HASH_OFILES:%.o=.d/%.d) - --include $(TEST_HASH_DFILES) - -# This is a silly hack necessitated by the fact that libuv uses configure -# -# * Making 'all' obviously requires outside/libuv, -# which requires the libuv Makefile to be created. -# * Making distclean on outside/libuv destroys the makefile. -# * ...so configuring outside/libuv is parodoxically required -# in order to distclean it! -# * But what if developer types 'make distclean all' ? -# * first target makes libuv Makefile, then destroys it...and -# second target knows that it was made. -# * ...so second target borks. -# * Solution: make libuv not only depend on its own Makefile, -# but on a side effect of creating its own makefile. -# -LIBUV_MAKEFILE=outside/$(LIBUV_VER)/Makefile -LIBUV_MAKEFILE2=outside/$(LIBUV_VER)/config.log - -LIBUV=outside/$(LIBUV_VER)/.libs/libuv.a - -LIBED25519=outside/ed25519/ed25519.a - -LIBANACHRONISM=outside/anachronism/build/libanachronism.a - -LIBCOMMONMARK=outside/commonmark/build/src/libcmark.a - -LIBSCRYPT=outside/scrypt/scrypt.a - -LIBSOFTFLOAT=outside/softfloat-3/build/Linux-x86_64-GCC/softfloat.a - -TAGS=\ - .tags \ - .etags \ - GPATH GTAGS GRTAGS \ - cscope.in.out cscope.po.out cscope.out - -all: urbit - -.MAKEFILE-VERSION: Makefile .make.conf - @echo "Makefile update." - @touch .MAKEFILE-VERSION - -.make.conf: - @echo "# Set custom configuration here, please!" > ".make.conf" - -urbit: $(BIN)/urbit - -$(LIBUV_MAKEFILE) $(LIBUV_MAKEFILE2): - cd outside/$(LIBUV_VER) ; sh autogen.sh ; ./configure $(LIBUV_CONFIGURE_OPTIONS) - -# [h]act II: the plot thickens -# -# * Specifying two targets that each configure libuv works -# when the rules are executed sequentially, -# * but when attempting a parallel build, it is likely Make -# will try to configure libuv simultaneously. -# * We can specify a dependency between the two targets so -# that execution of their rule(s) is serialized. -# * Further, libuv does not seem to be friendly towards -# parallel builds either. A true fix is out of scope here -# * ...so we must instruct Make to only use one job when it -# attempts to build libuv. -# -$(LIBUV_MAKEFILE2): $(LIBUV_MAKEFILE) - -$(LIBUV): $(LIBUV_MAKEFILE) $(LIBUV_MAKEFILE2) - $(MAKE) -C outside/$(LIBUV_VER) all-am -j1 - -$(LIBED25519): - $(MAKE) -C outside/ed25519 - -$(LIBANACHRONISM): - $(MAKE) -C outside/anachronism static - -$(LIBCOMMONMARK): - $(MAKE) -C outside/commonmark - -$(LIBSCRYPT): - $(MAKE) -C outside/scrypt MDEFINES="$(MDEFINES)" - -$(LIBSOFTFLOAT): - $(MAKE) -C outside/softfloat-3/build/Linux-x86_64-GCC - -$(V_OFILES): include/vere/vere.h - -ifdef NO_SILENT_RULES -$(BIN)/urbit: $(LIBCOMMONMARK) $(VERE_OFILES) $(LIBUV) $(LIBED25519) $(LIBANACHRONISM) $(LIBSCRYPT) $(LIBSOFTFLOAT) - mkdir -p $(BIN) - $(CLD) $(CLDOSFLAGS) -o $(BIN)/urbit $(VERE_OFILES) $(LIBUV) $(LIBED25519) $(LIBANACHRONISM) $(LIBS) $(LIBCOMMONMARK) $(LIBSCRYPT) $(LIBSOFTFLOAT) -else -$(BIN)/urbit: $(LIBCOMMONMARK) $(VERE_OFILES) $(LIBUV) $(LIBED25519) $(LIBANACHRONISM) $(LIBSCRYPT) $(LIBSOFTFLOAT) - @echo " CCLD $(BIN)/urbit" - @mkdir -p $(BIN) - @$(CLD) $(CLDOSFLAGS) -o $(BIN)/urbit $(VERE_OFILES) $(LIBUV) $(LIBED25519) $(LIBANACHRONISM) $(LIBS) $(LIBCOMMONMARK) $(LIBSCRYPT) $(LIBSOFTFLOAT) -endif - -# This should start a comet or something -test: - @echo "FIXME no tests defined" - -test_hash: $(BIN)/test_hash - -ifdef NO_SILENT_RULES -$(BIN)/test_hash: $(LIBCOMMONMARK) $(TEST_HASH_OFILES) $(LIBUV) $(LIBED25519) $(LIBANACHRONISM) $(LIBSCRYPT) $(LIBSOFTFLOAT) - mkdir -p $(BIN) - $(CLD) $(CLDOSFLAGS) -o $(BIN)/test_hash $(TEST_HASH_OFILES) $(LIBUV) $(LIBED25519) $(LIBANACHRONISM) $(LIBS) $(LIBCOMMONMARK) $(LIBSCRYPT) $(LIBSOFTFLOAT) -else -$(BIN)/test_hash: $(LIBCOMMONMARK) $(TEST_HASH_OFILES) $(LIBUV) $(LIBED25519) $(LIBANACHRONISM) $(LIBSCRYPT) $(LIBSOFTFLOAT) - @echo "VERE_DFILES=$(VERE_DFILES)" - @echo " CCLD $(BIN)/test_hash" - @mkdir -p $(BIN) - @$(CLD) $(CLDOSFLAGS) -o $(BIN)/test_hash $(TEST_HASH_OFILES) $(LIBUV) $(LIBED25519) $(LIBANACHRONISM) $(LIBS) $(LIBCOMMONMARK) $(LIBSCRYPT) $(LIBSOFTFLOAT) -endif - -tags: ctags etags gtags cscope - -ctags: - @ctags -R -f .tags --exclude=root || true - -etags: - @etags -f .etags $$(find . -name '*.c' -or -name '*.h') || true - -gtags: - @gtags || true - -cscope: - @cscope -b -q -R || true - -osxpackage: - $(RM) -r inst - $(MAKE) distclean - $(MAKE) $(BIN)/urbit LIB=/usr/local/lib/urb STATIC=yes - mkdir -p inst/usr/local/lib/urb inst/usr/local/bin - cp $(BIN)/urbit inst/usr/local/bin - cp urb/urbit.pill inst/usr/local/lib/urb - pkgbuild --root inst --identifier org.urbit.urbit --version 0.2 urbit.pkg - -debbuild: - $(MAKE) $(BIN)/urbit LIB=/usr/share/urb - -debinstall: - mkdir -p $(DESTDIR)/usr/bin $(DESTDIR)/usr/share/urb - install -m755 $(BIN)/urbit $(DESTDIR)/usr/bin - cp urb/urbit.pill $(DESTDIR)/usr/share/urb - -clean: - $(RM) $(VERE_OFILES) $(BIN)/urbit urbit.pkg $(VERE_DFILES) $(TAGS) - $(RM) -r debian/files debian/urbit* - -# 'make distclean all -jn' ∀ n>1 still does not work because it is possible -# Make will attempt to build urbit while it is also cleaning urbit.. -distclean: clean $(LIBUV_MAKEFILE) - $(MAKE) -C outside/$(LIBUV_VER) distclean - $(MAKE) -C outside/ed25519 clean - $(MAKE) -C outside/anachronism clean - $(MAKE) -C outside/scrypt clean - $(MAKE) -C outside/softfloat-3/build/Linux-x86_64-GCC clean - -.PHONY: clean debbuild debinstalldistclean etags osxpackage tags test diff --git a/outside/commonmark/src/scanners.c b/outside/commonmark/src/scanners.c deleted file mode 100644 index 8273793723..0000000000 --- a/outside/commonmark/src/scanners.c +++ /dev/null @@ -1,9184 +0,0 @@ -/* Generated by re2c 1.0.3 */ -#include -#include "chunk.h" -#include "scanners.h" - -int _scan_at(int (*scanner)(const unsigned char *), chunk *c, int offset) -{ - int res; - unsigned char *ptr = (unsigned char *)c->data; - unsigned char lim = ptr[c->len]; - - ptr[c->len] = '\0'; - res = scanner(ptr + offset); - ptr[c->len] = lim; - - return res; -} - - - -// Try to match URI autolink after first <, returning number of chars matched. -int _scan_autolink_uri(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 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, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 0, 128, 0, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 0, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - }; - yych = *p; - switch (yych) { - case '\n': goto yy2; - case 'A': - case 'a': goto yy4; - case 'B': - case 'b': goto yy5; - case 'C': - case 'c': goto yy6; - case 'D': - case 'd': goto yy7; - case 'E': - case 'e': goto yy8; - case 'F': - case 'f': goto yy9; - case 'G': - case 'g': goto yy10; - case 'H': - case 'h': goto yy11; - case 'I': - case 'i': goto yy12; - case 'J': - case 'j': goto yy13; - case 'K': - case 'k': goto yy14; - case 'L': - case 'l': goto yy15; - case 'M': - case 'm': goto yy16; - case 'N': - case 'n': goto yy17; - case 'O': - case 'o': goto yy18; - case 'P': - case 'p': goto yy19; - case 'Q': - case 'q': goto yy20; - case 'R': - case 'r': goto yy21; - case 'S': - case 's': goto yy22; - case 'T': - case 't': goto yy23; - case 'U': - case 'u': goto yy24; - case 'V': - case 'v': goto yy25; - case 'W': - case 'w': goto yy26; - case 'X': - case 'x': goto yy27; - case 'Y': - case 'y': goto yy28; - case 'Z': - case 'z': goto yy29; - default: goto yy3; - } -yy2: - { return 0; } -yy3: - ++p; - goto yy2; -yy4: - yych = *(marker = ++p); - switch (yych) { - case 'A': - case 'a': goto yy30; - case 'B': - case 'b': goto yy32; - case 'C': - case 'c': goto yy33; - case 'D': - case 'd': goto yy34; - case 'F': - case 'f': goto yy35; - case 'I': - case 'i': goto yy36; - case 'P': - case 'p': goto yy37; - case 'T': - case 't': goto yy38; - case 'W': - case 'w': goto yy39; - default: goto yy2; - } -yy5: - yych = *(marker = ++p); - if (yych <= 'O') { - if (yych <= 'H') { - if (yych == 'E') goto yy40; - goto yy2; - } else { - if (yych <= 'I') goto yy41; - if (yych <= 'N') goto yy2; - goto yy42; - } - } else { - if (yych <= 'h') { - if (yych == 'e') goto yy40; - goto yy2; - } else { - if (yych <= 'i') goto yy41; - if (yych == 'o') goto yy42; - goto yy2; - } - } -yy6: - yych = *(marker = ++p); - switch (yych) { - case 'A': - case 'a': goto yy43; - case 'H': - case 'h': goto yy44; - case 'I': - case 'i': goto yy45; - case 'O': - case 'o': goto yy46; - case 'R': - case 'r': goto yy47; - case 'V': - case 'v': goto yy48; - default: goto yy2; - } -yy7: - yych = *(marker = ++p); - switch (yych) { - case 'A': - case 'a': goto yy49; - case 'I': - case 'i': goto yy50; - case 'L': - case 'l': goto yy51; - case 'N': - case 'n': goto yy48; - case 'O': - case 'o': goto yy52; - case 'T': - case 't': goto yy53; - case 'V': - case 'v': goto yy54; - default: goto yy2; - } -yy8: - yych = *(marker = ++p); - if (yych == 'D') goto yy55; - if (yych == 'd') goto yy55; - goto yy2; -yy9: - yych = *(marker = ++p); - if (yych <= 'T') { - if (yych <= 'E') { - if (yych == 'A') goto yy56; - if (yych <= 'D') goto yy2; - goto yy57; - } else { - if (yych == 'I') goto yy58; - if (yych <= 'S') goto yy2; - goto yy59; - } - } else { - if (yych <= 'e') { - if (yych == 'a') goto yy56; - if (yych <= 'd') goto yy2; - goto yy57; - } else { - if (yych <= 'i') { - if (yych <= 'h') goto yy2; - goto yy58; - } else { - if (yych == 't') goto yy59; - goto yy2; - } - } - } -yy10: - yych = *(marker = ++p); - switch (yych) { - case 'E': - case 'e': goto yy60; - case 'G': - case 'g': goto yy39; - case 'I': - case 'i': goto yy61; - case 'O': - case 'o': goto yy62; - case 'T': - case 't': goto yy63; - default: goto yy2; - } -yy11: - yych = *(marker = ++p); - if (yych <= 'S') { - if (yych <= '3') { - if (yych <= '2') goto yy2; - goto yy64; - } else { - if (yych == 'C') goto yy59; - goto yy2; - } - } else { - if (yych <= 'c') { - if (yych <= 'T') goto yy65; - if (yych <= 'b') goto yy2; - goto yy59; - } else { - if (yych == 't') goto yy65; - goto yy2; - } - } -yy12: - yych = *(marker = ++p); - switch (yych) { - case 'A': - case 'a': goto yy66; - case 'C': - case 'c': goto yy67; - case 'M': - case 'm': goto yy68; - case 'N': - case 'n': goto yy69; - case 'P': - case 'p': goto yy70; - case 'R': - case 'r': goto yy71; - case 'T': - case 't': goto yy72; - default: goto yy2; - } -yy13: - yych = *(marker = ++p); - if (yych <= 'M') { - if (yych == 'A') goto yy73; - if (yych <= 'L') goto yy2; - goto yy48; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy2; - goto yy73; - } else { - if (yych == 'm') goto yy48; - goto yy2; - } - } -yy14: - yych = *(marker = ++p); - if (yych == 'E') goto yy74; - if (yych == 'e') goto yy74; - goto yy2; -yy15: - yych = *(marker = ++p); - if (yych <= 'D') { - if (yych == 'A') goto yy75; - if (yych <= 'C') goto yy2; - goto yy76; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy2; - goto yy75; - } else { - if (yych == 'd') goto yy76; - goto yy2; - } - } -yy16: - yych = *(marker = ++p); - switch (yych) { - case 'A': - case 'a': goto yy77; - case 'E': - case 'e': goto yy78; - case 'I': - case 'i': goto yy45; - case 'M': - case 'm': goto yy48; - case 'S': - case 's': goto yy79; - case 'T': - case 't': goto yy80; - case 'U': - case 'u': goto yy81; - case 'V': - case 'v': goto yy53; - default: goto yy2; - } -yy17: - yych = *(marker = ++p); - switch (yych) { - case 'E': - case 'e': goto yy82; - case 'F': - case 'f': goto yy48; - case 'I': - case 'i': goto yy83; - case 'N': - case 'n': goto yy84; - case 'O': - case 'o': goto yy85; - default: goto yy2; - } -yy18: - yych = *(marker = ++p); - if (yych <= 'P') { - if (yych == 'I') goto yy45; - if (yych <= 'O') goto yy2; - goto yy86; - } else { - if (yych <= 'i') { - if (yych <= 'h') goto yy2; - goto yy45; - } else { - if (yych == 'p') goto yy86; - goto yy2; - } - } -yy19: - yych = *(marker = ++p); - switch (yych) { - case 'A': - case 'a': goto yy87; - case 'L': - case 'l': goto yy88; - case 'O': - case 'o': goto yy59; - case 'R': - case 'r': goto yy89; - case 'S': - case 's': goto yy90; - default: goto yy2; - } -yy20: - yych = *(marker = ++p); - if (yych == 'U') goto yy91; - if (yych == 'u') goto yy91; - goto yy2; -yy21: - yych = *(marker = ++p); - if (yych <= 'T') { - if (yych <= 'L') { - if (yych == 'E') goto yy92; - goto yy2; - } else { - if (yych <= 'M') goto yy52; - if (yych <= 'R') goto yy2; - if (yych <= 'S') goto yy93; - goto yy94; - } - } else { - if (yych <= 'm') { - if (yych == 'e') goto yy92; - if (yych <= 'l') goto yy2; - goto yy52; - } else { - if (yych <= 'r') goto yy2; - if (yych <= 's') goto yy93; - if (yych <= 't') goto yy94; - goto yy2; - } - } -yy22: - yych = *(marker = ++p); - switch (yych) { - case 'E': - case 'e': goto yy95; - case 'F': - case 'f': goto yy84; - case 'G': - case 'V': - case 'g': - case 'v': goto yy53; - case 'H': - case 'h': goto yy96; - case 'I': - case 'i': goto yy97; - case 'K': - case 'k': goto yy98; - case 'M': - case 'm': goto yy99; - case 'N': - case 'n': goto yy100; - case 'O': - case 'o': goto yy101; - case 'P': - case 'p': goto yy102; - case 'S': - case 's': goto yy103; - case 'T': - case 't': goto yy104; - default: goto yy2; - } -yy23: - yych = *(marker = ++p); - switch (yych) { - case 'A': - case 'a': goto yy105; - case 'E': - case 'e': goto yy106; - case 'F': - case 'f': goto yy84; - case 'H': - case 'h': goto yy107; - case 'I': - case 'i': goto yy59; - case 'N': - case 'n': goto yy108; - case 'V': - case 'v': goto yy39; - default: goto yy2; - } -yy24: - yych = *(marker = ++p); - if (yych <= 'T') { - if (yych <= 'N') { - if (yych == 'D') goto yy59; - if (yych <= 'M') goto yy2; - goto yy109; - } else { - if (yych == 'R') goto yy53; - if (yych <= 'S') goto yy2; - goto yy110; - } - } else { - if (yych <= 'n') { - if (yych == 'd') goto yy59; - if (yych <= 'm') goto yy2; - goto yy109; - } else { - if (yych <= 'r') { - if (yych <= 'q') goto yy2; - goto yy53; - } else { - if (yych == 't') goto yy110; - goto yy2; - } - } - } -yy25: - yych = *(marker = ++p); - if (yych <= 'I') { - if (yych == 'E') goto yy111; - if (yych <= 'H') goto yy2; - goto yy112; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy2; - goto yy111; - } else { - if (yych == 'i') goto yy112; - goto yy2; - } - } -yy26: - yych = *(marker = ++p); - if (yych <= 'Y') { - if (yych <= 'R') { - if (yych == 'E') goto yy113; - goto yy2; - } else { - if (yych <= 'S') goto yy114; - if (yych <= 'T') goto yy115; - if (yych <= 'X') goto yy2; - goto yy116; - } - } else { - if (yych <= 's') { - if (yych == 'e') goto yy113; - if (yych <= 'r') goto yy2; - goto yy114; - } else { - if (yych <= 't') goto yy115; - if (yych == 'y') goto yy116; - goto yy2; - } - } -yy27: - yych = *(marker = ++p); - if (yych <= 'R') { - if (yych <= 'F') { - if (yych == 'C') goto yy117; - if (yych <= 'E') goto yy2; - goto yy118; - } else { - if (yych == 'M') goto yy119; - if (yych <= 'Q') goto yy2; - goto yy52; - } - } else { - if (yych <= 'f') { - if (yych == 'c') goto yy117; - if (yych <= 'e') goto yy2; - goto yy118; - } else { - if (yych <= 'm') { - if (yych <= 'l') goto yy2; - goto yy119; - } else { - if (yych == 'r') goto yy52; - goto yy2; - } - } - } -yy28: - yych = *(marker = ++p); - if (yych == 'M') goto yy120; - if (yych == 'm') goto yy120; - goto yy2; -yy29: - yych = *(marker = ++p); - if (yych == '3') goto yy121; - goto yy2; -yy30: - yych = *++p; - if (yych == 'A') goto yy114; - if (yych == 'a') goto yy114; -yy31: - p = marker; - goto yy2; -yy32: - yych = *++p; - if (yych == 'O') goto yy122; - if (yych == 'o') goto yy122; - goto yy31; -yy33: - yych = *++p; - if (yych == 'A') goto yy59; - if (yych == 'a') goto yy59; - goto yy31; -yy34: - yych = *++p; - if (yych == 'I') goto yy123; - if (yych == 'i') goto yy123; - goto yy31; -yy35: - yych = *++p; - if (yych <= 'S') { - if (yych == 'P') goto yy39; - if (yych <= 'R') goto yy31; - goto yy39; - } else { - if (yych <= 'p') { - if (yych <= 'o') goto yy31; - goto yy39; - } else { - if (yych == 's') goto yy39; - goto yy31; - } - } -yy36: - yych = *++p; - if (yych == 'M') goto yy39; - if (yych == 'm') goto yy39; - goto yy31; -yy37: - yych = *++p; - if (yych == 'T') goto yy39; - if (yych == 't') goto yy39; - goto yy31; -yy38: - yych = *++p; - if (yych == 'T') goto yy124; - if (yych == 't') goto yy124; - goto yy31; -yy39: - yych = *++p; - if (yych == ':') goto yy125; - goto yy31; -yy40: - yych = *++p; - if (yych == 'S') goto yy127; - if (yych == 's') goto yy127; - goto yy31; -yy41: - yych = *++p; - if (yych == 'T') goto yy128; - if (yych == 't') goto yy128; - goto yy31; -yy42: - yych = *++p; - if (yych == 'L') goto yy60; - if (yych == 'l') goto yy60; - goto yy31; -yy43: - yych = *++p; - if (yych <= 'P') { - if (yych == 'L') goto yy129; - if (yych <= 'O') goto yy31; - goto yy39; - } else { - if (yych <= 'l') { - if (yych <= 'k') goto yy31; - goto yy129; - } else { - if (yych == 'p') goto yy39; - goto yy31; - } - } -yy44: - yych = *++p; - if (yych == 'R') goto yy130; - if (yych == 'r') goto yy130; - goto yy31; -yy45: - yych = *++p; - if (yych == 'D') goto yy39; - if (yych == 'd') goto yy39; - goto yy31; -yy46: - yych = *++p; - if (yych <= 'N') { - if (yych <= 'A') { - if (yych <= '@') goto yy31; - goto yy59; - } else { - if (yych <= 'L') goto yy31; - if (yych <= 'M') goto yy131; - goto yy132; - } - } else { - if (yych <= 'l') { - if (yych == 'a') goto yy59; - goto yy31; - } else { - if (yych <= 'm') goto yy131; - if (yych <= 'n') goto yy132; - goto yy31; - } - } -yy47: - yych = *++p; - if (yych == 'I') goto yy45; - if (yych == 'i') goto yy45; - goto yy31; -yy48: - yych = *++p; - if (yych == 'S') goto yy39; - if (yych == 's') goto yy39; - goto yy31; -yy49: - yych = *++p; - if (yych <= 'V') { - if (yych == 'T') goto yy133; - if (yych <= 'U') goto yy31; - goto yy39; - } else { - if (yych <= 't') { - if (yych <= 's') goto yy31; - goto yy133; - } else { - if (yych == 'v') goto yy39; - goto yy31; - } - } -yy50: - yych = *++p; - if (yych == 'C') goto yy37; - if (yych == 'c') goto yy37; - goto yy31; -yy51: - yych = *++p; - if (yych == 'N') goto yy134; - if (yych == 'n') goto yy134; - goto yy31; -yy52: - yych = *++p; - if (yych == 'I') goto yy39; - if (yych == 'i') goto yy39; - goto yy31; -yy53: - yych = *++p; - if (yych == 'N') goto yy39; - if (yych == 'n') goto yy39; - goto yy31; -yy54: - yych = *++p; - if (yych == 'B') goto yy39; - if (yych == 'b') goto yy39; - goto yy31; -yy55: - yych = *++p; - if (yych == '2') goto yy135; - goto yy31; -yy56: - yych = *++p; - if (yych == 'C') goto yy136; - if (yych == 'c') goto yy136; - goto yy31; -yy57: - yych = *++p; - if (yych == 'E') goto yy45; - if (yych == 'e') goto yy45; - goto yy31; -yy58: - yych = *++p; - if (yych <= 'S') { - if (yych <= 'M') { - if (yych == 'L') goto yy137; - goto yy31; - } else { - if (yych <= 'N') goto yy138; - if (yych <= 'R') goto yy31; - goto yy103; - } - } else { - if (yych <= 'm') { - if (yych == 'l') goto yy137; - goto yy31; - } else { - if (yych <= 'n') goto yy138; - if (yych == 's') goto yy103; - goto yy31; - } - } -yy59: - yych = *++p; - if (yych == 'P') goto yy39; - if (yych == 'p') goto yy39; - goto yy31; -yy60: - yych = *++p; - if (yych == 'O') goto yy39; - if (yych == 'o') goto yy39; - goto yy31; -yy61: - yych = *++p; - if (yych <= 'Z') { - if (yych == 'T') goto yy39; - if (yych <= 'Y') goto yy31; - goto yy139; - } else { - if (yych <= 't') { - if (yych <= 's') goto yy31; - goto yy39; - } else { - if (yych == 'z') goto yy139; - goto yy31; - } - } -yy62: - yych = *++p; - if (yych <= 'O') { - if (yych == ':') goto yy125; - goto yy31; - } else { - if (yych <= 'P') goto yy140; - if (yych == 'p') goto yy140; - goto yy31; - } -yy63: - yych = *++p; - if (yych == 'A') goto yy141; - if (yych == 'a') goto yy141; - goto yy31; -yy64: - yych = *++p; - if (yych == '2') goto yy142; - goto yy31; -yy65: - yych = *++p; - if (yych == 'T') goto yy143; - if (yych == 't') goto yy143; - goto yy31; -yy66: - yych = *++p; - if (yych == 'X') goto yy39; - if (yych == 'x') goto yy39; - goto yy31; -yy67: - yych = *++p; - if (yych <= 'O') { - if (yych == 'A') goto yy59; - if (yych <= 'N') goto yy31; - goto yy53; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy31; - goto yy59; - } else { - if (yych == 'o') goto yy53; - goto yy31; - } - } -yy68: - yych = *++p; - if (yych <= '@') { - if (yych == ':') goto yy125; - goto yy31; - } else { - if (yych <= 'A') goto yy59; - if (yych == 'a') goto yy59; - goto yy31; - } -yy69: - yych = *++p; - if (yych == 'F') goto yy60; - if (yych == 'f') goto yy60; - goto yy31; -yy70: - yych = *++p; - if (yych <= 'P') { - if (yych == 'N') goto yy39; - if (yych <= 'O') goto yy31; - goto yy39; - } else { - if (yych <= 'n') { - if (yych <= 'm') goto yy31; - goto yy39; - } else { - if (yych == 'p') goto yy39; - goto yy31; - } - } -yy71: - yych = *++p; - if (yych <= 'I') { - if (yych == 'C') goto yy144; - if (yych <= 'H') goto yy31; - goto yy145; - } else { - if (yych <= 'c') { - if (yych <= 'b') goto yy31; - goto yy144; - } else { - if (yych == 'i') goto yy145; - goto yy31; - } - } -yy72: - yych = *++p; - if (yych == 'M') goto yy48; - if (yych == 'm') goto yy48; - goto yy31; -yy73: - yych = *++p; - if (yych <= 'V') { - if (yych == 'R') goto yy39; - if (yych <= 'U') goto yy31; - goto yy146; - } else { - if (yych <= 'r') { - if (yych <= 'q') goto yy31; - goto yy39; - } else { - if (yych == 'v') goto yy146; - goto yy31; - } - } -yy74: - yych = *++p; - if (yych == 'Y') goto yy147; - if (yych == 'y') goto yy147; - goto yy31; -yy75: - yych = *++p; - if (yych == 'S') goto yy148; - if (yych == 's') goto yy148; - goto yy31; -yy76: - yych = *++p; - if (yych == 'A') goto yy143; - if (yych == 'a') goto yy143; - goto yy31; -yy77: - yych = *++p; - switch (yych) { - case 'G': - case 'g': goto yy149; - case 'I': - case 'i': goto yy129; - case 'P': - case 'p': goto yy48; - case 'R': - case 'r': goto yy150; - default: goto yy31; - } -yy78: - yych = *++p; - if (yych == 'S') goto yy151; - if (yych == 's') goto yy151; - goto yy31; -yy79: - yych = *++p; - if (yych <= 'Q') { - if (yych <= '-') { - if (yych <= ',') goto yy31; - goto yy152; - } else { - if (yych == 'N') goto yy153; - goto yy31; - } - } else { - if (yych <= 'n') { - if (yych <= 'R') goto yy143; - if (yych <= 'm') goto yy31; - goto yy153; - } else { - if (yych == 'r') goto yy143; - goto yy31; - } - } -yy80: - yych = *++p; - if (yych == 'Q') goto yy59; - if (yych == 'q') goto yy59; - goto yy31; -yy81: - yych = *++p; - if (yych <= 'P') { - if (yych == 'M') goto yy154; - if (yych <= 'O') goto yy31; - goto yy155; - } else { - if (yych <= 'm') { - if (yych <= 'l') goto yy31; - goto yy154; - } else { - if (yych == 'p') goto yy155; - goto yy31; - } - } -yy82: - yych = *++p; - if (yych == 'W') goto yy48; - if (yych == 'w') goto yy48; - goto yy31; -yy83: - yych = *++p; - if (yych <= 'G') { - if (yych == ':') goto yy125; - goto yy31; - } else { - if (yych <= 'H') goto yy39; - if (yych == 'h') goto yy39; - goto yy31; - } -yy84: - yych = *++p; - if (yych == 'T') goto yy59; - if (yych == 't') goto yy59; - goto yy31; -yy85: - yych = *++p; - if (yych == 'T') goto yy156; - if (yych == 't') goto yy156; - goto yy31; -yy86: - yych = *++p; - if (yych == 'A') goto yy157; - if (yych == 'a') goto yy157; - goto yy31; -yy87: - yych = *++p; - if (yych <= 'P') { - if (yych == 'L') goto yy36; - if (yych <= 'O') goto yy31; - goto yy158; - } else { - if (yych <= 'l') { - if (yych <= 'k') goto yy31; - goto yy36; - } else { - if (yych == 'p') goto yy158; - goto yy31; - } - } -yy88: - yych = *++p; - if (yych == 'A') goto yy159; - if (yych == 'a') goto yy159; - goto yy31; -yy89: - yych = *++p; - if (yych <= 'O') { - if (yych == 'E') goto yy48; - if (yych <= 'N') goto yy31; - goto yy160; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy31; - goto yy48; - } else { - if (yych == 'o') goto yy160; - goto yy31; - } - } -yy90: - yych = *++p; - if (yych == 'Y') goto yy161; - if (yych == 'y') goto yy161; - goto yy31; -yy91: - yych = *++p; - if (yych == 'E') goto yy162; - if (yych == 'e') goto yy162; - goto yy31; -yy92: - yych = *++p; - if (yych == 'S') goto yy163; - if (yych == 's') goto yy163; - goto yy31; -yy93: - yych = *++p; - if (yych == 'Y') goto yy164; - if (yych == 'y') goto yy164; - goto yy31; -yy94: - yych = *++p; - if (yych <= 'S') { - if (yych == 'M') goto yy59; - if (yych <= 'R') goto yy31; - goto yy59; - } else { - if (yych <= 'm') { - if (yych <= 'l') goto yy31; - goto yy59; - } else { - if (yych == 's') goto yy59; - goto yy31; - } - } -yy95: - yych = *++p; - if (yych <= 'S') { - if (yych <= 'C') { - if (yych <= 'B') goto yy31; - goto yy165; - } else { - if (yych <= 'Q') goto yy31; - if (yych <= 'R') goto yy166; - goto yy167; - } - } else { - if (yych <= 'q') { - if (yych == 'c') goto yy165; - goto yy31; - } else { - if (yych <= 'r') goto yy166; - if (yych <= 's') goto yy167; - goto yy31; - } - } -yy96: - yych = *++p; - if (yych == 'T') goto yy84; - if (yych == 't') goto yy84; - goto yy31; -yy97: - yych = *++p; - if (yych <= 'P') { - if (yych == 'E') goto yy168; - if (yych <= 'O') goto yy31; - goto yy114; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy31; - goto yy168; - } else { - if (yych == 'p') goto yy114; - goto yy31; - } - } -yy98: - yych = *++p; - if (yych == 'Y') goto yy169; - if (yych == 'y') goto yy169; - goto yy31; -yy99: - yych = *++p; - if (yych <= 'S') { - if (yych == 'B') goto yy39; - if (yych <= 'R') goto yy31; - goto yy39; - } else { - if (yych <= 'b') { - if (yych <= 'a') goto yy31; - goto yy39; - } else { - if (yych == 's') goto yy39; - goto yy31; - } - } -yy100: - yych = *++p; - if (yych == 'M') goto yy59; - if (yych == 'm') goto yy59; - goto yy31; -yy101: - yych = *++p; - if (yych <= 'L') { - if (yych == 'A') goto yy170; - if (yych <= 'K') goto yy31; - goto yy171; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy31; - goto yy170; - } else { - if (yych == 'l') goto yy171; - goto yy31; - } - } -yy102: - yych = *++p; - if (yych == 'O') goto yy172; - if (yych == 'o') goto yy172; - goto yy31; -yy103: - yych = *++p; - if (yych == 'H') goto yy39; - if (yych == 'h') goto yy39; - goto yy31; -yy104: - yych = *++p; - if (yych == 'E') goto yy173; - if (yych == 'e') goto yy173; - goto yy31; -yy105: - yych = *++p; - if (yych == 'G') goto yy39; - if (yych == 'g') goto yy39; - goto yy31; -yy106: - yych = *++p; - if (yych <= 'L') { - if (yych == 'A') goto yy174; - if (yych <= 'K') goto yy31; - goto yy175; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy31; - goto yy174; - } else { - if (yych == 'l') goto yy175; - goto yy31; - } - } -yy107: - yych = *++p; - if (yych == 'I') goto yy176; - if (yych == 'i') goto yy176; - goto yy31; -yy108: - yych = *++p; - if (yych == '3') goto yy177; - goto yy31; -yy109: - yych = *++p; - if (yych == 'R') goto yy178; - if (yych == 'r') goto yy178; - goto yy31; -yy110: - yych = *++p; - if (yych == '2') goto yy179; - goto yy31; -yy111: - yych = *++p; - if (yych <= 'N') { - if (yych <= 'L') goto yy31; - if (yych <= 'M') goto yy180; - goto yy181; - } else { - if (yych <= 'l') goto yy31; - if (yych <= 'm') goto yy180; - if (yych <= 'n') goto yy181; - goto yy31; - } -yy112: - yych = *++p; - if (yych == 'E') goto yy182; - if (yych == 'e') goto yy182; - goto yy31; -yy113: - yych = *++p; - if (yych == 'B') goto yy183; - if (yych == 'b') goto yy183; - goto yy31; -yy114: - yych = *++p; - if (yych <= 'R') { - if (yych == ':') goto yy125; - goto yy31; - } else { - if (yych <= 'S') goto yy39; - if (yych == 's') goto yy39; - goto yy31; - } -yy115: - yych = *++p; - if (yych == 'A') goto yy52; - if (yych == 'a') goto yy52; - goto yy31; -yy116: - yych = *++p; - if (yych == 'C') goto yy184; - if (yych == 'c') goto yy184; - goto yy31; -yy117: - yych = *++p; - if (yych == 'O') goto yy185; - if (yych == 'o') goto yy185; - goto yy31; -yy118: - yych = *++p; - if (yych == 'I') goto yy186; - if (yych == 'i') goto yy186; - goto yy31; -yy119: - yych = *++p; - if (yych <= 'P') { - if (yych == 'L') goto yy187; - if (yych <= 'O') goto yy31; - goto yy59; - } else { - if (yych <= 'l') { - if (yych <= 'k') goto yy31; - goto yy187; - } else { - if (yych == 'p') goto yy59; - goto yy31; - } - } -yy120: - yych = *++p; - if (yych == 'S') goto yy188; - if (yych == 's') goto yy188; - goto yy31; -yy121: - yych = *++p; - if (yych == '9') goto yy189; - goto yy31; -yy122: - yych = *++p; - if (yych == 'U') goto yy37; - if (yych == 'u') goto yy37; - goto yy31; -yy123: - yych = *++p; - if (yych == 'U') goto yy190; - if (yych == 'u') goto yy190; - goto yy31; -yy124: - yych = *++p; - if (yych == 'A') goto yy191; - if (yych == 'a') goto yy191; - goto yy31; -yy125: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy125; - } - if (yych <= '<') goto yy31; - if (yych <= '>') goto yy192; - goto yy194; -yy127: - yych = *++p; - if (yych == 'H') goto yy195; - if (yych == 'h') goto yy195; - goto yy31; -yy128: - yych = *++p; - if (yych == 'C') goto yy196; - if (yych == 'c') goto yy196; - goto yy31; -yy129: - yych = *++p; - if (yych == 'L') goto yy197; - if (yych == 'l') goto yy197; - goto yy31; -yy130: - yych = *++p; - if (yych == 'O') goto yy198; - if (yych == 'o') goto yy198; - goto yy31; -yy131: - yych = *++p; - if (yych == '-') goto yy199; - goto yy31; -yy132: - yych = *++p; - if (yych == 'T') goto yy200; - if (yych == 't') goto yy200; - goto yy31; -yy133: - yych = *++p; - if (yych == 'A') goto yy39; - if (yych == 'a') goto yy39; - goto yy31; -yy134: - yych = *++p; - if (yych == 'A') goto yy201; - if (yych == 'a') goto yy201; - goto yy31; -yy135: - yych = *++p; - if (yych == 'K') goto yy39; - if (yych == 'k') goto yy39; - goto yy31; -yy136: - yych = *++p; - if (yych == 'E') goto yy202; - if (yych == 'e') goto yy202; - goto yy31; -yy137: - yych = *++p; - if (yych == 'E') goto yy39; - if (yych == 'e') goto yy39; - goto yy31; -yy138: - yych = *++p; - if (yych == 'G') goto yy203; - if (yych == 'g') goto yy203; - goto yy31; -yy139: - yych = *++p; - if (yych == 'M') goto yy204; - if (yych == 'm') goto yy204; - goto yy31; -yy140: - yych = *++p; - if (yych == 'H') goto yy203; - if (yych == 'h') goto yy203; - goto yy31; -yy141: - yych = *++p; - if (yych == 'L') goto yy135; - if (yych == 'l') goto yy135; - goto yy31; -yy142: - yych = *++p; - if (yych == '3') goto yy39; - goto yy31; -yy143: - yych = *++p; - if (yych == 'P') goto yy114; - if (yych == 'p') goto yy114; - goto yy31; -yy144: - yych = *++p; - if (yych <= ':') { - if (yych == '6') goto yy39; - if (yych <= '9') goto yy31; - goto yy125; - } else { - if (yych <= 'S') { - if (yych <= 'R') goto yy31; - goto yy39; - } else { - if (yych == 's') goto yy39; - goto yy31; - } - } -yy145: - yych = *++p; - if (yych == 'S') goto yy205; - if (yych == 's') goto yy205; - goto yy31; -yy146: - yych = *++p; - if (yych == 'A') goto yy206; - if (yych == 'a') goto yy206; - goto yy31; -yy147: - yych = *++p; - if (yych == 'P') goto yy207; - if (yych == 'p') goto yy207; - goto yy31; -yy148: - yych = *++p; - if (yych == 'T') goto yy208; - if (yych == 't') goto yy208; - goto yy31; -yy149: - yych = *++p; - if (yych == 'N') goto yy209; - if (yych == 'n') goto yy209; - goto yy31; -yy150: - yych = *++p; - if (yych == 'K') goto yy209; - if (yych == 'k') goto yy209; - goto yy31; -yy151: - yych = *++p; - if (yych == 'S') goto yy210; - if (yych == 's') goto yy210; - goto yy31; -yy152: - yych = *++p; - if (yych == 'H') goto yy211; - if (yych == 'h') goto yy211; - goto yy31; -yy153: - yych = *++p; - if (yych == 'I') goto yy36; - if (yych == 'i') goto yy36; - goto yy31; -yy154: - yych = *++p; - if (yych == 'B') goto yy212; - if (yych == 'b') goto yy212; - goto yy31; -yy155: - yych = *++p; - if (yych == 'D') goto yy213; - if (yych == 'd') goto yy213; - goto yy31; -yy156: - yych = *++p; - if (yych == 'E') goto yy48; - if (yych == 'e') goto yy48; - goto yy31; -yy157: - yych = *++p; - if (yych == 'Q') goto yy214; - if (yych == 'q') goto yy214; - goto yy31; -yy158: - yych = *++p; - if (yych == 'A') goto yy215; - if (yych == 'a') goto yy215; - goto yy31; -yy159: - yych = *++p; - if (yych == 'T') goto yy216; - if (yych == 't') goto yy216; - goto yy31; -yy160: - yych = *++p; - if (yych == 'X') goto yy217; - if (yych == 'x') goto yy217; - goto yy31; -yy161: - yych = *++p; - if (yych == 'C') goto yy39; - if (yych == 'c') goto yy39; - goto yy31; -yy162: - yych = *++p; - if (yych == 'R') goto yy217; - if (yych == 'r') goto yy217; - goto yy31; -yy163: - yych = *++p; - if (yych <= 'N') { - if (yych == ':') goto yy125; - goto yy31; - } else { - if (yych <= 'O') goto yy218; - if (yych == 'o') goto yy218; - goto yy31; - } -yy164: - yych = *++p; - if (yych == 'N') goto yy161; - if (yych == 'n') goto yy161; - goto yy31; -yy165: - yych = *++p; - if (yych == 'O') goto yy219; - if (yych == 'o') goto yy219; - goto yy31; -yy166: - yych = *++p; - if (yych == 'V') goto yy220; - if (yych == 'v') goto yy220; - goto yy31; -yy167: - yych = *++p; - if (yych == 'S') goto yy221; - if (yych == 's') goto yy221; - goto yy31; -yy168: - yych = *++p; - if (yych == 'V') goto yy137; - if (yych == 'v') goto yy137; - goto yy31; -yy169: - yych = *++p; - if (yych == 'P') goto yy137; - if (yych == 'p') goto yy137; - goto yy31; -yy170: - yych = *++p; - if (yych == 'P') goto yy222; - if (yych == 'p') goto yy222; - goto yy31; -yy171: - yych = *++p; - if (yych == 'D') goto yy223; - if (yych == 'd') goto yy223; - goto yy31; -yy172: - yych = *++p; - if (yych == 'T') goto yy224; - if (yych == 't') goto yy224; - goto yy31; -yy173: - yych = *++p; - if (yych == 'A') goto yy36; - if (yych == 'a') goto yy36; - goto yy31; -yy174: - yych = *++p; - if (yych == 'M') goto yy225; - if (yych == 'm') goto yy225; - goto yy31; -yy175: - yych = *++p; - if (yych <= 'M') { - if (yych == ':') goto yy125; - goto yy31; - } else { - if (yych <= 'N') goto yy209; - if (yych == 'n') goto yy209; - goto yy31; - } -yy176: - yych = *++p; - if (yych <= 'S') { - if (yych == 'N') goto yy226; - if (yych <= 'R') goto yy31; - goto yy227; - } else { - if (yych <= 'n') { - if (yych <= 'm') goto yy31; - goto yy226; - } else { - if (yych == 's') goto yy227; - goto yy31; - } - } -yy177: - yych = *++p; - if (yych == '2') goto yy228; - goto yy31; -yy178: - yych = *++p; - if (yych == 'E') goto yy229; - if (yych == 'e') goto yy229; - goto yy31; -yy179: - yych = *++p; - if (yych == '0') goto yy230; - goto yy31; -yy180: - yych = *++p; - if (yych == 'M') goto yy52; - if (yych == 'm') goto yy52; - goto yy31; -yy181: - yych = *++p; - if (yych == 'T') goto yy231; - if (yych == 't') goto yy231; - goto yy31; -yy182: - yych = *++p; - if (yych == 'W') goto yy232; - if (yych == 'w') goto yy232; - goto yy31; -yy183: - yych = *++p; - if (yych == 'C') goto yy229; - if (yych == 'c') goto yy229; - goto yy31; -yy184: - yych = *++p; - if (yych == 'I') goto yy233; - if (yych == 'i') goto yy233; - goto yy31; -yy185: - yych = *++p; - if (yych == 'N') goto yy234; - if (yych == 'n') goto yy234; - goto yy31; -yy186: - yych = *++p; - if (yych == 'R') goto yy137; - if (yych == 'r') goto yy137; - goto yy31; -yy187: - yych = *++p; - if (yych == 'R') goto yy235; - if (yych == 'r') goto yy235; - goto yy31; -yy188: - yych = *++p; - if (yych == 'G') goto yy236; - if (yych == 'g') goto yy236; - goto yy31; -yy189: - yych = *++p; - if (yych == '.') goto yy237; - goto yy31; -yy190: - yych = *++p; - if (yych == 'M') goto yy238; - if (yych == 'm') goto yy238; - goto yy31; -yy191: - yych = *++p; - if (yych == 'C') goto yy239; - if (yych == 'c') goto yy239; - goto yy31; -yy192: - ++p; - { return (p - start); } -yy194: - yych = *++p; - if (yych <= '@') { - if (yych <= ' ') goto yy31; - if (yych <= '/') goto yy125; - if (yych <= '9') goto yy31; - goto yy125; - } else { - if (yych <= '`') { - if (yych <= 'Z') goto yy31; - goto yy125; - } else { - if (yych <= 'z') goto yy31; - if (yych <= '~') goto yy125; - goto yy31; - } - } -yy195: - yych = *++p; - if (yych == 'A') goto yy186; - if (yych == 'a') goto yy186; - goto yy31; -yy196: - yych = *++p; - if (yych == 'O') goto yy240; - if (yych == 'o') goto yy240; - goto yy31; -yy197: - yych = *++p; - if (yych == 'T') goto yy60; - if (yych == 't') goto yy60; - goto yy31; -yy198: - yych = *++p; - if (yych == 'M') goto yy241; - if (yych == 'm') goto yy241; - goto yy31; -yy199: - yych = *++p; - if (yych == 'E') goto yy242; - if (yych == 'e') goto yy242; - goto yy31; -yy200: - yych = *++p; - if (yych == 'E') goto yy243; - if (yych == 'e') goto yy243; - goto yy31; -yy201: - yych = *++p; - if (yych == '-') goto yy244; - goto yy31; -yy202: - yych = *++p; - if (yych == 'T') goto yy245; - if (yych == 't') goto yy245; - goto yy31; -yy203: - yych = *++p; - if (yych == 'E') goto yy236; - if (yych == 'e') goto yy236; - goto yy31; -yy204: - yych = *++p; - if (yych == 'O') goto yy246; - if (yych == 'o') goto yy246; - goto yy31; -yy205: - yych = *++p; - if (yych == '.') goto yy247; - if (yych == ':') goto yy125; - goto yy31; -yy206: - yych = *++p; - if (yych == 'S') goto yy248; - if (yych == 's') goto yy248; - goto yy31; -yy207: - yych = *++p; - if (yych == 'A') goto yy249; - if (yych == 'a') goto yy249; - goto yy31; -yy208: - yych = *++p; - if (yych == 'F') goto yy36; - if (yych == 'f') goto yy36; - goto yy31; -yy209: - yych = *++p; - if (yych == 'E') goto yy37; - if (yych == 'e') goto yy37; - goto yy31; -yy210: - yych = *++p; - if (yych == 'A') goto yy250; - if (yych == 'a') goto yy250; - goto yy31; -yy211: - yych = *++p; - if (yych == 'E') goto yy251; - if (yych == 'e') goto yy251; - goto yy31; -yy212: - yych = *++p; - if (yych == 'L') goto yy137; - if (yych == 'l') goto yy137; - goto yy31; -yy213: - yych = *++p; - if (yych == 'A') goto yy252; - if (yych == 'a') goto yy252; - goto yy31; -yy214: - yych = *++p; - if (yych == 'U') goto yy253; - if (yych == 'u') goto yy253; - goto yy31; -yy215: - yych = *++p; - if (yych == 'R') goto yy254; - if (yych == 'r') goto yy254; - goto yy31; -yy216: - yych = *++p; - if (yych == 'F') goto yy255; - if (yych == 'f') goto yy255; - goto yy31; -yy217: - yych = *++p; - if (yych == 'Y') goto yy39; - if (yych == 'y') goto yy39; - goto yy31; -yy218: - yych = *++p; - if (yych == 'U') goto yy256; - if (yych == 'u') goto yy256; - goto yy31; -yy219: - yych = *++p; - if (yych == 'N') goto yy257; - if (yych == 'n') goto yy257; - goto yy31; -yy220: - yych = *++p; - if (yych == 'I') goto yy258; - if (yych == 'i') goto yy258; - goto yy31; -yy221: - yych = *++p; - if (yych == 'I') goto yy259; - if (yych == 'i') goto yy259; - goto yy31; -yy222: - yych = *++p; - if (yych == '.') goto yy260; - goto yy31; -yy223: - yych = *++p; - if (yych == 'A') goto yy37; - if (yych == 'a') goto yy37; - goto yy31; -yy224: - yych = *++p; - if (yych == 'I') goto yy261; - if (yych == 'i') goto yy261; - goto yy31; -yy225: - yych = *++p; - if (yych == 'S') goto yy262; - if (yych == 's') goto yy262; - goto yy31; -yy226: - yych = *++p; - if (yych == 'G') goto yy48; - if (yych == 'g') goto yy48; - goto yy31; -yy227: - yych = *++p; - if (yych == 'M') goto yy263; - if (yych == 'm') goto yy263; - goto yy31; -yy228: - yych = *++p; - if (yych == '7') goto yy264; - goto yy31; -yy229: - yych = *++p; - if (yych == 'A') goto yy265; - if (yych == 'a') goto yy265; - goto yy31; -yy230: - yych = *++p; - if (yych == '0') goto yy266; - goto yy31; -yy231: - yych = *++p; - if (yych == 'R') goto yy267; - if (yych == 'r') goto yy267; - goto yy31; -yy232: - yych = *++p; - if (yych == '-') goto yy268; - goto yy31; -yy233: - yych = *++p; - if (yych == 'W') goto yy269; - if (yych == 'w') goto yy269; - goto yy31; -yy234: - yych = *++p; - if (yych == '-') goto yy270; - if (yych == ':') goto yy125; - goto yy31; -yy235: - yych = *++p; - if (yych == 'P') goto yy271; - if (yych == 'p') goto yy271; - goto yy31; -yy236: - yych = *++p; - if (yych == 'R') goto yy39; - if (yych == 'r') goto yy39; - goto yy31; -yy237: - yych = *++p; - if (yych == '5') goto yy272; - goto yy31; -yy238: - yych = *++p; - if (yych == 'X') goto yy273; - if (yych == 'x') goto yy273; - goto yy31; -yy239: - yych = *++p; - if (yych == 'H') goto yy274; - if (yych == 'h') goto yy274; - goto yy31; -yy240: - yych = *++p; - if (yych == 'I') goto yy53; - if (yych == 'i') goto yy53; - goto yy31; -yy241: - yych = *++p; - if (yych == 'E') goto yy275; - if (yych == 'e') goto yy275; - goto yy31; -yy242: - yych = *++p; - if (yych == 'V') goto yy276; - if (yych == 'v') goto yy276; - goto yy31; -yy243: - yych = *++p; - if (yych == 'N') goto yy37; - if (yych == 'n') goto yy37; - goto yy31; -yy244: - yych = *++p; - if (yych == 'P') goto yy277; - if (yych == 'p') goto yy277; - goto yy31; -yy245: - yych = *++p; - if (yych == 'I') goto yy278; - if (yych == 'i') goto yy278; - goto yy31; -yy246: - yych = *++p; - if (yych == 'P') goto yy279; - if (yych == 'p') goto yy279; - goto yy31; -yy247: - yych = *++p; - if (yych <= 'X') { - if (yych <= 'K') { - if (yych == 'B') goto yy280; - goto yy31; - } else { - if (yych <= 'L') goto yy281; - if (yych <= 'W') goto yy31; - goto yy282; - } - } else { - if (yych <= 'k') { - if (yych == 'b') goto yy280; - goto yy31; - } else { - if (yych <= 'l') goto yy281; - if (yych == 'x') goto yy282; - goto yy31; - } - } -yy248: - yych = *++p; - if (yych == 'C') goto yy283; - if (yych == 'c') goto yy283; - goto yy31; -yy249: - yych = *++p; - if (yych == 'R') goto yy161; - if (yych == 'r') goto yy161; - goto yy31; -yy250: - yych = *++p; - if (yych == 'G') goto yy137; - if (yych == 'g') goto yy137; - goto yy31; -yy251: - yych = *++p; - if (yych == 'L') goto yy59; - if (yych == 'l') goto yy59; - goto yy31; -yy252: - yych = *++p; - if (yych == 'T') goto yy137; - if (yych == 't') goto yy137; - goto yy31; -yy253: - yych = *++p; - if (yych == 'E') goto yy284; - if (yych == 'e') goto yy284; - goto yy31; -yy254: - yych = *++p; - if (yych == 'A') goto yy285; - if (yych == 'a') goto yy285; - goto yy31; -yy255: - yych = *++p; - if (yych == 'O') goto yy286; - if (yych == 'o') goto yy286; - goto yy31; -yy256: - yych = *++p; - if (yych == 'R') goto yy258; - if (yych == 'r') goto yy258; - goto yy31; -yy257: - yych = *++p; - if (yych == 'D') goto yy287; - if (yych == 'd') goto yy287; - goto yy31; -yy258: - yych = *++p; - if (yych == 'C') goto yy137; - if (yych == 'c') goto yy137; - goto yy31; -yy259: - yych = *++p; - if (yych == 'O') goto yy53; - if (yych == 'o') goto yy53; - goto yy31; -yy260: - yych = *++p; - if (yych == 'B') goto yy288; - if (yych == 'b') goto yy288; - goto yy31; -yy261: - yych = *++p; - if (yych == 'F') goto yy217; - if (yych == 'f') goto yy217; - goto yy31; -yy262: - yych = *++p; - if (yych == 'P') goto yy289; - if (yych == 'p') goto yy289; - goto yy31; -yy263: - yych = *++p; - if (yych == 'E') goto yy78; - if (yych == 'e') goto yy78; - goto yy31; -yy264: - yych = *++p; - if (yych == '0') goto yy39; - goto yy31; -yy265: - yych = *++p; - if (yych == 'L') goto yy39; - if (yych == 'l') goto yy39; - goto yy31; -yy266: - yych = *++p; - if (yych == '4') goto yy39; - goto yy31; -yy267: - yych = *++p; - if (yych == 'I') goto yy42; - if (yych == 'i') goto yy42; - goto yy31; -yy268: - yych = *++p; - if (yych == 'S') goto yy290; - if (yych == 's') goto yy290; - goto yy31; -yy269: - yych = *++p; - if (yych == 'Y') goto yy105; - if (yych == 'y') goto yy105; - goto yy31; -yy270: - yych = *++p; - if (yych == 'U') goto yy291; - if (yych == 'u') goto yy291; - goto yy31; -yy271: - yych = *++p; - if (yych == 'C') goto yy222; - if (yych == 'c') goto yy222; - goto yy31; -yy272: - yych = *++p; - if (yych == '0') goto yy292; - goto yy31; -yy273: - yych = *++p; - if (yych == 'T') goto yy293; - if (yych == 't') goto yy293; - goto yy31; -yy274: - yych = *++p; - if (yych == 'M') goto yy200; - if (yych == 'm') goto yy200; - goto yy31; -yy275: - yych = *++p; - if (yych == '-') goto yy294; - if (yych == ':') goto yy125; - goto yy31; -yy276: - yych = *++p; - if (yych == 'E') goto yy295; - if (yych == 'e') goto yy295; - goto yy31; -yy277: - yych = *++p; - if (yych == 'L') goto yy296; - if (yych == 'l') goto yy296; - goto yy31; -yy278: - yych = *++p; - if (yych == 'M') goto yy137; - if (yych == 'm') goto yy137; - goto yy31; -yy279: - yych = *++p; - if (yych == 'R') goto yy297; - if (yych == 'r') goto yy297; - goto yy31; -yy280: - yych = *++p; - if (yych == 'E') goto yy298; - if (yych == 'e') goto yy298; - goto yy31; -yy281: - yych = *++p; - if (yych == 'W') goto yy299; - if (yych == 'w') goto yy299; - goto yy31; -yy282: - yych = *++p; - if (yych == 'P') goto yy300; - if (yych == 'p') goto yy300; - goto yy31; -yy283: - yych = *++p; - if (yych == 'R') goto yy301; - if (yych == 'r') goto yy301; - goto yy31; -yy284: - yych = *++p; - if (yych == 'L') goto yy302; - if (yych == 'l') goto yy302; - goto yy31; -yy285: - yych = *++p; - if (yych == 'Z') goto yy303; - if (yych == 'z') goto yy303; - goto yy31; -yy286: - yych = *++p; - if (yych == 'R') goto yy36; - if (yych == 'r') goto yy36; - goto yy31; -yy287: - yych = *++p; - if (yych == 'L') goto yy304; - if (yych == 'l') goto yy304; - goto yy31; -yy288: - yych = *++p; - if (yych == 'E') goto yy305; - if (yych == 'e') goto yy305; - goto yy31; -yy289: - yych = *++p; - if (yych == 'E') goto yy306; - if (yych == 'e') goto yy306; - goto yy31; -yy290: - yych = *++p; - if (yych == 'O') goto yy218; - if (yych == 'o') goto yy218; - goto yy31; -yy291: - yych = *++p; - if (yych == 'S') goto yy307; - if (yych == 's') goto yy307; - goto yy31; -yy292: - yych = *++p; - if (yych <= 'Q') goto yy31; - if (yych <= 'S') goto yy39; - if (yych <= 'q') goto yy31; - if (yych <= 's') goto yy39; - goto yy31; -yy293: - yych = *++p; - if (yych == 'R') goto yy133; - if (yych == 'r') goto yy133; - goto yy31; -yy294: - yych = *++p; - if (yych == 'E') goto yy308; - if (yych == 'e') goto yy308; - goto yy31; -yy295: - yych = *++p; - if (yych == 'N') goto yy309; - if (yych == 'n') goto yy309; - goto yy31; -yy296: - yych = *++p; - if (yych == 'A') goto yy310; - if (yych == 'a') goto yy310; - goto yy31; -yy297: - yych = *++p; - if (yych == 'O') goto yy311; - if (yych == 'o') goto yy311; - goto yy31; -yy298: - yych = *++p; - if (yych == 'E') goto yy59; - if (yych == 'e') goto yy59; - goto yy31; -yy299: - yych = *++p; - if (yych == 'Z') goto yy39; - if (yych == 'z') goto yy39; - goto yy31; -yy300: - yych = *++p; - if (yych == 'C') goto yy114; - if (yych == 'c') goto yy114; - goto yy31; -yy301: - yych = *++p; - if (yych == 'I') goto yy312; - if (yych == 'i') goto yy312; - goto yy31; -yy302: - yych = *++p; - if (yych == 'O') goto yy313; - if (yych == 'o') goto yy313; - goto yy31; -yy303: - yych = *++p; - if (yych == 'Z') goto yy52; - if (yych == 'z') goto yy52; - goto yy31; -yy304: - yych = *++p; - if (yych == 'I') goto yy314; - if (yych == 'i') goto yy314; - goto yy31; -yy305: - yych = *++p; - if (yych == 'E') goto yy143; - if (yych == 'e') goto yy143; - goto yy31; -yy306: - yych = *++p; - if (yych == 'A') goto yy135; - if (yych == 'a') goto yy135; - goto yy31; -yy307: - yych = *++p; - if (yych == 'E') goto yy315; - if (yych == 'e') goto yy315; - goto yy31; -yy308: - yych = *++p; - if (yych == 'X') goto yy316; - if (yych == 'x') goto yy316; - goto yy31; -yy309: - yych = *++p; - if (yych == 'T') goto yy317; - if (yych == 't') goto yy317; - goto yy31; -yy310: - yych = *++p; - if (yych == 'Y') goto yy318; - if (yych == 'y') goto yy318; - goto yy31; -yy311: - yych = *++p; - if (yych == 'J') goto yy319; - if (yych == 'j') goto yy319; - goto yy31; -yy312: - yych = *++p; - if (yych == 'P') goto yy37; - if (yych == 'p') goto yy37; - goto yy31; -yy313: - yych = *++p; - if (yych == 'C') goto yy320; - if (yych == 'c') goto yy320; - goto yy31; -yy314: - yych = *++p; - if (yych == 'F') goto yy137; - if (yych == 'f') goto yy137; - goto yy31; -yy315: - yych = *++p; - if (yych == 'R') goto yy47; - if (yych == 'r') goto yy47; - goto yy31; -yy316: - yych = *++p; - if (yych == 'T') goto yy321; - if (yych == 't') goto yy321; - goto yy31; -yy317: - yych = *++p; - if (yych == 'B') goto yy322; - if (yych == 'b') goto yy322; - goto yy31; -yy318: - yych = *++p; - if (yych <= 'S') { - if (yych == 'C') goto yy323; - if (yych <= 'R') goto yy31; - goto yy324; - } else { - if (yych <= 'c') { - if (yych <= 'b') goto yy31; - goto yy323; - } else { - if (yych == 's') goto yy324; - goto yy31; - } - } -yy319: - yych = *++p; - if (yych == 'E') goto yy50; - if (yych == 'e') goto yy50; - goto yy31; -yy320: - yych = *++p; - if (yych == 'K') goto yy325; - if (yych == 'k') goto yy325; - goto yy31; -yy321: - yych = *++p; - if (yych == 'E') goto yy326; - if (yych == 'e') goto yy326; - goto yy31; -yy322: - yych = *++p; - if (yych == 'R') goto yy327; - if (yych == 'r') goto yy327; - goto yy31; -yy323: - yych = *++p; - if (yych == 'O') goto yy328; - if (yych == 'o') goto yy328; - goto yy31; -yy324: - yych = *++p; - if (yych == 'I') goto yy329; - if (yych == 'i') goto yy329; - goto yy31; -yy325: - yych = *++p; - if (yych == 'T') goto yy330; - if (yych == 't') goto yy330; - goto yy31; -yy326: - yych = *++p; - if (yych == 'N') goto yy167; - if (yych == 'n') goto yy167; - goto yy31; -yy327: - yych = *++p; - if (yych == 'I') goto yy331; - if (yych == 'i') goto yy331; - goto yy31; -yy328: - yych = *++p; - if (yych == 'N') goto yy332; - if (yych == 'n') goto yy332; - goto yy31; -yy329: - yych = *++p; - if (yych == 'N') goto yy333; - if (yych == 'n') goto yy333; - goto yy31; -yy330: - yych = *++p; - if (yych == 'O') goto yy334; - if (yych == 'o') goto yy334; - goto yy31; -yy331: - yych = *++p; - if (yych == 'T') goto yy335; - if (yych == 't') goto yy335; - goto yy31; -yy332: - yych = *++p; - if (yych == 'T') goto yy336; - if (yych == 't') goto yy336; - goto yy31; -yy333: - yych = *++p; - if (yych == 'G') goto yy212; - if (yych == 'g') goto yy212; - goto yy31; -yy334: - yych = *++p; - if (yych == 'K') goto yy337; - if (yych == 'k') goto yy337; - goto yy31; -yy335: - yych = *++p; - if (yych == 'E') goto yy338; - if (yych == 'e') goto yy338; - goto yy31; -yy336: - yych = *++p; - if (yych == 'A') goto yy339; - if (yych == 'a') goto yy339; - goto yy31; -yy337: - yych = *++p; - if (yych == 'E') goto yy53; - if (yych == 'e') goto yy53; - goto yy31; -yy338: - yych = *++p; - if (yych == '-') goto yy340; - goto yy31; -yy339: - yych = *++p; - if (yych == 'I') goto yy341; - if (yych == 'i') goto yy341; - goto yy31; -yy340: - yych = *++p; - if (yych == 'A') goto yy342; - if (yych == 'a') goto yy342; - goto yy31; -yy341: - yych = *++p; - if (yych == 'N') goto yy203; - if (yych == 'n') goto yy203; - goto yy31; -yy342: - yych = *++p; - if (yych == 'T') goto yy343; - if (yych != 't') goto yy31; -yy343: - yych = *++p; - if (yych == 'T') goto yy344; - if (yych != 't') goto yy31; -yy344: - yych = *++p; - if (yych == 'E') goto yy345; - if (yych != 'e') goto yy31; -yy345: - yych = *++p; - if (yych == 'N') goto yy346; - if (yych != 'n') goto yy31; -yy346: - yych = *++p; - if (yych == 'D') goto yy347; - if (yych != 'd') goto yy31; -yy347: - yych = *++p; - if (yych == 'E') goto yy137; - if (yych == 'e') goto yy137; - goto yy31; -} - -} - -// Try to match email autolink after first <, returning num of chars matched. -int _scan_autolink_email(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 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, 128, 0, 128, 128, 128, 128, 128, - 0, 0, 128, 128, 0, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 0, 0, 128, 0, 128, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 0, 0, 0, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 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, - }; - yych = *p; - if (yych <= ',') { - if (yych <= '!') { - if (yych == '\n') goto yy350; - if (yych <= ' ') goto yy351; - goto yy352; - } else { - if (yych <= '\'') { - if (yych <= '"') goto yy351; - goto yy352; - } else { - if (yych <= ')') goto yy351; - if (yych <= '+') goto yy352; - goto yy351; - } - } - } else { - if (yych <= '?') { - if (yych <= '<') { - if (yych <= '9') goto yy352; - goto yy351; - } else { - if (yych == '>') goto yy351; - goto yy352; - } - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy351; - goto yy352; - } else { - if (yych <= ']') goto yy351; - if (yych <= '~') goto yy352; - goto yy351; - } - } - } -yy350: - { return 0; } -yy351: - ++p; - goto yy350; -yy352: - yych = *(marker = ++p); - if (yych <= ',') { - if (yych <= '"') { - if (yych == '!') goto yy354; - goto yy350; - } else { - if (yych <= '\'') goto yy354; - if (yych <= ')') goto yy350; - if (yych <= '+') goto yy354; - goto yy350; - } - } else { - if (yych <= '>') { - if (yych <= '9') goto yy354; - if (yych == '=') goto yy354; - goto yy350; - } else { - if (yych <= 'Z') goto yy354; - if (yych <= ']') goto yy350; - if (yych <= '~') goto yy354; - goto yy350; - } - } -yy353: - yych = *++p; -yy354: - if (yybm[0+yych] & 128) { - goto yy353; - } - if (yych <= '>') goto yy355; - if (yych <= '@') goto yy356; -yy355: - p = marker; - goto yy350; -yy356: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy355; - if (yych >= ':') goto yy355; - } else { - if (yych <= 'Z') goto yy357; - if (yych <= '`') goto yy355; - if (yych >= '{') goto yy355; - } -yy357: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy359; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy359; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy359; - goto yy355; - } - } - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy362; - if (yych <= '/') goto yy355; - goto yy363; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy363; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy363; - goto yy355; - } - } -yy359: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych <= '-') goto yy362; - goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy363; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy363; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy363; - goto yy355; - } - } -yy360: - ++p; - { return (p - start); } -yy362: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy364; - if (yych <= '/') goto yy355; - goto yy365; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy365; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy365; - goto yy355; - } - } -yy363: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy365; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy365; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy365; - goto yy355; - } - } -yy364: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy366; - if (yych <= '/') goto yy355; - goto yy367; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy367; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy367; - goto yy355; - } - } -yy365: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy367; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy367; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy367; - goto yy355; - } - } -yy366: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy368; - if (yych <= '/') goto yy355; - goto yy369; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy369; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy369; - goto yy355; - } - } -yy367: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy369; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy369; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy369; - goto yy355; - } - } -yy368: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy370; - if (yych <= '/') goto yy355; - goto yy371; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy371; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy371; - goto yy355; - } - } -yy369: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy371; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy371; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy371; - goto yy355; - } - } -yy370: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy372; - if (yych <= '/') goto yy355; - goto yy373; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy373; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy373; - goto yy355; - } - } -yy371: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy373; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy373; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy373; - goto yy355; - } - } -yy372: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy374; - if (yych <= '/') goto yy355; - goto yy375; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy375; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy375; - goto yy355; - } - } -yy373: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy375; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy375; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy375; - goto yy355; - } - } -yy374: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy376; - if (yych <= '/') goto yy355; - goto yy377; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy377; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy377; - goto yy355; - } - } -yy375: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy377; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy377; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy377; - goto yy355; - } - } -yy376: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy378; - if (yych <= '/') goto yy355; - goto yy379; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy379; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy379; - goto yy355; - } - } -yy377: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy379; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy379; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy379; - goto yy355; - } - } -yy378: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy380; - if (yych <= '/') goto yy355; - goto yy381; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy381; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy381; - goto yy355; - } - } -yy379: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy381; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy381; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy381; - goto yy355; - } - } -yy380: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy382; - if (yych <= '/') goto yy355; - goto yy383; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy383; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy383; - goto yy355; - } - } -yy381: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy383; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy383; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy383; - goto yy355; - } - } -yy382: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy384; - if (yych <= '/') goto yy355; - goto yy385; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy385; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy385; - goto yy355; - } - } -yy383: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy385; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy385; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy385; - goto yy355; - } - } -yy384: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy386; - if (yych <= '/') goto yy355; - goto yy387; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy387; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy387; - goto yy355; - } - } -yy385: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy387; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy387; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy387; - goto yy355; - } - } -yy386: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy388; - if (yych <= '/') goto yy355; - goto yy389; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy389; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy389; - goto yy355; - } - } -yy387: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy389; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy389; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy389; - goto yy355; - } - } -yy388: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy390; - if (yych <= '/') goto yy355; - goto yy391; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy391; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy391; - goto yy355; - } - } -yy389: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy391; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy391; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy391; - goto yy355; - } - } -yy390: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy392; - if (yych <= '/') goto yy355; - goto yy393; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy393; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy393; - goto yy355; - } - } -yy391: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy393; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy393; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy393; - goto yy355; - } - } -yy392: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy394; - if (yych <= '/') goto yy355; - goto yy395; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy395; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy395; - goto yy355; - } - } -yy393: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy395; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy395; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy395; - goto yy355; - } - } -yy394: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy396; - if (yych <= '/') goto yy355; - goto yy397; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy397; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy397; - goto yy355; - } - } -yy395: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy397; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy397; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy397; - goto yy355; - } - } -yy396: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy398; - if (yych <= '/') goto yy355; - goto yy399; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy399; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy399; - goto yy355; - } - } -yy397: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy399; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy399; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy399; - goto yy355; - } - } -yy398: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy400; - if (yych <= '/') goto yy355; - goto yy401; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy401; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy401; - goto yy355; - } - } -yy399: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy401; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy401; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy401; - goto yy355; - } - } -yy400: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy402; - if (yych <= '/') goto yy355; - goto yy403; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy403; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy403; - goto yy355; - } - } -yy401: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy403; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy403; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy403; - goto yy355; - } - } -yy402: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy404; - if (yych <= '/') goto yy355; - goto yy405; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy405; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy405; - goto yy355; - } - } -yy403: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy405; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy405; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy405; - goto yy355; - } - } -yy404: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy406; - if (yych <= '/') goto yy355; - goto yy407; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy407; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy407; - goto yy355; - } - } -yy405: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy407; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy407; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy407; - goto yy355; - } - } -yy406: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy408; - if (yych <= '/') goto yy355; - goto yy409; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy409; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy409; - goto yy355; - } - } -yy407: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy409; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy409; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy409; - goto yy355; - } - } -yy408: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy410; - if (yych <= '/') goto yy355; - goto yy411; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy411; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy411; - goto yy355; - } - } -yy409: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy411; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy411; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy411; - goto yy355; - } - } -yy410: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy412; - if (yych <= '/') goto yy355; - goto yy413; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy413; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy413; - goto yy355; - } - } -yy411: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy413; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy413; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy413; - goto yy355; - } - } -yy412: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy414; - if (yych <= '/') goto yy355; - goto yy415; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy415; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy415; - goto yy355; - } - } -yy413: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy415; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy415; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy415; - goto yy355; - } - } -yy414: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy416; - if (yych <= '/') goto yy355; - goto yy417; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy417; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy417; - goto yy355; - } - } -yy415: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy417; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy417; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy417; - goto yy355; - } - } -yy416: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy418; - if (yych <= '/') goto yy355; - goto yy419; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy419; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy419; - goto yy355; - } - } -yy417: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy419; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy419; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy419; - goto yy355; - } - } -yy418: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy420; - if (yych <= '/') goto yy355; - goto yy421; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy421; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy421; - goto yy355; - } - } -yy419: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy421; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy421; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy421; - goto yy355; - } - } -yy420: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy422; - if (yych <= '/') goto yy355; - goto yy423; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy423; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy423; - goto yy355; - } - } -yy421: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy423; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy423; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy423; - goto yy355; - } - } -yy422: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy424; - if (yych <= '/') goto yy355; - goto yy425; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy425; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy425; - goto yy355; - } - } -yy423: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy425; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy425; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy425; - goto yy355; - } - } -yy424: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy426; - if (yych <= '/') goto yy355; - goto yy427; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy427; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy427; - goto yy355; - } - } -yy425: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy427; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy427; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy427; - goto yy355; - } - } -yy426: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy428; - if (yych <= '/') goto yy355; - goto yy429; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy429; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy429; - goto yy355; - } - } -yy427: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy429; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy429; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy429; - goto yy355; - } - } -yy428: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy430; - if (yych <= '/') goto yy355; - goto yy431; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy431; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy431; - goto yy355; - } - } -yy429: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy431; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy431; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy431; - goto yy355; - } - } -yy430: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy432; - if (yych <= '/') goto yy355; - goto yy433; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy433; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy433; - goto yy355; - } - } -yy431: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy433; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy433; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy433; - goto yy355; - } - } -yy432: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy434; - if (yych <= '/') goto yy355; - goto yy435; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy435; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy435; - goto yy355; - } - } -yy433: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy435; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy435; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy435; - goto yy355; - } - } -yy434: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy436; - if (yych <= '/') goto yy355; - goto yy437; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy437; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy437; - goto yy355; - } - } -yy435: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy437; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy437; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy437; - goto yy355; - } - } -yy436: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy438; - if (yych <= '/') goto yy355; - goto yy439; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy439; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy439; - goto yy355; - } - } -yy437: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy439; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy439; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy439; - goto yy355; - } - } -yy438: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy440; - if (yych <= '/') goto yy355; - goto yy441; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy441; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy441; - goto yy355; - } - } -yy439: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy441; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy441; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy441; - goto yy355; - } - } -yy440: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy442; - if (yych <= '/') goto yy355; - goto yy443; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy443; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy443; - goto yy355; - } - } -yy441: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy443; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy443; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy443; - goto yy355; - } - } -yy442: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy444; - if (yych <= '/') goto yy355; - goto yy445; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy445; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy445; - goto yy355; - } - } -yy443: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy445; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy445; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy445; - goto yy355; - } - } -yy444: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy446; - if (yych <= '/') goto yy355; - goto yy447; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy447; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy447; - goto yy355; - } - } -yy445: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy447; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy447; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy447; - goto yy355; - } - } -yy446: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy448; - if (yych <= '/') goto yy355; - goto yy449; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy449; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy449; - goto yy355; - } - } -yy447: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy449; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy449; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy449; - goto yy355; - } - } -yy448: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy450; - if (yych <= '/') goto yy355; - goto yy451; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy451; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy451; - goto yy355; - } - } -yy449: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy451; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy451; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy451; - goto yy355; - } - } -yy450: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy452; - if (yych <= '/') goto yy355; - goto yy453; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy453; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy453; - goto yy355; - } - } -yy451: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy453; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy453; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy453; - goto yy355; - } - } -yy452: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy454; - if (yych <= '/') goto yy355; - goto yy455; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy455; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy455; - goto yy355; - } - } -yy453: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy455; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy455; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy455; - goto yy355; - } - } -yy454: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy456; - if (yych <= '/') goto yy355; - goto yy457; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy457; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy457; - goto yy355; - } - } -yy455: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy457; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy457; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy457; - goto yy355; - } - } -yy456: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy458; - if (yych <= '/') goto yy355; - goto yy459; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy459; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy459; - goto yy355; - } - } -yy457: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy459; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy459; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy459; - goto yy355; - } - } -yy458: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy460; - if (yych <= '/') goto yy355; - goto yy461; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy461; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy461; - goto yy355; - } - } -yy459: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy461; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy461; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy461; - goto yy355; - } - } -yy460: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy462; - if (yych <= '/') goto yy355; - goto yy463; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy463; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy463; - goto yy355; - } - } -yy461: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy463; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy463; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy463; - goto yy355; - } - } -yy462: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy464; - if (yych <= '/') goto yy355; - goto yy465; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy465; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy465; - goto yy355; - } - } -yy463: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy465; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy465; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy465; - goto yy355; - } - } -yy464: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy466; - if (yych <= '/') goto yy355; - goto yy467; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy467; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy467; - goto yy355; - } - } -yy465: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy467; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy467; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy467; - goto yy355; - } - } -yy466: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy468; - if (yych <= '/') goto yy355; - goto yy469; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy469; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy469; - goto yy355; - } - } -yy467: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy469; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy469; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy469; - goto yy355; - } - } -yy468: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy470; - if (yych <= '/') goto yy355; - goto yy471; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy471; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy471; - goto yy355; - } - } -yy469: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy471; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy471; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy471; - goto yy355; - } - } -yy470: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy472; - if (yych <= '/') goto yy355; - goto yy473; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy473; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy473; - goto yy355; - } - } -yy471: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy473; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy473; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy473; - goto yy355; - } - } -yy472: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy474; - if (yych <= '/') goto yy355; - goto yy475; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy475; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy475; - goto yy355; - } - } -yy473: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy475; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy475; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy475; - goto yy355; - } - } -yy474: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy476; - if (yych <= '/') goto yy355; - goto yy477; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy477; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy477; - goto yy355; - } - } -yy475: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy477; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy477; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy477; - goto yy355; - } - } -yy476: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy478; - if (yych <= '/') goto yy355; - goto yy479; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy479; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy479; - goto yy355; - } - } -yy477: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy479; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy479; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy479; - goto yy355; - } - } -yy478: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy480; - if (yych <= '/') goto yy355; - goto yy481; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy355; - goto yy481; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy481; - goto yy355; - } - } -yy479: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy355; - if (yych >= '.') goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy481; - goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - goto yy481; - } else { - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy481; - goto yy355; - } - } -yy480: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy355; - if (yych <= '9') goto yy482; - goto yy355; - } else { - if (yych <= 'Z') goto yy482; - if (yych <= '`') goto yy355; - if (yych <= 'z') goto yy482; - goto yy355; - } -yy481: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= '-') goto yy355; - goto yy356; - } else { - if (yych <= '/') goto yy355; - if (yych >= ':') goto yy355; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy360; - if (yych <= '@') goto yy355; - } else { - if (yych <= '`') goto yy355; - if (yych >= '{') goto yy355; - } - } -yy482: - yych = *++p; - if (yych == '.') goto yy356; - if (yych == '>') goto yy360; - goto yy355; -} - -} - -// Try to match an HTML tag after first <, returning num of chars matched. -int _scan_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - /* table 1 .. 8: 0 */ - 0, 246, 246, 246, 246, 246, 246, 246, - 246, 231, 231, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 231, 246, 198, 246, 246, 246, 246, 166, - 246, 246, 246, 246, 246, 252, 254, 246, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 246, 230, 230, 226, 246, - 246, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 246, 246, 118, 246, 254, - 230, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, - /* table 9 .. 11: 256 */ - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 128, 128, 128, 128, 128, 0, - 128, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 128, 128, 128, 128, 128, - 128, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - }; - yych = *p; - if (yych <= '/') { - if (yych <= ' ') { - if (yych != '\n') goto yy486; - } else { - if (yych <= '!') goto yy487; - if (yych <= '.') goto yy486; - goto yy488; - } - } else { - if (yych <= '@') { - if (yych == '?') goto yy489; - goto yy486; - } else { - if (yych <= 'Z') goto yy490; - if (yych <= '`') goto yy486; - if (yych <= 'z') goto yy490; - goto yy486; - } - } -yy485: - { return 0; } -yy486: - ++p; - goto yy485; -yy487: - yych = *(marker = ++p); - if (yybm[256+yych] & 32) { - goto yy493; - } - if (yych == '-') goto yy491; - if (yych <= '@') goto yy485; - if (yych <= '[') goto yy495; - goto yy485; -yy488: - yych = *(marker = ++p); - if (yych <= '@') goto yy485; - if (yych <= 'Z') goto yy496; - if (yych <= '`') goto yy485; - if (yych <= 'z') goto yy496; - goto yy485; -yy489: - yych = *(marker = ++p); - if (yych <= 0x00) goto yy485; - goto yy499; -yy490: - yych = *(marker = ++p); - if (yych <= '9') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy485; - if (yych <= '\n') goto yy505; - goto yy485; - } else { - if (yych <= ' ') goto yy505; - if (yych <= '.') goto yy485; - goto yy505; - } - } else { - if (yych <= '@') { - if (yych == '>') goto yy505; - goto yy485; - } else { - if (yych <= 'Z') goto yy505; - if (yych <= '`') goto yy485; - if (yych <= 'z') goto yy505; - goto yy485; - } - } -yy491: - yych = *++p; - if (yych == '-') goto yy508; -yy492: - p = marker; - goto yy485; -yy493: - yych = *++p; - if (yybm[256+yych] & 32) { - goto yy493; - } - if (yych <= 0x08) goto yy492; - if (yych <= '\n') goto yy510; - if (yych == ' ') goto yy510; - goto yy492; -yy495: - yych = *++p; - if (yych == 'C') goto yy512; - if (yych == 'c') goto yy512; - goto yy492; -yy496: - yych = *++p; - if (yybm[256+yych] & 64) { - goto yy496; - } - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy492; - if (yych <= '\n') goto yy513; - goto yy492; - } else { - if (yych <= ' ') goto yy513; - if (yych == '>') goto yy506; - goto yy492; - } -yy498: - yych = *++p; -yy499: - if (yybm[256+yych] & 128) { - goto yy498; - } - if (yych <= 0x00) goto yy492; - yych = *++p; - if (yych <= 0x00) goto yy492; - if (yych == '>') goto yy506; - goto yy498; -yy501: - yych = *++p; - if (yybm[0+yych] & 1) { - goto yy501; - } - if (yych <= '>') { - if (yych <= '9') { - if (yych != '/') goto yy492; - } else { - if (yych <= ':') goto yy515; - if (yych <= '=') goto yy492; - goto yy506; - } - } else { - if (yych <= '^') { - if (yych <= '@') goto yy492; - if (yych <= 'Z') goto yy515; - goto yy492; - } else { - if (yych == '`') goto yy492; - if (yych <= 'z') goto yy515; - goto yy492; - } - } -yy503: - yych = *++p; - if (yych == '>') goto yy506; - goto yy492; -yy504: - yych = *++p; -yy505: - if (yybm[0+yych] & 1) { - goto yy501; - } - if (yych <= '>') { - if (yych <= '/') { - if (yych <= '.') goto yy492; - goto yy503; - } else { - if (yych <= '9') goto yy504; - if (yych <= '=') goto yy492; - } - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy492; - goto yy504; - } else { - if (yych <= '`') goto yy492; - if (yych <= 'z') goto yy504; - goto yy492; - } - } -yy506: - ++p; - { return (p - start); } -yy508: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy508; - } - if (yych <= 0x00) goto yy492; - goto yy517; -yy510: - yych = *++p; - if (yybm[0+yych] & 4) { - goto yy510; - } - if (yych <= 0x00) goto yy492; - goto yy506; -yy512: - yych = *++p; - if (yych == 'D') goto yy518; - if (yych == 'd') goto yy518; - goto yy492; -yy513: - yych = *++p; - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy492; - if (yych <= '\n') goto yy513; - goto yy492; - } else { - if (yych <= ' ') goto yy513; - if (yych == '>') goto yy506; - goto yy492; - } -yy515: - yych = *++p; - if (yybm[0+yych] & 8) { - goto yy515; - } - if (yych <= ',') { - if (yych <= '\n') { - if (yych <= 0x08) goto yy492; - goto yy519; - } else { - if (yych == ' ') goto yy519; - goto yy492; - } - } else { - if (yych <= '<') { - if (yych <= '/') goto yy503; - goto yy492; - } else { - if (yych <= '=') goto yy521; - if (yych <= '>') goto yy506; - goto yy492; - } - } -yy517: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy508; - } - if (yych <= 0x00) goto yy492; - goto yy503; -yy518: - yych = *++p; - if (yych == 'A') goto yy522; - if (yych == 'a') goto yy522; - goto yy492; -yy519: - yych = *++p; - if (yych <= '<') { - if (yych <= ' ') { - if (yych <= 0x08) goto yy492; - if (yych <= '\n') goto yy519; - if (yych <= 0x1F) goto yy492; - goto yy519; - } else { - if (yych <= '/') { - if (yych <= '.') goto yy492; - goto yy503; - } else { - if (yych == ':') goto yy515; - goto yy492; - } - } - } else { - if (yych <= 'Z') { - if (yych <= '=') goto yy521; - if (yych <= '>') goto yy506; - if (yych <= '@') goto yy492; - goto yy515; - } else { - if (yych <= '_') { - if (yych <= '^') goto yy492; - goto yy515; - } else { - if (yych <= '`') goto yy492; - if (yych <= 'z') goto yy515; - goto yy492; - } - } - } -yy521: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy523; - } - if (yych <= 0x00) goto yy492; - if (yych <= ' ') goto yy525; - if (yych <= '"') goto yy526; - if (yych <= '\'') goto yy528; - goto yy492; -yy522: - yych = *++p; - if (yych == 'T') goto yy530; - if (yych == 't') goto yy530; - goto yy492; -yy523: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy523; - } - if (yych <= 0x00) goto yy492; - if (yych <= ' ') goto yy531; - if (yych == '>') goto yy506; - goto yy492; -yy525: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy523; - } - if (yych <= '"') { - if (yych <= 0x00) goto yy492; - if (yych <= ' ') goto yy533; - } else { - if (yych <= '\'') goto yy528; - if (yych == '>') goto yy506; - goto yy492; - } -yy526: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy526; - } - if (yych <= 0x00) goto yy492; - goto yy535; -yy528: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy528; - } - if (yych <= 0x00) goto yy492; - goto yy535; -yy530: - yych = *++p; - if (yych == 'A') goto yy536; - if (yych == 'a') goto yy536; - goto yy492; -yy531: - yych = *++p; - if (yych <= '9') { - if (yych <= ' ') { - if (yych <= 0x08) { - if (yych <= 0x00) goto yy492; - goto yy523; - } else { - if (yych <= '\n') goto yy531; - if (yych <= 0x1F) goto yy523; - goto yy531; - } - } else { - if (yych <= '"') { - if (yych <= '!') goto yy523; - goto yy492; - } else { - if (yych == '\'') goto yy492; - goto yy523; - } - } - } else { - if (yych <= '@') { - if (yych <= ';') { - if (yych <= ':') goto yy537; - goto yy523; - } else { - if (yych <= '=') goto yy492; - if (yych <= '>') goto yy506; - goto yy523; - } - } else { - if (yych <= '_') { - if (yych <= 'Z') goto yy537; - if (yych <= '^') goto yy523; - goto yy537; - } else { - if (yych <= '`') goto yy492; - if (yych <= 'z') goto yy537; - goto yy523; - } - } - } -yy533: - yych = *++p; - if (yych <= '9') { - if (yych <= ' ') { - if (yych <= 0x08) { - if (yych <= 0x00) goto yy492; - goto yy523; - } else { - if (yych <= '\n') goto yy533; - if (yych <= 0x1F) goto yy523; - goto yy533; - } - } else { - if (yych <= '"') { - if (yych <= '!') goto yy523; - goto yy526; - } else { - if (yych == '\'') goto yy528; - goto yy523; - } - } - } else { - if (yych <= '@') { - if (yych <= ';') { - if (yych <= ':') goto yy537; - goto yy523; - } else { - if (yych <= '=') goto yy492; - if (yych <= '>') goto yy506; - goto yy523; - } - } else { - if (yych <= '_') { - if (yych <= 'Z') goto yy537; - if (yych <= '^') goto yy523; - goto yy537; - } else { - if (yych <= '`') goto yy492; - if (yych <= 'z') goto yy537; - goto yy523; - } - } - } -yy535: - yych = *++p; - if (yybm[0+yych] & 1) { - goto yy501; - } - if (yych == '/') goto yy503; - if (yych == '>') goto yy506; - goto yy492; -yy536: - yych = *++p; - if (yych == '[') goto yy539; - goto yy492; -yy537: - yych = *++p; - if (yych <= '/') { - if (yych <= '!') { - if (yych <= '\n') { - if (yych <= 0x00) goto yy492; - if (yych <= 0x08) goto yy523; - goto yy541; - } else { - if (yych == ' ') goto yy541; - goto yy523; - } - } else { - if (yych <= '\'') { - if (yych <= '"') goto yy492; - if (yych <= '&') goto yy523; - goto yy492; - } else { - if (yych <= ',') goto yy523; - if (yych <= '.') goto yy537; - goto yy523; - } - } - } else { - if (yych <= '@') { - if (yych <= '<') { - if (yych <= ':') goto yy537; - if (yych <= ';') goto yy523; - goto yy492; - } else { - if (yych <= '=') goto yy521; - if (yych <= '>') goto yy506; - goto yy523; - } - } else { - if (yych <= '_') { - if (yych <= 'Z') goto yy537; - if (yych <= '^') goto yy523; - goto yy537; - } else { - if (yych <= '`') goto yy492; - if (yych <= 'z') goto yy537; - goto yy523; - } - } - } -yy539: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy539; - } - if (yych <= 0x00) goto yy492; - goto yy543; -yy541: - yych = *++p; - if (yych <= ':') { - if (yych <= ' ') { - if (yych <= 0x08) { - if (yych <= 0x00) goto yy492; - goto yy523; - } else { - if (yych <= '\n') goto yy541; - if (yych <= 0x1F) goto yy523; - goto yy541; - } - } else { - if (yych <= '&') { - if (yych == '"') goto yy492; - goto yy523; - } else { - if (yych <= '\'') goto yy492; - if (yych <= '9') goto yy523; - goto yy537; - } - } - } else { - if (yych <= '@') { - if (yych <= '<') { - if (yych <= ';') goto yy523; - goto yy492; - } else { - if (yych <= '=') goto yy521; - if (yych <= '>') goto yy506; - goto yy523; - } - } else { - if (yych <= '_') { - if (yych <= 'Z') goto yy537; - if (yych <= '^') goto yy523; - goto yy537; - } else { - if (yych <= '`') goto yy492; - if (yych <= 'z') goto yy537; - goto yy523; - } - } - } -yy543: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy539; - } - if (yych <= 0x00) goto yy492; - yych = *++p; - if (yych <= 0x00) goto yy492; - if (yych == '>') goto yy506; - goto yy539; -} - -} - -// Try to match an HTML block tag including first <, -// returning num of chars matched. -int _scan_html_block_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - yych = *p; - if (yych == '\n') goto yy547; - if (yych == '<') goto yy549; - goto yy548; -yy547: - { return 0; } -yy548: - ++p; - goto yy547; -yy549: - yych = *(marker = ++p); - switch (yych) { - case '!': - case '?': goto yy550; - case '/': goto yy552; - case 'A': - case 'a': goto yy554; - case 'B': - case 'b': goto yy555; - case 'C': - case 'c': goto yy556; - case 'D': - case 'd': goto yy557; - case 'E': - case 'e': goto yy558; - case 'F': - case 'f': goto yy559; - case 'H': - case 'h': goto yy560; - case 'I': - case 'i': goto yy561; - case 'L': - case 'l': goto yy562; - case 'M': - case 'm': goto yy563; - case 'O': - case 'o': goto yy564; - case 'P': - case 'p': goto yy565; - case 'S': - case 's': goto yy566; - case 'T': - case 't': goto yy567; - case 'U': - case 'u': goto yy568; - case 'V': - case 'v': goto yy569; - default: goto yy547; - } -yy550: - ++p; - { return (p - start); } -yy552: - yych = *++p; - switch (yych) { - case 'A': - case 'a': goto yy570; - case 'B': - case 'b': goto yy571; - case 'C': - case 'c': goto yy572; - case 'D': - case 'd': goto yy573; - case 'E': - case 'e': goto yy574; - case 'F': - case 'f': goto yy575; - case 'H': - case 'h': goto yy576; - case 'I': - case 'i': goto yy577; - case 'L': - case 'l': goto yy578; - case 'M': - case 'm': goto yy579; - case 'O': - case 'o': goto yy580; - case 'P': - case 'p': goto yy581; - case 'S': - case 's': goto yy582; - case 'T': - case 't': goto yy583; - case 'U': - case 'u': goto yy584; - case 'V': - case 'v': goto yy585; - default: goto yy553; - } -yy553: - p = marker; - goto yy547; -yy554: - yych = *++p; - if (yych <= 'S') { - if (yych <= 'Q') goto yy553; - if (yych <= 'R') goto yy586; - goto yy587; - } else { - if (yych <= 'q') goto yy553; - if (yych <= 'r') goto yy586; - if (yych <= 's') goto yy587; - goto yy553; - } -yy555: - yych = *++p; - if (yych <= 'U') { - if (yych <= 'N') { - if (yych == 'L') goto yy588; - goto yy553; - } else { - if (yych <= 'O') goto yy589; - if (yych <= 'T') goto yy553; - goto yy590; - } - } else { - if (yych <= 'n') { - if (yych == 'l') goto yy588; - goto yy553; - } else { - if (yych <= 'o') goto yy589; - if (yych == 'u') goto yy590; - goto yy553; - } - } -yy556: - yych = *++p; - if (yych <= 'O') { - if (yych == 'A') goto yy591; - if (yych <= 'N') goto yy553; - goto yy592; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy553; - goto yy591; - } else { - if (yych == 'o') goto yy592; - goto yy553; - } - } -yy557: - yych = *++p; - if (yych <= 'T') { - if (yych <= 'I') { - if (yych == 'D') goto yy593; - if (yych <= 'H') goto yy553; - goto yy594; - } else { - if (yych == 'L') goto yy593; - if (yych <= 'S') goto yy553; - goto yy593; - } - } else { - if (yych <= 'i') { - if (yych == 'd') goto yy593; - if (yych <= 'h') goto yy553; - goto yy594; - } else { - if (yych <= 'l') { - if (yych <= 'k') goto yy553; - goto yy593; - } else { - if (yych == 't') goto yy593; - goto yy553; - } - } - } -yy558: - yych = *++p; - if (yych == 'M') goto yy595; - if (yych == 'm') goto yy595; - goto yy553; -yy559: - yych = *++p; - if (yych <= 'O') { - if (yych == 'I') goto yy596; - if (yych <= 'N') goto yy553; - goto yy597; - } else { - if (yych <= 'i') { - if (yych <= 'h') goto yy553; - goto yy596; - } else { - if (yych == 'o') goto yy597; - goto yy553; - } - } -yy560: - yych = *++p; - if (yych <= 'Q') { - if (yych <= 'D') { - if (yych <= '0') goto yy553; - if (yych <= '6') goto yy593; - goto yy553; - } else { - if (yych <= 'E') goto yy598; - if (yych == 'G') goto yy599; - goto yy553; - } - } else { - if (yych <= 'f') { - if (yych <= 'R') goto yy593; - if (yych == 'e') goto yy598; - goto yy553; - } else { - if (yych <= 'g') goto yy599; - if (yych == 'r') goto yy593; - goto yy553; - } - } -yy561: - yych = *++p; - if (yych == 'F') goto yy600; - if (yych == 'f') goto yy600; - goto yy553; -yy562: - yych = *++p; - if (yych == 'I') goto yy593; - if (yych == 'i') goto yy593; - goto yy553; -yy563: - yych = *++p; - if (yych == 'A') goto yy601; - if (yych == 'a') goto yy601; - goto yy553; -yy564: - yych = *++p; - if (yych <= 'U') { - if (yych <= 'K') { - if (yych == 'B') goto yy602; - goto yy553; - } else { - if (yych <= 'L') goto yy593; - if (yych <= 'T') goto yy553; - goto yy603; - } - } else { - if (yych <= 'k') { - if (yych == 'b') goto yy602; - goto yy553; - } else { - if (yych <= 'l') goto yy593; - if (yych == 'u') goto yy603; - goto yy553; - } - } -yy565: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy553; - if (yych <= '\n') goto yy604; - goto yy553; - } else { - if (yych <= ' ') goto yy604; - if (yych <= '.') goto yy553; - goto yy604; - } - } else { - if (yych <= 'Q') { - if (yych == '>') goto yy604; - goto yy553; - } else { - if (yych <= 'R') goto yy606; - if (yych == 'r') goto yy606; - goto yy553; - } - } -yy566: - yych = *++p; - if (yych <= 'T') { - if (yych <= 'D') { - if (yych == 'C') goto yy607; - goto yy553; - } else { - if (yych <= 'E') goto yy608; - if (yych <= 'S') goto yy553; - goto yy609; - } - } else { - if (yych <= 'd') { - if (yych == 'c') goto yy607; - goto yy553; - } else { - if (yych <= 'e') goto yy608; - if (yych == 't') goto yy609; - goto yy553; - } - } -yy567: - yych = *++p; - switch (yych) { - case 'A': - case 'a': goto yy610; - case 'B': - case 'b': goto yy611; - case 'D': - case 'R': - case 'd': - case 'r': goto yy593; - case 'E': - case 'e': goto yy612; - case 'F': - case 'f': goto yy613; - case 'H': - case 'h': goto yy614; - default: goto yy553; - } -yy568: - yych = *++p; - if (yych == 'L') goto yy593; - if (yych == 'l') goto yy593; - goto yy553; -yy569: - yych = *++p; - if (yych == 'I') goto yy615; - if (yych == 'i') goto yy615; - goto yy553; -yy570: - yych = *++p; - if (yych <= 'S') { - if (yych <= 'Q') goto yy553; - if (yych <= 'R') goto yy616; - goto yy617; - } else { - if (yych <= 'q') goto yy553; - if (yych <= 'r') goto yy616; - if (yych <= 's') goto yy617; - goto yy553; - } -yy571: - yych = *++p; - if (yych <= 'U') { - if (yych <= 'N') { - if (yych == 'L') goto yy618; - goto yy553; - } else { - if (yych <= 'O') goto yy619; - if (yych <= 'T') goto yy553; - goto yy620; - } - } else { - if (yych <= 'n') { - if (yych == 'l') goto yy618; - goto yy553; - } else { - if (yych <= 'o') goto yy619; - if (yych == 'u') goto yy620; - goto yy553; - } - } -yy572: - yych = *++p; - if (yych <= 'O') { - if (yych == 'A') goto yy621; - if (yych <= 'N') goto yy553; - goto yy622; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy553; - goto yy621; - } else { - if (yych == 'o') goto yy622; - goto yy553; - } - } -yy573: - yych = *++p; - if (yych <= 'T') { - if (yych <= 'I') { - if (yych == 'D') goto yy623; - if (yych <= 'H') goto yy553; - goto yy624; - } else { - if (yych == 'L') goto yy623; - if (yych <= 'S') goto yy553; - goto yy623; - } - } else { - if (yych <= 'i') { - if (yych == 'd') goto yy623; - if (yych <= 'h') goto yy553; - goto yy624; - } else { - if (yych <= 'l') { - if (yych <= 'k') goto yy553; - goto yy623; - } else { - if (yych == 't') goto yy623; - goto yy553; - } - } - } -yy574: - yych = *++p; - if (yych == 'M') goto yy625; - if (yych == 'm') goto yy625; - goto yy553; -yy575: - yych = *++p; - if (yych <= 'O') { - if (yych == 'I') goto yy626; - if (yych <= 'N') goto yy553; - goto yy627; - } else { - if (yych <= 'i') { - if (yych <= 'h') goto yy553; - goto yy626; - } else { - if (yych == 'o') goto yy627; - goto yy553; - } - } -yy576: - yych = *++p; - if (yych <= 'Q') { - if (yych <= 'D') { - if (yych <= '0') goto yy553; - if (yych <= '6') goto yy623; - goto yy553; - } else { - if (yych <= 'E') goto yy628; - if (yych == 'G') goto yy629; - goto yy553; - } - } else { - if (yych <= 'f') { - if (yych <= 'R') goto yy623; - if (yych == 'e') goto yy628; - goto yy553; - } else { - if (yych <= 'g') goto yy629; - if (yych == 'r') goto yy623; - goto yy553; - } - } -yy577: - yych = *++p; - if (yych == 'F') goto yy630; - if (yych == 'f') goto yy630; - goto yy553; -yy578: - yych = *++p; - if (yych == 'I') goto yy623; - if (yych == 'i') goto yy623; - goto yy553; -yy579: - yych = *++p; - if (yych == 'A') goto yy631; - if (yych == 'a') goto yy631; - goto yy553; -yy580: - yych = *++p; - if (yych <= 'U') { - if (yych <= 'K') { - if (yych == 'B') goto yy632; - goto yy553; - } else { - if (yych <= 'L') goto yy623; - if (yych <= 'T') goto yy553; - goto yy633; - } - } else { - if (yych <= 'k') { - if (yych == 'b') goto yy632; - goto yy553; - } else { - if (yych <= 'l') goto yy623; - if (yych == 'u') goto yy633; - goto yy553; - } - } -yy581: - yych = *++p; - if (yych <= '=') { - if (yych <= '\n') { - if (yych <= 0x08) goto yy553; - goto yy634; - } else { - if (yych == ' ') goto yy634; - goto yy553; - } - } else { - if (yych <= 'R') { - if (yych <= '>') goto yy634; - if (yych <= 'Q') goto yy553; - goto yy636; - } else { - if (yych == 'r') goto yy636; - goto yy553; - } - } -yy582: - yych = *++p; - if (yych <= 'T') { - if (yych <= 'D') { - if (yych == 'C') goto yy637; - goto yy553; - } else { - if (yych <= 'E') goto yy638; - if (yych <= 'S') goto yy553; - goto yy639; - } - } else { - if (yych <= 'd') { - if (yych == 'c') goto yy637; - goto yy553; - } else { - if (yych <= 'e') goto yy638; - if (yych == 't') goto yy639; - goto yy553; - } - } -yy583: - yych = *++p; - switch (yych) { - case 'A': - case 'a': goto yy640; - case 'B': - case 'b': goto yy641; - case 'D': - case 'R': - case 'd': - case 'r': goto yy623; - case 'E': - case 'e': goto yy642; - case 'F': - case 'f': goto yy643; - case 'H': - case 'h': goto yy644; - default: goto yy553; - } -yy584: - yych = *++p; - if (yych == 'L') goto yy623; - if (yych == 'l') goto yy623; - goto yy553; -yy585: - yych = *++p; - if (yych == 'I') goto yy645; - if (yych == 'i') goto yy645; - goto yy553; -yy586: - yych = *++p; - if (yych == 'T') goto yy646; - if (yych == 't') goto yy646; - goto yy553; -yy587: - yych = *++p; - if (yych == 'I') goto yy647; - if (yych == 'i') goto yy647; - goto yy553; -yy588: - yych = *++p; - if (yych == 'O') goto yy648; - if (yych == 'o') goto yy648; - goto yy553; -yy589: - yych = *++p; - if (yych == 'D') goto yy649; - if (yych == 'd') goto yy649; - goto yy553; -yy590: - yych = *++p; - if (yych == 'T') goto yy650; - if (yych == 't') goto yy650; - goto yy553; -yy591: - yych = *++p; - if (yych <= 'P') { - if (yych == 'N') goto yy651; - if (yych <= 'O') goto yy553; - goto yy652; - } else { - if (yych <= 'n') { - if (yych <= 'm') goto yy553; - goto yy651; - } else { - if (yych == 'p') goto yy652; - goto yy553; - } - } -yy592: - yych = *++p; - if (yych == 'L') goto yy653; - if (yych == 'l') goto yy653; - goto yy553; -yy593: - yych = *++p; - if (yych <= ' ') { - if (yych <= 0x08) goto yy553; - if (yych <= '\n') goto yy604; - if (yych <= 0x1F) goto yy553; - goto yy604; - } else { - if (yych <= '/') { - if (yych <= '.') goto yy553; - goto yy604; - } else { - if (yych == '>') goto yy604; - goto yy553; - } - } -yy594: - yych = *++p; - if (yych == 'V') goto yy593; - if (yych == 'v') goto yy593; - goto yy553; -yy595: - yych = *++p; - if (yych == 'B') goto yy654; - if (yych == 'b') goto yy654; - goto yy553; -yy596: - yych = *++p; - if (yych <= 'G') { - if (yych == 'E') goto yy655; - if (yych <= 'F') goto yy553; - goto yy656; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy553; - goto yy655; - } else { - if (yych == 'g') goto yy656; - goto yy553; - } - } -yy597: - yych = *++p; - if (yych <= 'R') { - if (yych == 'O') goto yy657; - if (yych <= 'Q') goto yy553; - goto yy658; - } else { - if (yych <= 'o') { - if (yych <= 'n') goto yy553; - goto yy657; - } else { - if (yych == 'r') goto yy658; - goto yy553; - } - } -yy598: - yych = *++p; - if (yych == 'A') goto yy659; - if (yych == 'a') goto yy659; - goto yy553; -yy599: - yych = *++p; - if (yych == 'R') goto yy660; - if (yych == 'r') goto yy660; - goto yy553; -yy600: - yych = *++p; - if (yych == 'R') goto yy661; - if (yych == 'r') goto yy661; - goto yy553; -yy601: - yych = *++p; - if (yych == 'P') goto yy593; - if (yych == 'p') goto yy593; - goto yy553; -yy602: - yych = *++p; - if (yych == 'J') goto yy662; - if (yych == 'j') goto yy662; - goto yy553; -yy603: - yych = *++p; - if (yych == 'T') goto yy663; - if (yych == 't') goto yy663; - goto yy553; -yy604: - ++p; - { return (p - start); } -yy606: - yych = *++p; - if (yych <= 'O') { - if (yych == 'E') goto yy593; - if (yych <= 'N') goto yy553; - goto yy664; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy553; - goto yy593; - } else { - if (yych == 'o') goto yy664; - goto yy553; - } - } -yy607: - yych = *++p; - if (yych == 'R') goto yy665; - if (yych == 'r') goto yy665; - goto yy553; -yy608: - yych = *++p; - if (yych == 'C') goto yy652; - if (yych == 'c') goto yy652; - goto yy553; -yy609: - yych = *++p; - if (yych == 'Y') goto yy666; - if (yych == 'y') goto yy666; - goto yy553; -yy610: - yych = *++p; - if (yych == 'B') goto yy666; - if (yych == 'b') goto yy666; - goto yy553; -yy611: - yych = *++p; - if (yych == 'O') goto yy589; - if (yych == 'o') goto yy589; - goto yy553; -yy612: - yych = *++p; - if (yych == 'X') goto yy667; - if (yych == 'x') goto yy667; - goto yy553; -yy613: - yych = *++p; - if (yych == 'O') goto yy668; - if (yych == 'o') goto yy668; - goto yy553; -yy614: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy553; - if (yych <= '\n') goto yy604; - goto yy553; - } else { - if (yych <= ' ') goto yy604; - if (yych <= '.') goto yy553; - goto yy604; - } - } else { - if (yych <= 'D') { - if (yych == '>') goto yy604; - goto yy553; - } else { - if (yych <= 'E') goto yy669; - if (yych == 'e') goto yy669; - goto yy553; - } - } -yy615: - yych = *++p; - if (yych == 'D') goto yy670; - if (yych == 'd') goto yy670; - goto yy553; -yy616: - yych = *++p; - if (yych == 'T') goto yy671; - if (yych == 't') goto yy671; - goto yy553; -yy617: - yych = *++p; - if (yych == 'I') goto yy672; - if (yych == 'i') goto yy672; - goto yy553; -yy618: - yych = *++p; - if (yych == 'O') goto yy673; - if (yych == 'o') goto yy673; - goto yy553; -yy619: - yych = *++p; - if (yych == 'D') goto yy674; - if (yych == 'd') goto yy674; - goto yy553; -yy620: - yych = *++p; - if (yych == 'T') goto yy675; - if (yych == 't') goto yy675; - goto yy553; -yy621: - yych = *++p; - if (yych <= 'P') { - if (yych == 'N') goto yy676; - if (yych <= 'O') goto yy553; - goto yy677; - } else { - if (yych <= 'n') { - if (yych <= 'm') goto yy553; - goto yy676; - } else { - if (yych == 'p') goto yy677; - goto yy553; - } - } -yy622: - yych = *++p; - if (yych == 'L') goto yy678; - if (yych == 'l') goto yy678; - goto yy553; -yy623: - yych = *++p; - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy553; - if (yych <= '\n') goto yy634; - goto yy553; - } else { - if (yych <= ' ') goto yy634; - if (yych == '>') goto yy634; - goto yy553; - } -yy624: - yych = *++p; - if (yych == 'V') goto yy623; - if (yych == 'v') goto yy623; - goto yy553; -yy625: - yych = *++p; - if (yych == 'B') goto yy679; - if (yych == 'b') goto yy679; - goto yy553; -yy626: - yych = *++p; - if (yych <= 'G') { - if (yych == 'E') goto yy680; - if (yych <= 'F') goto yy553; - goto yy681; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy553; - goto yy680; - } else { - if (yych == 'g') goto yy681; - goto yy553; - } - } -yy627: - yych = *++p; - if (yych <= 'R') { - if (yych == 'O') goto yy682; - if (yych <= 'Q') goto yy553; - goto yy683; - } else { - if (yych <= 'o') { - if (yych <= 'n') goto yy553; - goto yy682; - } else { - if (yych == 'r') goto yy683; - goto yy553; - } - } -yy628: - yych = *++p; - if (yych == 'A') goto yy684; - if (yych == 'a') goto yy684; - goto yy553; -yy629: - yych = *++p; - if (yych == 'R') goto yy685; - if (yych == 'r') goto yy685; - goto yy553; -yy630: - yych = *++p; - if (yych == 'R') goto yy686; - if (yych == 'r') goto yy686; - goto yy553; -yy631: - yych = *++p; - if (yych == 'P') goto yy623; - if (yych == 'p') goto yy623; - goto yy553; -yy632: - yych = *++p; - if (yych == 'J') goto yy687; - if (yych == 'j') goto yy687; - goto yy553; -yy633: - yych = *++p; - if (yych == 'T') goto yy688; - if (yych == 't') goto yy688; - goto yy553; -yy634: - ++p; - { return (p - start); } -yy636: - yych = *++p; - if (yych <= 'O') { - if (yych == 'E') goto yy623; - if (yych <= 'N') goto yy553; - goto yy689; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy553; - goto yy623; - } else { - if (yych == 'o') goto yy689; - goto yy553; - } - } -yy637: - yych = *++p; - if (yych == 'R') goto yy690; - if (yych == 'r') goto yy690; - goto yy553; -yy638: - yych = *++p; - if (yych == 'C') goto yy677; - if (yych == 'c') goto yy677; - goto yy553; -yy639: - yych = *++p; - if (yych == 'Y') goto yy691; - if (yych == 'y') goto yy691; - goto yy553; -yy640: - yych = *++p; - if (yych == 'B') goto yy691; - if (yych == 'b') goto yy691; - goto yy553; -yy641: - yych = *++p; - if (yych == 'O') goto yy619; - if (yych == 'o') goto yy619; - goto yy553; -yy642: - yych = *++p; - if (yych == 'X') goto yy692; - if (yych == 'x') goto yy692; - goto yy553; -yy643: - yych = *++p; - if (yych == 'O') goto yy693; - if (yych == 'o') goto yy693; - goto yy553; -yy644: - yych = *++p; - if (yych <= '=') { - if (yych <= '\n') { - if (yych <= 0x08) goto yy553; - goto yy634; - } else { - if (yych == ' ') goto yy634; - goto yy553; - } - } else { - if (yych <= 'E') { - if (yych <= '>') goto yy634; - if (yych <= 'D') goto yy553; - goto yy694; - } else { - if (yych == 'e') goto yy694; - goto yy553; - } - } -yy645: - yych = *++p; - if (yych == 'D') goto yy695; - if (yych == 'd') goto yy695; - goto yy553; -yy646: - yych = *++p; - if (yych == 'I') goto yy696; - if (yych == 'i') goto yy696; - goto yy553; -yy647: - yych = *++p; - if (yych == 'D') goto yy697; - if (yych == 'd') goto yy697; - goto yy553; -yy648: - yych = *++p; - if (yych == 'C') goto yy698; - if (yych == 'c') goto yy698; - goto yy553; -yy649: - yych = *++p; - if (yych == 'Y') goto yy593; - if (yych == 'y') goto yy593; - goto yy553; -yy650: - yych = *++p; - if (yych == 'T') goto yy699; - if (yych == 't') goto yy699; - goto yy553; -yy651: - yych = *++p; - if (yych == 'V') goto yy700; - if (yych == 'v') goto yy700; - goto yy553; -yy652: - yych = *++p; - if (yych == 'T') goto yy701; - if (yych == 't') goto yy701; - goto yy553; -yy653: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy553; - if (yych <= '\n') goto yy604; - goto yy553; - } else { - if (yych <= ' ') goto yy604; - if (yych <= '.') goto yy553; - goto yy604; - } - } else { - if (yych <= 'F') { - if (yych == '>') goto yy604; - goto yy553; - } else { - if (yych <= 'G') goto yy599; - if (yych == 'g') goto yy599; - goto yy553; - } - } -yy654: - yych = *++p; - if (yych == 'E') goto yy702; - if (yych == 'e') goto yy702; - goto yy553; -yy655: - yych = *++p; - if (yych == 'L') goto yy703; - if (yych == 'l') goto yy703; - goto yy553; -yy656: - yych = *++p; - if (yych <= 'U') { - if (yych == 'C') goto yy704; - if (yych <= 'T') goto yy553; - goto yy705; - } else { - if (yych <= 'c') { - if (yych <= 'b') goto yy553; - goto yy704; - } else { - if (yych == 'u') goto yy705; - goto yy553; - } - } -yy657: - yych = *++p; - if (yych == 'T') goto yy706; - if (yych == 't') goto yy706; - goto yy553; -yy658: - yych = *++p; - if (yych == 'M') goto yy593; - if (yych == 'm') goto yy593; - goto yy553; -yy659: - yych = *++p; - if (yych == 'D') goto yy706; - if (yych == 'd') goto yy706; - goto yy553; -yy660: - yych = *++p; - if (yych == 'O') goto yy707; - if (yych == 'o') goto yy707; - goto yy553; -yy661: - yych = *++p; - if (yych == 'A') goto yy708; - if (yych == 'a') goto yy708; - goto yy553; -yy662: - yych = *++p; - if (yych == 'E') goto yy709; - if (yych == 'e') goto yy709; - goto yy553; -yy663: - yych = *++p; - if (yych == 'P') goto yy710; - if (yych == 'p') goto yy710; - goto yy553; -yy664: - yych = *++p; - if (yych == 'G') goto yy711; - if (yych == 'g') goto yy711; - goto yy553; -yy665: - yych = *++p; - if (yych == 'I') goto yy712; - if (yych == 'i') goto yy712; - goto yy553; -yy666: - yych = *++p; - if (yych == 'L') goto yy697; - if (yych == 'l') goto yy697; - goto yy553; -yy667: - yych = *++p; - if (yych == 'T') goto yy713; - if (yych == 't') goto yy713; - goto yy553; -yy668: - yych = *++p; - if (yych == 'O') goto yy714; - if (yych == 'o') goto yy714; - goto yy553; -yy669: - yych = *++p; - if (yych == 'A') goto yy702; - if (yych == 'a') goto yy702; - goto yy553; -yy670: - yych = *++p; - if (yych == 'E') goto yy715; - if (yych == 'e') goto yy715; - goto yy553; -yy671: - yych = *++p; - if (yych == 'I') goto yy716; - if (yych == 'i') goto yy716; - goto yy553; -yy672: - yych = *++p; - if (yych == 'D') goto yy717; - if (yych == 'd') goto yy717; - goto yy553; -yy673: - yych = *++p; - if (yych == 'C') goto yy718; - if (yych == 'c') goto yy718; - goto yy553; -yy674: - yych = *++p; - if (yych == 'Y') goto yy623; - if (yych == 'y') goto yy623; - goto yy553; -yy675: - yych = *++p; - if (yych == 'T') goto yy719; - if (yych == 't') goto yy719; - goto yy553; -yy676: - yych = *++p; - if (yych == 'V') goto yy720; - if (yych == 'v') goto yy720; - goto yy553; -yy677: - yych = *++p; - if (yych == 'T') goto yy721; - if (yych == 't') goto yy721; - goto yy553; -yy678: - yych = *++p; - if (yych <= '=') { - if (yych <= '\n') { - if (yych <= 0x08) goto yy553; - goto yy634; - } else { - if (yych == ' ') goto yy634; - goto yy553; - } - } else { - if (yych <= 'G') { - if (yych <= '>') goto yy634; - if (yych <= 'F') goto yy553; - goto yy629; - } else { - if (yych == 'g') goto yy629; - goto yy553; - } - } -yy679: - yych = *++p; - if (yych == 'E') goto yy722; - if (yych == 'e') goto yy722; - goto yy553; -yy680: - yych = *++p; - if (yych == 'L') goto yy723; - if (yych == 'l') goto yy723; - goto yy553; -yy681: - yych = *++p; - if (yych <= 'U') { - if (yych == 'C') goto yy724; - if (yych <= 'T') goto yy553; - goto yy725; - } else { - if (yych <= 'c') { - if (yych <= 'b') goto yy553; - goto yy724; - } else { - if (yych == 'u') goto yy725; - goto yy553; - } - } -yy682: - yych = *++p; - if (yych == 'T') goto yy726; - if (yych == 't') goto yy726; - goto yy553; -yy683: - yych = *++p; - if (yych == 'M') goto yy623; - if (yych == 'm') goto yy623; - goto yy553; -yy684: - yych = *++p; - if (yych == 'D') goto yy726; - if (yych == 'd') goto yy726; - goto yy553; -yy685: - yych = *++p; - if (yych == 'O') goto yy727; - if (yych == 'o') goto yy727; - goto yy553; -yy686: - yych = *++p; - if (yych == 'A') goto yy728; - if (yych == 'a') goto yy728; - goto yy553; -yy687: - yych = *++p; - if (yych == 'E') goto yy729; - if (yych == 'e') goto yy729; - goto yy553; -yy688: - yych = *++p; - if (yych == 'P') goto yy730; - if (yych == 'p') goto yy730; - goto yy553; -yy689: - yych = *++p; - if (yych == 'G') goto yy731; - if (yych == 'g') goto yy731; - goto yy553; -yy690: - yych = *++p; - if (yych == 'I') goto yy732; - if (yych == 'i') goto yy732; - goto yy553; -yy691: - yych = *++p; - if (yych == 'L') goto yy717; - if (yych == 'l') goto yy717; - goto yy553; -yy692: - yych = *++p; - if (yych == 'T') goto yy733; - if (yych == 't') goto yy733; - goto yy553; -yy693: - yych = *++p; - if (yych == 'O') goto yy734; - if (yych == 'o') goto yy734; - goto yy553; -yy694: - yych = *++p; - if (yych == 'A') goto yy722; - if (yych == 'a') goto yy722; - goto yy553; -yy695: - yych = *++p; - if (yych == 'E') goto yy735; - if (yych == 'e') goto yy735; - goto yy553; -yy696: - yych = *++p; - if (yych == 'C') goto yy666; - if (yych == 'c') goto yy666; - goto yy553; -yy697: - yych = *++p; - if (yych == 'E') goto yy593; - if (yych == 'e') goto yy593; - goto yy553; -yy698: - yych = *++p; - if (yych == 'K') goto yy736; - if (yych == 'k') goto yy736; - goto yy553; -yy699: - yych = *++p; - if (yych == 'O') goto yy737; - if (yych == 'o') goto yy737; - goto yy553; -yy700: - yych = *++p; - if (yych == 'A') goto yy738; - if (yych == 'a') goto yy738; - goto yy553; -yy701: - yych = *++p; - if (yych == 'I') goto yy699; - if (yych == 'i') goto yy699; - goto yy553; -yy702: - yych = *++p; - if (yych == 'D') goto yy593; - if (yych == 'd') goto yy593; - goto yy553; -yy703: - yych = *++p; - if (yych == 'D') goto yy739; - if (yych == 'd') goto yy739; - goto yy553; -yy704: - yych = *++p; - if (yych == 'A') goto yy740; - if (yych == 'a') goto yy740; - goto yy553; -yy705: - yych = *++p; - if (yych == 'R') goto yy697; - if (yych == 'r') goto yy697; - goto yy553; -yy706: - yych = *++p; - if (yych == 'E') goto yy741; - if (yych == 'e') goto yy741; - goto yy553; -yy707: - yych = *++p; - if (yych == 'U') goto yy601; - if (yych == 'u') goto yy601; - goto yy553; -yy708: - yych = *++p; - if (yych == 'M') goto yy697; - if (yych == 'm') goto yy697; - goto yy553; -yy709: - yych = *++p; - if (yych == 'C') goto yy714; - if (yych == 'c') goto yy714; - goto yy553; -yy710: - yych = *++p; - if (yych == 'U') goto yy714; - if (yych == 'u') goto yy714; - goto yy553; -yy711: - yych = *++p; - if (yych == 'R') goto yy742; - if (yych == 'r') goto yy742; - goto yy553; -yy712: - yych = *++p; - if (yych == 'P') goto yy714; - if (yych == 'p') goto yy714; - goto yy553; -yy713: - yych = *++p; - if (yych == 'A') goto yy743; - if (yych == 'a') goto yy743; - goto yy553; -yy714: - yych = *++p; - if (yych == 'T') goto yy593; - if (yych == 't') goto yy593; - goto yy553; -yy715: - yych = *++p; - if (yych == 'O') goto yy593; - if (yych == 'o') goto yy593; - goto yy553; -yy716: - yych = *++p; - if (yych == 'C') goto yy691; - if (yych == 'c') goto yy691; - goto yy553; -yy717: - yych = *++p; - if (yych == 'E') goto yy623; - if (yych == 'e') goto yy623; - goto yy553; -yy718: - yych = *++p; - if (yych == 'K') goto yy744; - if (yych == 'k') goto yy744; - goto yy553; -yy719: - yych = *++p; - if (yych == 'O') goto yy745; - if (yych == 'o') goto yy745; - goto yy553; -yy720: - yych = *++p; - if (yych == 'A') goto yy746; - if (yych == 'a') goto yy746; - goto yy553; -yy721: - yych = *++p; - if (yych == 'I') goto yy719; - if (yych == 'i') goto yy719; - goto yy553; -yy722: - yych = *++p; - if (yych == 'D') goto yy623; - if (yych == 'd') goto yy623; - goto yy553; -yy723: - yych = *++p; - if (yych == 'D') goto yy747; - if (yych == 'd') goto yy747; - goto yy553; -yy724: - yych = *++p; - if (yych == 'A') goto yy748; - if (yych == 'a') goto yy748; - goto yy553; -yy725: - yych = *++p; - if (yych == 'R') goto yy717; - if (yych == 'r') goto yy717; - goto yy553; -yy726: - yych = *++p; - if (yych == 'E') goto yy749; - if (yych == 'e') goto yy749; - goto yy553; -yy727: - yych = *++p; - if (yych == 'U') goto yy631; - if (yych == 'u') goto yy631; - goto yy553; -yy728: - yych = *++p; - if (yych == 'M') goto yy717; - if (yych == 'm') goto yy717; - goto yy553; -yy729: - yych = *++p; - if (yych == 'C') goto yy734; - if (yych == 'c') goto yy734; - goto yy553; -yy730: - yych = *++p; - if (yych == 'U') goto yy734; - if (yych == 'u') goto yy734; - goto yy553; -yy731: - yych = *++p; - if (yych == 'R') goto yy750; - if (yych == 'r') goto yy750; - goto yy553; -yy732: - yych = *++p; - if (yych == 'P') goto yy734; - if (yych == 'p') goto yy734; - goto yy553; -yy733: - yych = *++p; - if (yych == 'A') goto yy751; - if (yych == 'a') goto yy751; - goto yy553; -yy734: - yych = *++p; - if (yych == 'T') goto yy623; - if (yych == 't') goto yy623; - goto yy553; -yy735: - yych = *++p; - if (yych == 'O') goto yy623; - if (yych == 'o') goto yy623; - goto yy553; -yy736: - yych = *++p; - if (yych == 'Q') goto yy752; - if (yych == 'q') goto yy752; - goto yy553; -yy737: - yych = *++p; - if (yych == 'N') goto yy593; - if (yych == 'n') goto yy593; - goto yy553; -yy738: - yych = *++p; - if (yych == 'S') goto yy593; - if (yych == 's') goto yy593; - goto yy553; -yy739: - yych = *++p; - if (yych == 'S') goto yy753; - if (yych == 's') goto yy753; - goto yy553; -yy740: - yych = *++p; - if (yych == 'P') goto yy652; - if (yych == 'p') goto yy652; - goto yy553; -yy741: - yych = *++p; - if (yych == 'R') goto yy593; - if (yych == 'r') goto yy593; - goto yy553; -yy742: - yych = *++p; - if (yych == 'E') goto yy754; - if (yych == 'e') goto yy754; - goto yy553; -yy743: - yych = *++p; - if (yych == 'R') goto yy755; - if (yych == 'r') goto yy755; - goto yy553; -yy744: - yych = *++p; - if (yych == 'Q') goto yy756; - if (yych == 'q') goto yy756; - goto yy553; -yy745: - yych = *++p; - if (yych == 'N') goto yy623; - if (yych == 'n') goto yy623; - goto yy553; -yy746: - yych = *++p; - if (yych == 'S') goto yy623; - if (yych == 's') goto yy623; - goto yy553; -yy747: - yych = *++p; - if (yych == 'S') goto yy757; - if (yych == 's') goto yy757; - goto yy553; -yy748: - yych = *++p; - if (yych == 'P') goto yy677; - if (yych == 'p') goto yy677; - goto yy553; -yy749: - yych = *++p; - if (yych == 'R') goto yy623; - if (yych == 'r') goto yy623; - goto yy553; -yy750: - yych = *++p; - if (yych == 'E') goto yy758; - if (yych == 'e') goto yy758; - goto yy553; -yy751: - yych = *++p; - if (yych == 'R') goto yy759; - if (yych == 'r') goto yy759; - goto yy553; -yy752: - yych = *++p; - if (yych == 'U') goto yy760; - if (yych == 'u') goto yy760; - goto yy553; -yy753: - yych = *++p; - if (yych == 'E') goto yy714; - if (yych == 'e') goto yy714; - goto yy553; -yy754: - yych = *++p; - if (yych == 'S') goto yy738; - if (yych == 's') goto yy738; - goto yy553; -yy755: - yych = *++p; - if (yych == 'E') goto yy761; - if (yych == 'e') goto yy761; - goto yy553; -yy756: - yych = *++p; - if (yych == 'U') goto yy762; - if (yych == 'u') goto yy762; - goto yy553; -yy757: - yych = *++p; - if (yych == 'E') goto yy734; - if (yych == 'e') goto yy734; - goto yy553; -yy758: - yych = *++p; - if (yych == 'S') goto yy746; - if (yych == 's') goto yy746; - goto yy553; -yy759: - yych = *++p; - if (yych == 'E') goto yy763; - if (yych == 'e') goto yy763; - goto yy553; -yy760: - yych = *++p; - if (yych == 'O') goto yy764; - if (yych == 'o') goto yy764; - goto yy553; -yy761: - yych = *++p; - if (yych == 'A') goto yy593; - if (yych == 'a') goto yy593; - goto yy553; -yy762: - yych = *++p; - if (yych == 'O') goto yy765; - if (yych == 'o') goto yy765; - goto yy553; -yy763: - yych = *++p; - if (yych == 'A') goto yy623; - if (yych == 'a') goto yy623; - goto yy553; -yy764: - yych = *++p; - if (yych == 'T') goto yy697; - if (yych == 't') goto yy697; - goto yy553; -yy765: - yych = *++p; - if (yych == 'T') goto yy717; - if (yych == 't') goto yy717; - goto yy553; -} - -} - -// Try to match a URL in a link or reference, return number of chars matched. -// This may optionally be contained in <..>; otherwise -// whitespace and unbalanced right parentheses aren't allowed. -// Newlines aren't ever allowed. -int _scan_link_url(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 8, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 72, 112, 112, 112, 112, 112, 112, 112, - 64, 64, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 16, 112, 16, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 128, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, - }; - yych = *p; - if (yybm[0+yych] & 8) { - goto yy770; - } - if (yych <= ')') { - if (yych <= 0x1F) goto yy768; - if (yych <= '\'') goto yy773; - if (yych <= '(') goto yy775; - } else { - if (yych <= '<') { - if (yych <= ';') goto yy773; - goto yy776; - } else { - if (yych == '\\') goto yy778; - goto yy773; - } - } -yy768: - ++p; -yy769: - { return 0; } -yy770: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0+yych] & 8) { - goto yy770; - } - if (yych <= ')') { - if (yych <= 0x1F) goto yy772; - if (yych <= '\'') goto yy773; - if (yych <= '(') goto yy779; - } else { - if (yych <= '<') { - if (yych <= ';') goto yy773; - goto yy776; - } else { - if (yych == '\\') goto yy782; - goto yy773; - } - } -yy772: - { return (p - start); } -yy773: - yyaccept = 0; - yych = *(marker = ++p); -yy774: - if (yybm[0+yych] & 16) { - goto yy773; - } - if (yych <= ' ') goto yy772; - if (yych <= '(') goto yy779; - if (yych <= ')') goto yy772; - goto yy782; -yy775: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= ' ') goto yy769; - if (yych == '(') goto yy769; - goto yy780; -yy776: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0+yych] & 32) { - goto yy776; - } - if (yych <= ' ') { - if (yych <= 0x00) goto yy772; - if (yych == '\n') goto yy772; - goto yy784; - } else { - if (yych <= ')') { - if (yych <= '(') goto yy786; - goto yy784; - } else { - if (yych <= '<') goto yy773; - if (yych <= '>') goto yy788; - goto yy790; - } - } -yy778: - yych = *++p; - if (yych <= '@') { - if (yych <= ' ') goto yy769; - if (yych <= '/') goto yy773; - if (yych <= '9') goto yy769; - goto yy773; - } else { - if (yych <= '`') { - if (yych <= 'Z') goto yy769; - goto yy773; - } else { - if (yych <= 'z') goto yy769; - if (yych <= '~') goto yy773; - goto yy769; - } - } -yy779: - yych = *++p; -yy780: - if (yych <= '(') { - if (yych <= ' ') goto yy781; - if (yych <= '\'') goto yy779; - } else { - if (yych <= ')') goto yy773; - if (yych == '\\') goto yy783; - goto yy779; - } -yy781: - p = marker; - if (yyaccept <= 1) { - if (yyaccept == 0) { - goto yy772; - } else { - goto yy769; - } - } else { - goto yy789; - } -yy782: - yych = *++p; - if (yych <= '@') { - if (yych <= ' ') goto yy781; - if (yych <= '/') goto yy773; - if (yych <= '9') goto yy781; - goto yy773; - } else { - if (yych <= '`') { - if (yych <= 'Z') goto yy781; - goto yy773; - } else { - if (yych <= 'z') goto yy781; - if (yych <= '~') goto yy773; - goto yy781; - } - } -yy783: - yych = *++p; - if (yych <= '@') { - if (yych <= ' ') goto yy781; - if (yych <= '/') goto yy779; - if (yych <= '9') goto yy781; - goto yy779; - } else { - if (yych <= '`') { - if (yych <= 'Z') goto yy781; - goto yy779; - } else { - if (yych <= 'z') goto yy781; - if (yych <= '~') goto yy779; - goto yy781; - } - } -yy784: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy784; - } - if (yych <= '<') goto yy781; - if (yych <= '>') goto yy791; - goto yy792; -yy786: - yych = *++p; - if (yych <= ')') { - if (yych <= '\n') { - if (yych <= 0x00) goto yy781; - if (yych <= '\t') goto yy784; - goto yy781; - } else { - if (yych <= ' ') goto yy784; - if (yych <= '\'') goto yy786; - if (yych <= '(') goto yy784; - goto yy776; - } - } else { - if (yych <= '=') { - if (yych == '<') goto yy779; - goto yy786; - } else { - if (yych <= '>') goto yy794; - if (yych == '\\') goto yy795; - goto yy786; - } - } -yy788: - yyaccept = 2; - yych = *(marker = ++p); - if (yych <= ' ') goto yy789; - if (yych != ')') goto yy774; -yy789: - { return (p - start); } -yy790: - yych = *++p; - if (yych <= '>') { - if (yych <= ' ') { - if (yych <= 0x00) goto yy781; - if (yych == '\n') goto yy781; - goto yy784; - } else { - if (yych <= '/') goto yy776; - if (yych <= '9') goto yy784; - if (yych <= '=') goto yy776; - goto yy796; - } - } else { - if (yych <= '\\') { - if (yych <= '@') goto yy776; - if (yych <= 'Z') goto yy784; - if (yych <= '[') goto yy776; - goto yy797; - } else { - if (yych <= '`') goto yy776; - if (yych <= 'z') goto yy784; - if (yych <= '~') goto yy776; - goto yy784; - } - } -yy791: - ++p; - goto yy789; -yy792: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy792; - } - if (yych <= '\n') { - if (yych <= 0x00) goto yy781; - if (yych <= '\t') goto yy784; - goto yy781; - } else { - if (yych == '>') goto yy798; - goto yy784; - } -yy794: - yyaccept = 2; - yych = *(marker = ++p); - if (yych <= ' ') goto yy789; - if (yych == '(') goto yy789; - goto yy780; -yy795: - yych = *++p; - if (yych <= '>') { - if (yych <= ' ') { - if (yych <= 0x00) goto yy781; - if (yych == '\n') goto yy781; - goto yy784; - } else { - if (yych <= '/') goto yy786; - if (yych <= '9') goto yy784; - if (yych <= '=') goto yy786; - goto yy799; - } - } else { - if (yych <= '\\') { - if (yych <= '@') goto yy786; - if (yych <= 'Z') goto yy784; - if (yych <= '[') goto yy786; - goto yy800; - } else { - if (yych <= '`') goto yy786; - if (yych <= 'z') goto yy784; - if (yych <= '~') goto yy786; - goto yy784; - } - } -yy796: - yyaccept = 2; - yych = *(marker = ++p); - if (yybm[0+yych] & 32) { - goto yy776; - } - if (yych <= ' ') { - if (yych <= 0x00) goto yy789; - if (yych == '\n') goto yy789; - goto yy784; - } else { - if (yych <= ')') { - if (yych <= '(') goto yy786; - goto yy784; - } else { - if (yych <= '<') goto yy773; - if (yych <= '>') goto yy788; - goto yy790; - } - } -yy797: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '(') { - if (yych <= '\n') { - if (yych <= 0x00) goto yy772; - if (yych <= '\t') goto yy784; - goto yy772; - } else { - if (yych <= ' ') goto yy784; - if (yych <= '\'') goto yy776; - goto yy786; - } - } else { - if (yych <= '>') { - if (yych <= ')') goto yy784; - if (yych <= '=') goto yy776; - goto yy796; - } else { - if (yych == '\\') goto yy790; - goto yy776; - } - } -yy798: - yyaccept = 2; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy784; - } - if (yych <= '<') goto yy789; - if (yych <= '>') goto yy791; - goto yy792; -yy799: - yyaccept = 2; - yych = *(marker = ++p); - if (yych <= ')') { - if (yych <= '\n') { - if (yych <= 0x00) goto yy789; - if (yych <= '\t') goto yy784; - goto yy789; - } else { - if (yych <= ' ') goto yy784; - if (yych <= '\'') goto yy786; - if (yych <= '(') goto yy784; - goto yy776; - } - } else { - if (yych <= '=') { - if (yych == '<') goto yy779; - goto yy786; - } else { - if (yych <= '>') goto yy794; - if (yych == '\\') goto yy795; - goto yy786; - } - } -yy800: - yych = *++p; - if (yych <= '(') { - if (yych <= '\n') { - if (yych <= 0x00) goto yy781; - if (yych <= '\t') goto yy784; - goto yy781; - } else { - if (yych <= ' ') goto yy784; - if (yych <= '\'') goto yy786; - goto yy784; - } - } else { - if (yych <= '>') { - if (yych <= ')') goto yy776; - if (yych <= '=') goto yy786; - goto yy799; - } else { - if (yych == '\\') goto yy795; - goto yy786; - } - } -} - -} - -// Try to match a link title (in single quotes, in double quotes, or -// in parentheses), returning number of chars matched. Allow one -// level of internal nesting (quotes within quotes). -int _scan_link_title(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 192, 208, 208, 208, 208, 144, - 208, 80, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 32, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - }; - yych = *p; - if (yych <= '"') { - if (yych == '\n') goto yy803; - if (yych <= '!') goto yy804; - goto yy805; - } else { - if (yych <= '&') goto yy804; - if (yych <= '\'') goto yy806; - if (yych <= '(') goto yy807; - goto yy804; - } -yy803: - { return 0; } -yy804: - ++p; - goto yy803; -yy805: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x00) goto yy803; - goto yy809; -yy806: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x00) goto yy803; - goto yy816; -yy807: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x00) goto yy803; - goto yy822; -yy808: - yych = *++p; -yy809: - if (yybm[0+yych] & 16) { - goto yy808; - } - if (yych <= 0x00) goto yy810; - if (yych <= '"') goto yy811; - goto yy813; -yy810: - p = marker; - if (yyaccept <= 1) { - if (yyaccept == 0) { - goto yy803; - } else { - goto yy812; - } - } else { - if (yyaccept == 2) { - goto yy818; - } else { - goto yy824; - } - } -yy811: - ++p; -yy812: - { return (p - start); } -yy813: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy808; - } - if (yych <= 0x00) goto yy810; - if (yych <= '"') goto yy827; - goto yy813; -yy815: - yych = *++p; -yy816: - if (yybm[0+yych] & 64) { - goto yy815; - } - if (yych <= 0x00) goto yy810; - if (yych >= '(') goto yy819; -yy817: - ++p; -yy818: - { return (p - start); } -yy819: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy815; - } - if (yych <= 0x00) goto yy810; - if (yych <= '\'') goto yy828; - goto yy819; -yy821: - yych = *++p; -yy822: - if (yybm[0+yych] & 128) { - goto yy821; - } - if (yych <= 0x00) goto yy810; - if (yych >= '*') goto yy825; -yy823: - ++p; -yy824: - { return (p - start); } -yy825: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy821; - } - if (yych <= 0x00) goto yy810; - if (yych <= ')') goto yy829; - goto yy825; -yy827: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 16) { - goto yy808; - } - if (yych <= 0x00) goto yy812; - if (yych <= '"') goto yy811; - goto yy813; -yy828: - yyaccept = 2; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy815; - } - if (yych <= 0x00) goto yy818; - if (yych <= '\'') goto yy817; - goto yy819; -yy829: - yyaccept = 3; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy821; - } - if (yych <= 0x00) goto yy824; - if (yych <= ')') goto yy823; - goto yy825; -} - -} - -// Match space characters, including newlines. -int _scan_spacechars(const unsigned char *p) -{ - const unsigned char *start = p; \ - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 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, 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, - }; - yych = *p; - if (yybm[0+yych] & 128) { - goto yy834; - } - ++p; - { return 0; } -yy834: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy834; - } - { return (p - start); } -} - -} - -// Match ATX header start. -int _scan_atx_header_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 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, - 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, 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, - }; - yych = *p; - if (yych == '\n') goto yy839; - if (yych == '#') goto yy841; - goto yy840; -yy839: - { return 0; } -yy840: - ++p; - goto yy839; -yy841: - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy844; - } - if (yych == '\n') goto yy842; - if (yych == '#') goto yy846; - goto yy839; -yy842: - ++p; -yy843: - { return (p - start); } -yy844: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy844; - } - goto yy843; -yy846: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy844; - } - if (yych == '\n') goto yy842; - if (yych == '#') goto yy848; -yy847: - p = marker; - goto yy839; -yy848: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy844; - } - if (yych == '\n') goto yy842; - if (yych != '#') goto yy847; - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy844; - } - if (yych == '\n') goto yy842; - if (yych != '#') goto yy847; - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy844; - } - if (yych == '\n') goto yy842; - if (yych != '#') goto yy847; - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy844; - } - if (yych == '\n') goto yy842; - goto yy847; -} - -} - -// Match sexext header line. Return 1 for level-1 header, -// 2 for level-2, 0 for no match. -int _scan_setext_header_line(const unsigned char *p) -{ - const unsigned char *marker = NULL; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 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, - 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 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, 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, - }; - yych = *p; - if (yych <= ',') { - if (yych != '\n') goto yy855; - } else { - if (yych <= '-') goto yy856; - if (yych == '=') goto yy857; - goto yy855; - } -yy854: - { return 0; } -yy855: - ++p; - goto yy854; -yy856: - yych = *(marker = ++p); - if (yybm[0+yych] & 32) { - goto yy860; - } - if (yych == '\n') goto yy858; - if (yych == '-') goto yy863; - goto yy854; -yy857: - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy869; - } - if (yych == '\n') goto yy865; - if (yych == ' ') goto yy867; - goto yy854; -yy858: - ++p; - { return 2; } -yy860: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy860; - } - if (yych == '\n') goto yy858; -yy862: - p = marker; - goto yy854; -yy863: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy860; - } - if (yych == '\n') goto yy858; - if (yych == '-') goto yy863; - goto yy862; -yy865: - ++p; - { return 1; } -yy867: - yych = *++p; - if (yych == '\n') goto yy865; - if (yych == ' ') goto yy867; - goto yy862; -yy869: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy869; - } - if (yych == '\n') goto yy865; - if (yych == ' ') goto yy867; - goto yy862; -} - -} - -// Scan a horizontal rule line: "...three or more hyphens, asterisks, -// or underscores on a line by themselves. If you wish, you may use -// spaces between the hyphens or asterisks." -int _scan_hrule(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 248, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 32, 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, 64, - 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, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '*') { - if (yych == '\n') goto yy873; - if (yych <= ')') goto yy874; - goto yy875; - } else { - if (yych <= '-') { - if (yych <= ',') goto yy874; - goto yy876; - } else { - if (yych == '_') goto yy877; - goto yy874; - } - } -yy873: - { return 0; } -yy874: - ++p; - goto yy873; -yy875: - yych = *(marker = ++p); - if (yybm[0+yych] & 8) { - goto yy878; - } - if (yych == '*') goto yy881; - goto yy873; -yy876: - yych = *(marker = ++p); - if (yych == ' ') goto yy883; - if (yych == '-') goto yy885; - goto yy873; -yy877: - yych = *(marker = ++p); - if (yych == ' ') goto yy887; - if (yych == '_') goto yy889; - goto yy873; -yy878: - yych = *++p; - if (yybm[0+yych] & 8) { - goto yy878; - } - if (yych == '*') goto yy881; -yy880: - p = marker; - goto yy873; -yy881: - yych = *++p; - if (yych == ' ') goto yy881; - if (yych == '*') goto yy891; - goto yy880; -yy883: - yych = *++p; - if (yych == ' ') goto yy883; - if (yych != '-') goto yy880; -yy885: - yych = *++p; - if (yych == ' ') goto yy885; - if (yych == '-') goto yy893; - goto yy880; -yy887: - yych = *++p; - if (yych == ' ') goto yy887; - if (yych != '_') goto yy880; -yy889: - yych = *++p; - if (yych == ' ') goto yy889; - if (yych == '_') goto yy895; - goto yy880; -yy891: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy891; - } - if (yych <= 0x08) goto yy880; - if (yych <= '\t') goto yy897; - if (yych <= '\n') goto yy899; - goto yy880; -yy893: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy893; - } - if (yych <= 0x08) goto yy880; - if (yych <= '\t') goto yy901; - if (yych <= '\n') goto yy903; - goto yy880; -yy895: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy895; - } - if (yych <= 0x08) goto yy880; - if (yych <= '\t') goto yy905; - if (yych <= '\n') goto yy907; - goto yy880; -yy897: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy897; - } - if (yych <= 0x08) goto yy880; - if (yych >= '\v') goto yy880; -yy899: - ++p; - { return (p - start); } -yy901: - yych = *++p; - if (yych <= '\n') { - if (yych <= 0x08) goto yy880; - if (yych <= '\t') goto yy901; - } else { - if (yych == ' ') goto yy901; - goto yy880; - } -yy903: - ++p; - { return (p - start); } -yy905: - yych = *++p; - if (yych <= '\n') { - if (yych <= 0x08) goto yy880; - if (yych <= '\t') goto yy905; - } else { - if (yych == ' ') goto yy905; - goto yy880; - } -yy907: - ++p; - { return (p - start); } -} - -} - -// Scan an opening code fence. -int _scan_open_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 0, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 144, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 96, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - }; - yych = *p; - if (yych <= '_') { - if (yych != '\n') goto yy912; - } else { - if (yych <= '`') goto yy913; - if (yych == '~') goto yy914; - goto yy912; - } -yy911: - { return 0; } -yy912: - ++p; - goto yy911; -yy913: - yych = *(marker = ++p); - if (yych == '`') goto yy915; - goto yy911; -yy914: - yych = *(marker = ++p); - if (yych == '~') goto yy917; - goto yy911; -yy915: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy918; - } -yy916: - p = marker; - goto yy911; -yy917: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy920; - } - goto yy916; -yy918: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy918; - } - if (yych <= 0x00) goto yy916; - if (yych == '\n') { - marker = p; - goto yy924; - } - marker = p; - goto yy922; -yy920: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy920; - } - if (yych <= 0x00) goto yy916; - if (yych == '\n') { - marker = p; - goto yy928; - } - marker = p; - goto yy926; -yy922: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy922; - } - if (yych <= 0x00) goto yy916; - if (yych >= '\v') goto yy916; -yy924: - ++p; - p = marker; - { return (p - start); } -yy926: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy926; - } - if (yych <= 0x00) goto yy916; - if (yych >= '\v') goto yy916; -yy928: - ++p; - p = marker; - { return (p - start); } -} - -} - -// Scan a closing code fence with length at least len. -int _scan_close_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 64, 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, - 16, 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, 32, 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, - }; - yych = *p; - if (yych <= '_') { - if (yych != '\n') goto yy933; - } else { - if (yych <= '`') goto yy934; - if (yych == '~') goto yy935; - goto yy933; - } -yy932: - { return 0; } -yy933: - ++p; - goto yy932; -yy934: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == '`') goto yy936; - goto yy932; -yy935: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == '~') goto yy938; - goto yy932; -yy936: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy939; - } -yy937: - p = marker; - if (yyaccept == 0) { - goto yy932; - } else { - goto yy947; - } -yy938: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy941; - } - goto yy937; -yy939: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy939; - } - if (yych <= '\n') { - if (yych <= 0x08) goto yy937; - if (yych <= '\t') { - marker = p; - goto yy943; - } - marker = p; - goto yy945; - } else { - if (yych == ' ') { - marker = p; - goto yy943; - } - goto yy937; - } -yy941: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy941; - } - if (yych <= '\n') { - if (yych <= 0x08) goto yy937; - if (yych >= '\n') { - marker = p; - goto yy945; - } - marker = p; - } else { - if (yych != ' ') goto yy937; - marker = p; - } -yy943: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy943; - } - if (yych <= 0x08) goto yy937; - if (yych >= '\v') goto yy937; -yy945: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy943; - } - if (yych <= 0x08) goto yy947; - if (yych <= '\n') goto yy945; -yy947: - p = marker; - { return (p - start); } -} - -} - -// Scans an entity. -// Returns number of chars matched. -int _scan_entity(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - yych = *p; - if (yych == '\n') goto yy950; - if (yych == '&') goto yy952; - goto yy951; -yy950: - { return 0; } -yy951: - ++p; - goto yy950; -yy952: - yych = *(marker = ++p); - if (yych <= '@') { - if (yych != '#') goto yy950; - } else { - if (yych <= 'Z') goto yy955; - if (yych <= '`') goto yy950; - if (yych <= 'z') goto yy955; - goto yy950; - } - yych = *++p; - if (yych <= 'W') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy956; - } else { - if (yych <= 'X') goto yy957; - if (yych == 'x') goto yy957; - } -yy954: - p = marker; - goto yy950; -yy955: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy958; - goto yy954; - } else { - if (yych <= 'Z') goto yy958; - if (yych <= '`') goto yy954; - if (yych <= 'z') goto yy958; - goto yy954; - } -yy956: - yych = *++p; - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy959; - if (yych == ';') goto yy960; - goto yy954; -yy957: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy962; - goto yy954; - } else { - if (yych <= 'F') goto yy962; - if (yych <= '`') goto yy954; - if (yych <= 'f') goto yy962; - goto yy954; - } -yy958: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy963; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - goto yy963; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'z') goto yy963; - goto yy954; - } - } -yy959: - yych = *++p; - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy964; - if (yych != ';') goto yy954; -yy960: - ++p; - { return (p - start); } -yy962: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy965; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy954; - goto yy965; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'f') goto yy965; - goto yy954; - } - } -yy963: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy966; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - goto yy966; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'z') goto yy966; - goto yy954; - } - } -yy964: - yych = *++p; - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy967; - if (yych == ';') goto yy960; - goto yy954; -yy965: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy968; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy954; - goto yy968; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'f') goto yy968; - goto yy954; - } - } -yy966: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy969; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - goto yy969; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'z') goto yy969; - goto yy954; - } - } -yy967: - yych = *++p; - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy970; - if (yych == ';') goto yy960; - goto yy954; -yy968: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy971; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy954; - goto yy971; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'f') goto yy971; - goto yy954; - } - } -yy969: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy972; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - goto yy972; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'z') goto yy972; - goto yy954; - } - } -yy970: - yych = *++p; - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy973; - if (yych == ';') goto yy960; - goto yy954; -yy971: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy974; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy954; - goto yy974; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'f') goto yy974; - goto yy954; - } - } -yy972: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy975; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - goto yy975; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'z') goto yy975; - goto yy954; - } - } -yy973: - yych = *++p; - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy976; - if (yych == ';') goto yy960; - goto yy954; -yy974: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy977; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy954; - goto yy977; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'f') goto yy977; - goto yy954; - } - } -yy975: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy978; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - goto yy978; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'z') goto yy978; - goto yy954; - } - } -yy976: - yych = *++p; - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy979; - if (yych == ';') goto yy960; - goto yy954; -yy977: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy980; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy954; - goto yy980; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'f') goto yy980; - goto yy954; - } - } -yy978: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy981; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - goto yy981; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'z') goto yy981; - goto yy954; - } - } -yy979: - yych = *++p; - if (yych == ';') goto yy960; - goto yy954; -yy980: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy979; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy954; - goto yy979; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'f') goto yy979; - goto yy954; - } - } -yy981: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy982; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy982: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy983; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy983: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy984; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy984: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy985; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy985: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy986; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy986: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy987; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy987: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy988; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy988: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy989; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy989: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy990; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy990: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy991; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy991: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy992; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy992: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy993; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy993: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy994; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy994: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy995; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy995: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy996; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy996: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy997; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy997: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy998; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy998: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy999; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy999: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy1000; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy1000: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy1001; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy1001: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy1002; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy1002: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy1003; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - } else { - if (yych <= '`') goto yy954; - if (yych >= '{') goto yy954; - } - } -yy1003: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy954; - if (yych <= '9') goto yy979; - if (yych <= ':') goto yy954; - goto yy960; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy954; - goto yy979; - } else { - if (yych <= '`') goto yy954; - if (yych <= 'z') goto yy979; - goto yy954; - } - } -} - -}