diff --git a/.astylerc b/.astylerc index a234a421..e9b47452 100644 --- a/.astylerc +++ b/.astylerc @@ -28,8 +28,8 @@ --lineend=linux -# Add brackets to one-liners ---add-brackets +# Add braces to one-liners +--add-braces # Pad with blank lines @@ -37,8 +37,13 @@ # Pad with spaces +--pad-comma --pad-oper --pad-header +--pad-method-prefix +--pad-method-colon=none +--pad-return-type +--unpad-param-type # Pointers/References @@ -51,16 +56,6 @@ # Excludes ---exclude="Sources/libMultiMarkdown/scanners.c" ---exclude="Sources/libMultiMarkdown/parser.c" ---exclude="Sources/libMultiMarkdown/lexer.c" - ---exclude="Sources/libMultiMarkdown/i18n.h" ---exclude="Sources/libMultiMarkdown/miniz.c" ---exclude="Sources/libMultiMarkdown/miniz.h" ---exclude="Sources/libMultiMarkdown/uthash.h" - ---exclude="Sources/multimarkdown/argtable3.c" ---exclude="Sources/multimarkdown/argtable3.h" --ignore-exclude-errors + diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..b81d5351 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,51 @@ +name: Makefile CI + +on: + push: + branches: [ "develop" ] + pull_request: + branches: [ "develop" ] + +jobs: + build: + + strategy: + matrix: + platform: [ubuntu-latest, macos-latest] + + runs-on: ${{ matrix.platform }} + + steps: + - uses: actions/checkout@v3 + + - name: Configure make + run: make release + + - name: Test build + run: cd build && make all + + - name: Test install + run: cd build && sudo make install + + - name: Run tests + run: cd build && ctest + + build-windows: + + strategy: + matrix: + platform: [windows-latest] + + runs-on: ${{ matrix.platform }} + + steps: + - uses: actions/checkout@v3 + + - name: Configure make + run: mkdir build && cd build && cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release .. + + - name: Test build + run: cd build && make + + - name: Run tests + run: cd build && ctest \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index a37fb5a4..f51d94c0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,7 @@ # See the LICENSE file for copyright and licensing information. # -cmake_minimum_required(VERSION 2.6) +cmake_minimum_required(VERSION 2.9) # =================== @@ -18,16 +18,16 @@ cmake_minimum_required(VERSION 2.6) set (My_Project_Title "libMultiMarkdown") set (My_Project_Description "Lightweight markup processor to produce HTML, LaTeX, and more.") set (My_Project_Author "Fletcher T. Penney") -set (My_Project_Revised_Date "2020-10-28") +set (My_Project_Revised_Date "2023-06-10") set (My_Project_Version_Major 6) -set (My_Project_Version_Minor 6) +set (My_Project_Version_Minor 7) set (My_Project_Version_Patch 0) -set (My_Project_Copyright_Date "2016 - 2020") +set (My_Project_Copyright_Date "2016 - 2023") set (My_Project_Identifier "net.fletcherpenney.multimarkdown") -string(TIMESTAMP My_Build_Version "%Y.%m.%d.%H.%M") +string(TIMESTAMP My_Build_Version "%Y.%m.%d.%H.%M" UTC) # Search for included files here @@ -165,6 +165,19 @@ endif (POLICY CMP0048) project (${My_Project_Title} VERSION "${My_Project_Version}") +# from http://stackoverflow.com/questions/25199677/how-to-detect-if-current-scope-has-a-parent-in-cmake +get_directory_property(hasParent PARENT_DIRECTORY) + +if (hasParent) +else() + # If building the framework independently, we canset a deployment target + # set (CMAKE_OSX_DEPLOYMENT_TARGET "10.12") + + if (CMAKE_GENERATOR MATCHES "Xcode") + set (CMAKE_OSX_ARCHITECTURES "$(ARCHS_STANDARD)") + endif() +endif() + # Search source directory include_directories(${PROJECT_SOURCE_DIR}/src) @@ -198,11 +211,27 @@ set_target_properties("${My_Project_Title}" XCODE_ATTRIBUTE_FRAMEWORK_SEARCH_PATHS "${XCODE_ATTRIBUTE_FRAMEWORK_SEARCH_PATHS} ${framework_search_paths_string}" PUBLIC_HEADER "${public_headers}" ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR} + XCODE_ATTRIBUTE_DEFINES_MODULE YES + XCODE_ATTRIBUTE_MODULEMAP_FILE "src/module.modulemap" +# XCODE_ATTRIBUTE_CONFIGURATION_BUILD_DIR "$SYMROOT/$CONFIGURATION" ) +if (hasParent) +else() + set_target_properties("${My_Project_Title}" + PROPERTIES + XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH[variant=Debug] YES + XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH[variant=MinSizeRel] NO + XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH[variant=RelWithDebInfo] NO + XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH[variant=Release] NO + XCODE_LINK_BUILD_PHASE_MODE "KNOWN_LOCATION" + ) +endif() + # Link to other libraries target_link_libraries("${My_Project_Title}" ${libraries_to_link} + m ) # Link to Apple Cocoa Framework? @@ -272,10 +301,6 @@ configure_file ( # Build Test Suite with CuTest (unit testing) # =========================================== -# from http://stackoverflow.com/questions/25199677/how-to-detect-if-current-scope-has-a-parent-in-cmake -get_directory_property(hasParent PARENT_DIRECTORY) - - set(test_files test/CuTest.c test/CuTest.h @@ -343,17 +368,30 @@ endif() # Build MultiMarkdown app if (hasParent) else() - add_executable(multimarkdown - src/d_string.c + if (DEFINED TEST) + else () + add_executable(multimarkdown + src/d_string.c - src/main.c - src/argtable3.c + src/main.c + src/argtable3.c - ${private_headers} - ${public_headers} - ) + ${private_headers} + ${public_headers} + ) + + target_link_libraries(multimarkdown "${My_Project_Title}") - target_link_libraries(multimarkdown "${My_Project_Title}") + set_target_properties(multimarkdown + PROPERTIES + XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH[variant=Debug] YES + XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH[variant=MinSizeRel] NO + XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH[variant=RelWithDebInfo] NO + XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH[variant=Release] NO + XCODE_LINK_BUILD_PHASE_MODE "KNOWN_LOCATION" + ) + + endif() endif() @@ -532,7 +570,7 @@ else (hasParent) "${PROJECT_BINARY_DIR}/LICENSE.txt" "${PROJECT_BINARY_DIR}/README.txt" COMPONENT Docs - DESTINATION . + DESTINATION share/doc/MultiMarkdown ) set (CPACK_COMPONENT_DOCS_DISPLAY_NAME "Documentation") set (CPACK_COMPONENT_DOCS_DESCRIPTION "Install README and LICENSE.") diff --git a/DevelopmentNotes/DevelopmentNotes.epub b/DevelopmentNotes/DevelopmentNotes.epub index f2356f9a..125db929 100644 Binary files a/DevelopmentNotes/DevelopmentNotes.epub and b/DevelopmentNotes/DevelopmentNotes.epub differ diff --git a/DevelopmentNotes/DevelopmentNotes.fodt b/DevelopmentNotes/DevelopmentNotes.fodt index 56a783f6..eeec30f3 100644 --- a/DevelopmentNotes/DevelopmentNotes.fodt +++ b/DevelopmentNotes/DevelopmentNotes.fodt @@ -276,7 +276,7 @@ office:mimetype="application/vnd.oasis.opendocument.text"> MultiMarkdown v6 Development Notes Fletcher T. Penney - 2020-10-28 + 2023-06-10 dd2d8e76-dc2d-416d-9acd-5395d20871c2 @@ -763,6 +763,227 @@ TextBundle/TextPack, OpenDocument, etc. Changelog + +2023–06–10 - v 6.7.0: + + + + +ADDED: Add OBJECT_REPLACEMENT_CHARACTER token (fixes #216) + + + +ADDED: Add compiler flag (DISABLE_OBJECT_POOL) to disable token pools + + + +ADDED: Add more token types + + + +Add Swift support + + + +Avoid space to be eaten aways after a slash in latex export + + + +CHANGED: Add additional TOC tests + + + +CHANGED: Astyle + + + +CHANGED: Reformat comment + + + +FIXED: Centralize html fix + + + +FIXED: Don’t output empty figure captions + + + +FIXED: Fix Glossaries test + + + +FIXED: Fix ambidextrous tokens inside of footnotes and other definitions + + + +FIXED: Fix architecture issue when running multimarkdown from Xcode + + + +FIXED: Fix edge case where table separator without leading pipe is treated as a list item + + + +FIXED: Fix error detecting tables when indented in list items – Thanks, @wnm3! + + + +FIXED: Fix flow control error + + + +FIXED: Fix issue with certain nested lists + + + +FIXED: Fix issue with escaping in URLs + + + +FIXED: Fix issue with reference links with leading space instead of tab + + + +FIXED: Fix regression from pull request that breaks build + + + +FIXED: Fix style issue with ODT output format + + + +FIXED: Fix trailing whitespace issues in headers/TOC + + + +FIXED: Fix typo in xml.c + + + +FIXED: Fix typos in error messages + + + +FIXED: Improve README install path + + + +FIXED: Improve edge cases around fenced code blocks and setext headers + + + +FIXED: Improve markup handling around definition lists and colons + + + +FIXED: Improve token mapping in header blocks + + + +FIXED: Left out file + + + +FIXED: Re-enable token object pools in default configuration + + + +FIXED: Reset stack sizes before freeing temporary engine + + + +FIXED: Restore prior label_counter after {{TOC}} + + + +FIXED: Updated argtable3 now needs to link to math + + + +FIXED: Use MultiMarkdown instead of libMultiMarkdown as title in version.h + + + +FIXED: Use UTC for timestamp + + + +FIXED: bibtex metadata should be raw + + + +Merge branch ‘develop’ of github.com:fletcher/MultiMarkdown-6 into develop + + + +Merge branch ‘release/6.6.0’ into develop + + + +Merge pull request #210 from DivineDominion/swift-framework + + + +Merge pull request #233 from DivineDominion/patch-4 + + + +Merge pull request #243 from alexban011/githubCi + + + +Merge pull request #245 from hvellyr/develop + + + +UPDATED: Apply astyle to all files + + + +UPDATED: Include definition list colons as markup token + + + +UPDATED: Project clean up + + + +UPDATED: Update CMakeLists.txt for Universal Binary + + + +UPDATED: Update astyle config + + + +UPDATED: Update github CI for multiple platforms + + + +UPDATED: Update lexers with newer version of re2c + + + +UPDATED: Update to latest argtable3 code + + + +UPDATED: standardize common source files + + + +ci: added github CI + + + +specify unsigned short for functions in token.h + + +use unsigned short in implementation, too + + + 2020–10–28 - v 6.6.0: diff --git a/DevelopmentNotes/DevelopmentNotes.html b/DevelopmentNotes/DevelopmentNotes.html index f20b42fd..ded93520 100644 --- a/DevelopmentNotes/DevelopmentNotes.html +++ b/DevelopmentNotes/DevelopmentNotes.html @@ -4,7 +4,7 @@ MultiMarkdown v6 Development Notes - + @@ -433,6 +433,64 @@

Dependencies/Libraries

Changelog

    +
  • 2023–06–10 - v 6.7.0:

    + +
      +
    • ADDED: Add OBJECT_REPLACEMENT_CHARACTER token (fixes #216)
    • +
    • ADDED: Add compiler flag (DISABLE_OBJECT_POOL) to disable token pools
    • +
    • ADDED: Add more token types
    • +
    • Add Swift support
    • +
    • Avoid space to be eaten aways after a slash in latex export
    • +
    • CHANGED: Add additional TOC tests
    • +
    • CHANGED: Astyle
    • +
    • CHANGED: Reformat comment
    • +
    • FIXED: Centralize html fix
    • +
    • FIXED: Don’t output empty figure captions
    • +
    • FIXED: Fix Glossaries test
    • +
    • FIXED: Fix ambidextrous tokens inside of footnotes and other definitions
    • +
    • FIXED: Fix architecture issue when running multimarkdown from Xcode
    • +
    • FIXED: Fix edge case where table separator without leading pipe is treated as a list item
    • +
    • FIXED: Fix error detecting tables when indented in list items – Thanks, @wnm3!
    • +
    • FIXED: Fix flow control error
    • +
    • FIXED: Fix issue with certain nested lists
    • +
    • FIXED: Fix issue with escaping in URLs
    • +
    • FIXED: Fix issue with reference links with leading space instead of tab
    • +
    • FIXED: Fix regression from pull request that breaks build
    • +
    • FIXED: Fix style issue with ODT output format
    • +
    • FIXED: Fix trailing whitespace issues in headers/TOC
    • +
    • FIXED: Fix typo in xml.c
    • +
    • FIXED: Fix typos in error messages
    • +
    • FIXED: Improve README install path
    • +
    • FIXED: Improve edge cases around fenced code blocks and setext headers
    • +
    • FIXED: Improve markup handling around definition lists and colons
    • +
    • FIXED: Improve token mapping in header blocks
    • +
    • FIXED: Left out file
    • +
    • FIXED: Re-enable token object pools in default configuration
    • +
    • FIXED: Reset stack sizes before freeing temporary engine
    • +
    • FIXED: Restore prior label_counter after {{TOC}}
    • +
    • FIXED: Updated argtable3 now needs to link to math
    • +
    • FIXED: Use MultiMarkdown instead of libMultiMarkdown as title in version.h
    • +
    • FIXED: Use UTC for timestamp
    • +
    • FIXED: bibtex metadata should be raw
    • +
    • Merge branch ‘develop’ of github.com:fletcher/MultiMarkdown-6 into develop
    • +
    • Merge branch ‘release/6.6.0’ into develop
    • +
    • Merge pull request #210 from DivineDominion/swift-framework
    • +
    • Merge pull request #233 from DivineDominion/patch-4
    • +
    • Merge pull request #243 from alexban011/githubCi
    • +
    • Merge pull request #245 from hvellyr/develop
    • +
    • UPDATED: Apply astyle to all files
    • +
    • UPDATED: Include definition list colons as markup token
    • +
    • UPDATED: Project clean up
    • +
    • UPDATED: Update CMakeLists.txt for Universal Binary
    • +
    • UPDATED: Update astyle config
    • +
    • UPDATED: Update github CI for multiple platforms
    • +
    • UPDATED: Update lexers with newer version of re2c
    • +
    • UPDATED: Update to latest argtable3 code
    • +
    • UPDATED: standardize common source files
    • +
    • ci: added github CI
    • +
    • specify unsigned short for functions in token.h
    • +
    • use unsigned short in implementation, too
    • +
  • 2020–10–28 - v 6.6.0:

      diff --git a/DevelopmentNotes/DevelopmentNotes.pdf b/DevelopmentNotes/DevelopmentNotes.pdf index f7f19a94..82599711 100644 Binary files a/DevelopmentNotes/DevelopmentNotes.pdf and b/DevelopmentNotes/DevelopmentNotes.pdf differ diff --git a/DevelopmentNotes/DevelopmentNotes.txt b/DevelopmentNotes/DevelopmentNotes.txt index 14c77088..e0175ddc 100644 --- a/DevelopmentNotes/DevelopmentNotes.txt +++ b/DevelopmentNotes/DevelopmentNotes.txt @@ -1,6 +1,6 @@ Title: MultiMarkdown v6 Development Notes Author: Fletcher T. Penney -Date: 2020-10-28 +Date: 2023-06-10 LaTeX Config: tufte-handout Base Header Level: 3 uuid: dd2d8e76-dc2d-416d-9acd-5395d20871c2 @@ -472,6 +472,64 @@ TextBundle/TextPack, OpenDocument, etc. # Changelog # +* 2023-06-10 - v 6.7.0: + + * ADDED: Add OBJECT_REPLACEMENT_CHARACTER token (fixes #216) + * ADDED: Add compiler flag (DISABLE_OBJECT_POOL) to disable token pools + * ADDED: Add more token types + * Add Swift support + * Avoid space to be eaten aways after a slash in latex export + * CHANGED: Add additional TOC tests + * CHANGED: Astyle + * CHANGED: Reformat comment + * FIXED: Centralize html fix + * FIXED: Don't output empty figure captions + * FIXED: Fix Glossaries test + * FIXED: Fix ambidextrous tokens inside of footnotes and other definitions + * FIXED: Fix architecture issue when running multimarkdown from Xcode + * FIXED: Fix edge case where table separator without leading pipe is treated as a list item + * FIXED: Fix error detecting tables when indented in list items -- Thanks, @wnm3! + * FIXED: Fix flow control error + * FIXED: Fix issue with certain nested lists + * FIXED: Fix issue with escaping in URLs + * FIXED: Fix issue with reference links with leading space instead of tab + * FIXED: Fix regression from pull request that breaks build + * FIXED: Fix style issue with ODT output format + * FIXED: Fix trailing whitespace issues in headers/TOC + * FIXED: Fix typo in xml.c + * FIXED: Fix typos in error messages + * FIXED: Improve README install path + * FIXED: Improve edge cases around fenced code blocks and setext headers + * FIXED: Improve markup handling around definition lists and colons + * FIXED: Improve token mapping in header blocks + * FIXED: Left out file + * FIXED: Re-enable token object pools in default configuration + * FIXED: Reset stack sizes before freeing temporary engine + * FIXED: Restore prior label_counter after {{TOC}} + * FIXED: Updated argtable3 now needs to link to math + * FIXED: Use MultiMarkdown instead of libMultiMarkdown as title in version.h + * FIXED: Use UTC for timestamp + * FIXED: bibtex metadata should be raw + * Merge branch 'develop' of github.com:fletcher/MultiMarkdown-6 into develop + * Merge branch 'release/6.6.0' into develop + * Merge pull request #210 from DivineDominion/swift-framework + * Merge pull request #233 from DivineDominion/patch-4 + * Merge pull request #243 from alexban011/githubCi + * Merge pull request #245 from hvellyr/develop + * UPDATED: Apply astyle to all files + * UPDATED: Include definition list colons as markup token + * UPDATED: Project clean up + * UPDATED: Update CMakeLists.txt for Universal Binary + * UPDATED: Update astyle config + * UPDATED: Update github CI for multiple platforms + * UPDATED: Update lexers with newer version of re2c + * UPDATED: Update to latest argtable3 code + * UPDATED: standardize common source files + * ci: added github CI + * specify unsigned short for functions in token.h + * use unsigned short in implementation, too + + * 2020-10-28 - v 6.6.0: * UPDATED: Restructure source code organization; Restructure Cmake configuration file; restructure Makefile diff --git a/QuickStart/QuickStart.epub b/QuickStart/QuickStart.epub index ef6bd26e..338e3e95 100644 Binary files a/QuickStart/QuickStart.epub and b/QuickStart/QuickStart.epub differ diff --git a/QuickStart/QuickStart.fodt b/QuickStart/QuickStart.fodt index 7a698f4b..8076d7d1 100644 --- a/QuickStart/QuickStart.fodt +++ b/QuickStart/QuickStart.fodt @@ -276,7 +276,7 @@ office:mimetype="application/vnd.oasis.opendocument.text"> MultiMarkdown v6 Quick Start Guide Fletcher T. Penney - 6.5.2 + 6.7.0 0d6313fa-9135-477e-9c14-7d62c1977833 @@ -289,39 +289,39 @@ office:mimetype="application/vnd.oasis.opendocument.text"> Table of Contents -Introduction 1 -Performance 1 -Parse Tree 1 -Features 1 -Abbreviations (Or Acronyms) 1 -Citations 1 -CriticMarkup 1 -Embedded Images 1 -Emph and Strong 1 -EPUB 3 Support 1 -Fenced Code Blocks 1 -Footnotes 1 -Glossary Terms 1 -HTML Comments 1 -Internationalization 1 -LaTeX Changes 1 -Metadata 1 -Output Formats 1 -Raw Source 1 -Table of Contents 1 -Tables 1 -Transclusion 1 -Developer Notes 1 -Object Pools 1 -HTML Boolean Attributes 1 -Future Steps 1 +Introduction 1 +Performance 1 +Parse Tree 1 +Features 1 +Abbreviations (Or Acronyms) 1 +Citations 1 +CriticMarkup 1 +Embedded Images 1 +Emph and Strong 1 +EPUB 3 Support 1 +Fenced Code Blocks 1 +Footnotes 1 +Glossary Terms 1 +HTML Comments 1 +Internationalization 1 +LaTeX Changes 1 +Metadata 1 +Output Formats 1 +Raw Source 1 +Table of Contents 1 +Tables 1 +Transclusion 1 +Developer Notes 1 +Object Pools 1 +HTML Boolean Attributes 1 +Future Steps 1 Introduction -Version: 6.5.2 +Version: 6.7.0 This document serves as a description of MultiMarkdown (MMD) v6, as well as a sample document to demonstrate the various features. Specifically, differences from MMD v5 will be pointed out. diff --git a/QuickStart/QuickStart.html b/QuickStart/QuickStart.html index d949e500..28437b2d 100644 --- a/QuickStart/QuickStart.html +++ b/QuickStart/QuickStart.html @@ -4,7 +4,7 @@ MultiMarkdown v6 Quick Start Guide - + @@ -12,44 +12,44 @@

      Introduction

      -

      Version: 6.5.2

      +

      Version: 6.7.0

      This document serves as a description of MultiMarkdown (MMD) v6, as well as a sample document to demonstrate the various features. Specifically, differences from MMD v5 will be pointed out.

      @@ -411,15 +411,15 @@

      Future Steps

      1. -PEG:

        Parsing Expression Grammar https://en.wikipedia.org/wiki/Parsing_expression_grammar  ↩

        +PEG:

        Parsing Expression Grammar https://en.wikipedia.org/wiki/Parsing_expression_grammar  ↩︎

      2. -AST:

        Abstract Syntax Tree https://en.wikipedia.org/wiki/Abstract_syntax_tree  ↩

        +AST:

        Abstract Syntax Tree https://en.wikipedia.org/wiki/Abstract_syntax_tree  ↩︎

      3. -glossary:

        The glossary collects information about important terms used in your document  ↩

        +glossary:

        The glossary collects information about important terms used in your document  ↩︎

      diff --git a/QuickStart/QuickStart.pdf b/QuickStart/QuickStart.pdf index 24a468ef..1a931dc3 100644 Binary files a/QuickStart/QuickStart.pdf and b/QuickStart/QuickStart.pdf differ diff --git a/QuickStart/QuickStart.txt b/QuickStart/QuickStart.txt index d3da1cdb..801208db 100644 --- a/QuickStart/QuickStart.txt +++ b/QuickStart/QuickStart.txt @@ -1,6 +1,6 @@ Title: MultiMarkdown v6 Quick Start Guide Author: Fletcher T. Penney -Version: 6.5.2 +Version: 6.7.0 LaTeX Config: tufte-handout Base Header Level: 3 uuid: 0d6313fa-9135-477e-9c14-7d62c1977833 diff --git a/README.md b/README.md index 8104abb0..b874de5e 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ | ---------- | ------------------------- | | Title: | libMultiMarkdown | | Author: | Fletcher T. Penney | -| Date: | 2020-10-28 | -| Copyright: | Copyright © 2016 - 2020 Fletcher T. Penney. | -| Version: | 6.6.0 | +| Date: | 2023-06-10 | +| Copyright: | Copyright © 2016 - 2023 Fletcher T. Penney. | +| Version: | 6.7.0 | master branch: [![Build Status](https://travis-ci.org/fletcher/MultiMarkdown-6.svg?branch=master)](https://travis-ci.org/fletcher/MultiMarkdown-6) develop branch: [![Build Status](https://travis-ci.org/fletcher/MultiMarkdown-6.svg?branch=develop)](https://travis-ci.org/fletcher/MultiMarkdown-6) diff --git a/build/.gitignore b/build/.gitignore deleted file mode 100644 index 5e7d2734..00000000 --- a/build/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -# Ignore everything in this directory -* -# Except this file -!.gitignore diff --git a/src/argtable3.c b/src/argtable3.c old mode 100755 new mode 100644 index d57e201e..d1ec8b55 --- a/src/argtable3.c +++ b/src/argtable3.c @@ -1,4955 +1,6537 @@ -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include "argtable3.h" - -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 2013 Tom G. Huang - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#ifndef ARG_UTILS_H -#define ARG_UTILS_H - -#define ARG_ENABLE_TRACE 0 -#define ARG_ENABLE_LOG 1 - -#ifdef __cplusplus -extern "C" { -#endif - -enum -{ - EMINCOUNT = 1, - EMAXCOUNT, - EBADINT, - EOVERFLOW, - EBADDOUBLE, - EBADDATE, - EREGNOMATCH -}; - - -#if defined(_MSC_VER) -#define ARG_TRACE(x) \ - __pragma(warning(push)) \ - __pragma(warning(disable:4127)) \ - do { if (ARG_ENABLE_TRACE) dbg_printf x; } while (0) \ - __pragma(warning(pop)) - -#define ARG_LOG(x) \ - __pragma(warning(push)) \ - __pragma(warning(disable:4127)) \ - do { if (ARG_ENABLE_LOG) dbg_printf x; } while (0) \ - __pragma(warning(pop)) -#else -#define ARG_TRACE(x) \ - do { if (ARG_ENABLE_TRACE) dbg_printf x; } while (0) - -#define ARG_LOG(x) \ - do { if (ARG_ENABLE_LOG) dbg_printf x; } while (0) -#endif - -extern void dbg_printf(const char *fmt, ...); - -#ifdef __cplusplus -} -#endif - -#endif - -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include -#include - - -void dbg_printf(const char *fmt, ...) -{ - va_list args; - va_start(args, fmt); - vfprintf(stderr, fmt, args); - va_end(args); -} - -/* $Id: getopt.h,v 1.1 2009/10/16 19:50:28 rodney Exp rodney $ */ -/* $OpenBSD: getopt.h,v 1.1 2002/12/03 20:24:29 millert Exp $ */ -/* $NetBSD: getopt.h,v 1.4 2000/07/07 10:43:54 ad Exp $ */ - -/*- - * Copyright (c) 2000 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Dieter Baron and Thomas Klausner. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef _GETOPT_H_ -#define _GETOPT_H_ - -#if 0 -#include -#endif - -/* - * GNU-like getopt_long() and 4.4BSD getsubopt()/optreset extensions - */ -#define no_argument 0 -#define required_argument 1 -#define optional_argument 2 - -struct option { - /* name of long option */ - const char *name; - /* - * one of no_argument, required_argument, and optional_argument: - * whether option takes an argument - */ - int has_arg; - /* if not NULL, set *flag to val when option found */ - int *flag; - /* if flag not NULL, value to set *flag to; else return value */ - int val; -}; - -#ifdef __cplusplus -extern "C" { -#endif - -int getopt_long(int, char * const *, const char *, - const struct option *, int *); -int getopt_long_only(int, char * const *, const char *, - const struct option *, int *); -#ifndef _GETOPT_DEFINED -#define _GETOPT_DEFINED -int getopt(int, char * const *, const char *); -int getsubopt(char **, char * const *, char **); - -extern char *optarg; /* getopt(3) external variables */ -extern int opterr; -extern int optind; -extern int optopt; -extern int optreset; -extern char *suboptarg; /* getsubopt(3) external variable */ -#endif /* _GETOPT_DEFINED */ - -#ifdef __cplusplus -} -#endif -#endif /* !_GETOPT_H_ */ -/* $Id: getopt_long.c,v 1.1 2009/10/16 19:50:28 rodney Exp rodney $ */ -/* $OpenBSD: getopt_long.c,v 1.23 2007/10/31 12:34:57 chl Exp $ */ -/* $NetBSD: getopt_long.c,v 1.15 2002/01/31 22:43:40 tv Exp $ */ - -/* - * Copyright (c) 2002 Todd C. Miller - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * Sponsored in part by the Defense Advanced Research Projects - * Agency (DARPA) and Air Force Research Laboratory, Air Force - * Materiel Command, USAF, under agreement number F39502-99-1-0512. - */ - -#ifndef lint -static const char rcsid[]="$Id: getopt_long.c,v 1.1 2009/10/16 19:50:28 rodney Exp rodney $"; -#endif /* lint */ -/*- - * Copyright (c) 2000 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Dieter Baron and Thomas Klausner. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#if 0 -#include -#endif -#include -#include -#include - - -#define REPLACE_GETOPT /* use this getopt as the system getopt(3) */ - -#ifdef REPLACE_GETOPT -int opterr = 1; /* if error message should be printed */ -int optind = 1; /* index into parent argv vector */ -int optopt = '?'; /* character checked for validity */ -int optreset; /* reset getopt */ -char *optarg; /* argument associated with option */ -#endif - -#define PRINT_ERROR ((opterr) && (*options != ':')) - -#define FLAG_PERMUTE 0x01 /* permute non-options to the end of argv */ -#define FLAG_ALLARGS 0x02 /* treat non-options as args to option "-1" */ -#define FLAG_LONGONLY 0x04 /* operate as getopt_long_only */ - -/* return values */ -#define BADCH (int)'?' -#define BADARG ((*options == ':') ? (int)':' : (int)'?') -#define INORDER (int)1 - -#define EMSG "" - -static int getopt_internal(int, char * const *, const char *, - const struct option *, int *, int); -static int parse_long_options(char * const *, const char *, - const struct option *, int *, int); -static int gcd(int, int); -static void permute_args(int, int, int, char * const *); - -static char *place = EMSG; /* option letter processing */ - -/* XXX: set optreset to 1 rather than these two */ -static int nonopt_start = -1; /* first non option argument (for permute) */ -static int nonopt_end = -1; /* first option after non options (for permute) */ - -/* Error messages */ -static const char recargchar[] = "option requires an argument -- %c"; -static const char recargstring[] = "option requires an argument -- %s"; -static const char ambig[] = "ambiguous option -- %.*s"; -static const char noarg[] = "option doesn't take an argument -- %.*s"; -static const char illoptchar[] = "unknown option -- %c"; -static const char illoptstring[] = "unknown option -- %s"; - - - -#ifdef _WIN32 - -/* Windows needs warnx(). We change the definition though: - * 1. (another) global is defined, opterrmsg, which holds the error message - * 2. errors are always printed out on stderr w/o the program name - * Note that opterrmsg always gets set no matter what opterr is set to. The - * error message will not be printed if opterr is 0 as usual. - */ - -#include -#include - -extern char opterrmsg[128]; -char opterrmsg[128]; /* buffer for the last error message */ - -static void warnx(const char *fmt, ...) -{ - va_list ap; - va_start(ap, fmt); - /* - Make sure opterrmsg is always zero-terminated despite the _vsnprintf() - implementation specifics and manually suppress the warning. - */ - memset(opterrmsg, 0, sizeof opterrmsg); - if (fmt != NULL) - _vsnprintf(opterrmsg, sizeof(opterrmsg) - 1, fmt, ap); - va_end(ap); - -#pragma warning(suppress: 6053) - fprintf(stderr, "%s\n", opterrmsg); -} - -#else -#include -#endif /*_WIN32*/ - - -/* - * Compute the greatest common divisor of a and b. - */ -static int -gcd(int a, int b) -{ - int c; - - c = a % b; - while (c != 0) { - a = b; - b = c; - c = a % b; - } - - return (b); -} - -/* - * Exchange the block from nonopt_start to nonopt_end with the block - * from nonopt_end to opt_end (keeping the same order of arguments - * in each block). - */ -static void -permute_args(int panonopt_start, int panonopt_end, int opt_end, - char * const *nargv) -{ - int cstart, cyclelen, i, j, ncycle, nnonopts, nopts, pos; - char *swap; - - /* - * compute lengths of blocks and number and size of cycles - */ - nnonopts = panonopt_end - panonopt_start; - nopts = opt_end - panonopt_end; - ncycle = gcd(nnonopts, nopts); - cyclelen = (opt_end - panonopt_start) / ncycle; - - for (i = 0; i < ncycle; i++) { - cstart = panonopt_end+i; - pos = cstart; - for (j = 0; j < cyclelen; j++) { - if (pos >= panonopt_end) - pos -= nnonopts; - else - pos += nopts; - swap = nargv[pos]; - /* LINTED const cast */ - ((char **) nargv)[pos] = nargv[cstart]; - /* LINTED const cast */ - ((char **)nargv)[cstart] = swap; - } - } -} - -/* - * parse_long_options -- - * Parse long options in argc/argv argument vector. - * Returns -1 if short_too is set and the option does not match long_options. - */ -static int -parse_long_options(char * const *nargv, const char *options, - const struct option *long_options, int *idx, int short_too) -{ - char *current_argv, *has_equal; - size_t current_argv_len; - int i, match; - - current_argv = place; - match = -1; - - optind++; - - if ((has_equal = strchr(current_argv, '=')) != NULL) { - /* argument found (--option=arg) */ - current_argv_len = has_equal - current_argv; - has_equal++; - } else - current_argv_len = strlen(current_argv); - - for (i = 0; long_options[i].name; i++) { - /* find matching long option */ - if (strncmp(current_argv, long_options[i].name, - current_argv_len)) - continue; - - if (strlen(long_options[i].name) == current_argv_len) { - /* exact match */ - match = i; - break; - } - /* - * If this is a known short option, don't allow - * a partial match of a single character. - */ - if (short_too && current_argv_len == 1) - continue; - - if (match == -1) /* partial match */ - match = i; - else { - /* ambiguous abbreviation */ - if (PRINT_ERROR) - warnx(ambig, (int)current_argv_len, - current_argv); - optopt = 0; - return (BADCH); - } - } - if (match != -1) { /* option found */ - if (long_options[match].has_arg == no_argument - && has_equal) { - if (PRINT_ERROR) - warnx(noarg, (int)current_argv_len, - current_argv); - /* - * XXX: GNU sets optopt to val regardless of flag - */ - if (long_options[match].flag == NULL) - optopt = long_options[match].val; - else - optopt = 0; - return (BADARG); - } - if (long_options[match].has_arg == required_argument || - long_options[match].has_arg == optional_argument) { - if (has_equal) - optarg = has_equal; - else if (long_options[match].has_arg == - required_argument) { - /* - * optional argument doesn't use next nargv - */ - optarg = nargv[optind++]; - } - } - if ((long_options[match].has_arg == required_argument) - && (optarg == NULL)) { - /* - * Missing argument; leading ':' indicates no error - * should be generated. - */ - if (PRINT_ERROR) - warnx(recargstring, - current_argv); - /* - * XXX: GNU sets optopt to val regardless of flag - */ - if (long_options[match].flag == NULL) - optopt = long_options[match].val; - else - optopt = 0; - --optind; - return (BADARG); - } - } else { /* unknown option */ - if (short_too) { - --optind; - return (-1); - } - if (PRINT_ERROR) - warnx(illoptstring, current_argv); - optopt = 0; - return (BADCH); - } - if (idx) - *idx = match; - if (long_options[match].flag) { - *long_options[match].flag = long_options[match].val; - return (0); - } else - return (long_options[match].val); -} - -/* - * getopt_internal -- - * Parse argc/argv argument vector. Called by user level routines. - */ -static int -getopt_internal(int nargc, char * const *nargv, const char *options, - const struct option *long_options, int *idx, int flags) -{ - char *oli; /* option letter list index */ - int optchar, short_too; - static int posixly_correct = -1; - - if (options == NULL) - return (-1); - - /* - * Disable GNU extensions if POSIXLY_CORRECT is set or options - * string begins with a '+'. - */ - if (posixly_correct == -1) - posixly_correct = (getenv("POSIXLY_CORRECT") != NULL); - if (posixly_correct || *options == '+') - flags &= ~FLAG_PERMUTE; - else if (*options == '-') - flags |= FLAG_ALLARGS; - if (*options == '+' || *options == '-') - options++; - - /* - * XXX Some GNU programs (like cvs) set optind to 0 instead of - * XXX using optreset. Work around this braindamage. - */ - if (optind == 0) - optind = optreset = 1; - - optarg = NULL; - if (optreset) - nonopt_start = nonopt_end = -1; -start: - if (optreset || !*place) { /* update scanning pointer */ - optreset = 0; - if (optind >= nargc) { /* end of argument vector */ - place = EMSG; - if (nonopt_end != -1) { - /* do permutation, if we have to */ - permute_args(nonopt_start, nonopt_end, - optind, nargv); - optind -= nonopt_end - nonopt_start; - } - else if (nonopt_start != -1) { - /* - * If we skipped non-options, set optind - * to the first of them. - */ - optind = nonopt_start; - } - nonopt_start = nonopt_end = -1; - return (-1); - } - if (*(place = nargv[optind]) != '-' || - (place[1] == '\0' && strchr(options, '-') == NULL)) { - place = EMSG; /* found non-option */ - if (flags & FLAG_ALLARGS) { - /* - * GNU extension: - * return non-option as argument to option 1 - */ - optarg = nargv[optind++]; - return (INORDER); - } - if (!(flags & FLAG_PERMUTE)) { - /* - * If no permutation wanted, stop parsing - * at first non-option. - */ - return (-1); - } - /* do permutation */ - if (nonopt_start == -1) - nonopt_start = optind; - else if (nonopt_end != -1) { - permute_args(nonopt_start, nonopt_end, - optind, nargv); - nonopt_start = optind - - (nonopt_end - nonopt_start); - nonopt_end = -1; - } - optind++; - /* process next argument */ - goto start; - } - if (nonopt_start != -1 && nonopt_end == -1) - nonopt_end = optind; - - /* - * If we have "-" do nothing, if "--" we are done. - */ - if (place[1] != '\0' && *++place == '-' && place[1] == '\0') { - optind++; - place = EMSG; - /* - * We found an option (--), so if we skipped - * non-options, we have to permute. - */ - if (nonopt_end != -1) { - permute_args(nonopt_start, nonopt_end, - optind, nargv); - optind -= nonopt_end - nonopt_start; - } - nonopt_start = nonopt_end = -1; - return (-1); - } - } - - /* - * Check long options if: - * 1) we were passed some - * 2) the arg is not just "-" - * 3) either the arg starts with -- we are getopt_long_only() - */ - if (long_options != NULL && place != nargv[optind] && - (*place == '-' || (flags & FLAG_LONGONLY))) { - short_too = 0; - if (*place == '-') - place++; /* --foo long option */ - else if (*place != ':' && strchr(options, *place) != NULL) - short_too = 1; /* could be short option too */ - - optchar = parse_long_options(nargv, options, long_options, - idx, short_too); - if (optchar != -1) { - place = EMSG; - return (optchar); - } - } - - if ((optchar = (int)*place++) == (int)':' || - (optchar == (int)'-' && *place != '\0') || - (oli = strchr(options, optchar)) == NULL) { - /* - * If the user specified "-" and '-' isn't listed in - * options, return -1 (non-option) as per POSIX. - * Otherwise, it is an unknown option character (or ':'). - */ - if (optchar == (int)'-' && *place == '\0') - return (-1); - if (!*place) - ++optind; - if (PRINT_ERROR) - warnx(illoptchar, optchar); - optopt = optchar; - return (BADCH); - } - if (long_options != NULL && optchar == 'W' && oli[1] == ';') { - /* -W long-option */ - if (*place) /* no space */ - /* NOTHING */; - else if (++optind >= nargc) { /* no arg */ - place = EMSG; - if (PRINT_ERROR) - warnx(recargchar, optchar); - optopt = optchar; - return (BADARG); - } else /* white space */ - place = nargv[optind]; - optchar = parse_long_options(nargv, options, long_options, - idx, 0); - place = EMSG; - return (optchar); - } - if (*++oli != ':') { /* doesn't take argument */ - if (!*place) - ++optind; - } else { /* takes (optional) argument */ - optarg = NULL; - if (*place) /* no white space */ - optarg = place; - else if (oli[1] != ':') { /* arg not optional */ - if (++optind >= nargc) { /* no arg */ - place = EMSG; - if (PRINT_ERROR) - warnx(recargchar, optchar); - optopt = optchar; - return (BADARG); - } else - optarg = nargv[optind]; - } - place = EMSG; - ++optind; - } - /* dump back option letter */ - return (optchar); -} - -#ifdef REPLACE_GETOPT -/* - * getopt -- - * Parse argc/argv argument vector. - * - * [eventually this will replace the BSD getopt] - */ -int -getopt(int nargc, char * const *nargv, const char *options) -{ - - /* - * We don't pass FLAG_PERMUTE to getopt_internal() since - * the BSD getopt(3) (unlike GNU) has never done this. - * - * Furthermore, since many privileged programs call getopt() - * before dropping privileges it makes sense to keep things - * as simple (and bug-free) as possible. - */ - return (getopt_internal(nargc, nargv, options, NULL, NULL, 0)); -} -#endif /* REPLACE_GETOPT */ - -/* - * getopt_long -- - * Parse argc/argv argument vector. - */ -int -getopt_long(int nargc, char * const *nargv, const char *options, - const struct option *long_options, int *idx) -{ - - return (getopt_internal(nargc, nargv, options, long_options, idx, - FLAG_PERMUTE)); -} - -/* - * getopt_long_only -- - * Parse argc/argv argument vector. - */ -int -getopt_long_only(int nargc, char * const *nargv, const char *options, - const struct option *long_options, int *idx) -{ - - return (getopt_internal(nargc, nargv, options, long_options, idx, - FLAG_PERMUTE|FLAG_LONGONLY)); -} -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include -#include - -#include "argtable3.h" - - -char * arg_strptime(const char *buf, const char *fmt, struct tm *tm); - - -static void arg_date_resetfn(struct arg_date *parent) -{ - ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); - parent->count = 0; -} - - -static int arg_date_scanfn(struct arg_date *parent, const char *argval) -{ - int errorcode = 0; - - if (parent->count == parent->hdr.maxcount) - { - errorcode = EMAXCOUNT; - } - else if (!argval) - { - /* no argument value was given, leave parent->tmval[] unaltered but still count it */ - parent->count++; - } - else - { - const char *pend; - struct tm tm = parent->tmval[parent->count]; - - /* parse the given argument value, store result in parent->tmval[] */ - pend = arg_strptime(argval, parent->format, &tm); - if (pend && pend[0] == '\0') - parent->tmval[parent->count++] = tm; - else - errorcode = EBADDATE; - } - - ARG_TRACE(("%s:scanfn(%p) returns %d\n", __FILE__, parent, errorcode)); - return errorcode; -} - - -static int arg_date_checkfn(struct arg_date *parent) -{ - int errorcode = (parent->count < parent->hdr.mincount) ? EMINCOUNT : 0; - - ARG_TRACE(("%s:checkfn(%p) returns %d\n", __FILE__, parent, errorcode)); - return errorcode; -} - - -static void arg_date_errorfn( - struct arg_date *parent, - FILE *fp, - int errorcode, - const char *argval, - const char *progname) -{ - const char *shortopts = parent->hdr.shortopts; - const char *longopts = parent->hdr.longopts; - const char *datatype = parent->hdr.datatype; - - /* make argval NULL safe */ - argval = argval ? argval : ""; - - fprintf(fp, "%s: ", progname); - switch(errorcode) - { - case EMINCOUNT: - fputs("missing option ", fp); - arg_print_option(fp, shortopts, longopts, datatype, "\n"); - break; - - case EMAXCOUNT: - fputs("excess option ", fp); - arg_print_option(fp, shortopts, longopts, argval, "\n"); - break; - - case EBADDATE: - { - struct tm tm; - char buff[200]; - - fprintf(fp, "illegal timestamp format \"%s\"\n", argval); - memset(&tm, 0, sizeof(tm)); - arg_strptime("1999-12-31 23:59:59", "%F %H:%M:%S", &tm); - strftime(buff, sizeof(buff), parent->format, &tm); - printf("correct format is \"%s\"\n", buff); - break; - } - } -} - - -struct arg_date * arg_date0( - const char * shortopts, - const char * longopts, - const char * format, - const char *datatype, - const char *glossary) -{ - return arg_daten(shortopts, longopts, format, datatype, 0, 1, glossary); -} - - -struct arg_date * arg_date1( - const char * shortopts, - const char * longopts, - const char * format, - const char *datatype, - const char *glossary) -{ - return arg_daten(shortopts, longopts, format, datatype, 1, 1, glossary); -} - - -struct arg_date * arg_daten( - const char * shortopts, - const char * longopts, - const char * format, - const char *datatype, - int mincount, - int maxcount, - const char *glossary) -{ - size_t nbytes; - struct arg_date *result; - - /* foolproof things by ensuring maxcount is not less than mincount */ - maxcount = (maxcount < mincount) ? mincount : maxcount; - - /* default time format is the national date format for the locale */ - if (!format) - format = "%x"; - - nbytes = sizeof(struct arg_date) /* storage for struct arg_date */ - + maxcount * sizeof(struct tm); /* storage for tmval[maxcount] array */ - - /* allocate storage for the arg_date struct + tmval[] array. */ - /* we use calloc because we want the tmval[] array zero filled. */ - result = (struct arg_date *)calloc(1, nbytes); - if (result) - { - /* init the arg_hdr struct */ - result->hdr.flag = ARG_HASVALUE; - result->hdr.shortopts = shortopts; - result->hdr.longopts = longopts; - result->hdr.datatype = datatype ? datatype : format; - result->hdr.glossary = glossary; - result->hdr.mincount = mincount; - result->hdr.maxcount = maxcount; - result->hdr.parent = result; - result->hdr.resetfn = (arg_resetfn *)arg_date_resetfn; - result->hdr.scanfn = (arg_scanfn *)arg_date_scanfn; - result->hdr.checkfn = (arg_checkfn *)arg_date_checkfn; - result->hdr.errorfn = (arg_errorfn *)arg_date_errorfn; - - /* store the tmval[maxcount] array immediately after the arg_date struct */ - result->tmval = (struct tm *)(result + 1); - - /* init the remaining arg_date member variables */ - result->count = 0; - result->format = format; - } - - ARG_TRACE(("arg_daten() returns %p\n", result)); - return result; -} - - -/*- - * Copyright (c) 1997, 1998, 2005, 2008 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code was contributed to The NetBSD Foundation by Klaus Klein. - * Heavily optimised by David Laight - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include -#include - -/* - * We do not implement alternate representations. However, we always - * check whether a given modifier is allowed for a certain conversion. - */ -#define ALT_E 0x01 -#define ALT_O 0x02 -#define LEGAL_ALT(x) { if (alt_format & ~(x)) return (0); } -#define TM_YEAR_BASE (1900) - -static int conv_num(const char * *, int *, int, int); - -static const char *day[7] = { - "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", - "Friday", "Saturday" -}; - -static const char *abday[7] = { - "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" -}; - -static const char *mon[12] = { - "January", "February", "March", "April", "May", "June", "July", - "August", "September", "October", "November", "December" -}; - -static const char *abmon[12] = { - "Jan", "Feb", "Mar", "Apr", "May", "Jun", - "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" -}; - -static const char *am_pm[2] = { - "AM", "PM" -}; - - -static int arg_strcasecmp(const char *s1, const char *s2) -{ - const unsigned char *us1 = (const unsigned char *)s1; - const unsigned char *us2 = (const unsigned char *)s2; - while (tolower(*us1) == tolower(*us2++)) - if (*us1++ == '\0') - return 0; - - return tolower(*us1) - tolower(*--us2); -} - - -static int arg_strncasecmp(const char *s1, const char *s2, size_t n) -{ - if (n != 0) - { - const unsigned char *us1 = (const unsigned char *)s1; - const unsigned char *us2 = (const unsigned char *)s2; - do - { - if (tolower(*us1) != tolower(*us2++)) - return tolower(*us1) - tolower(*--us2); - - if (*us1++ == '\0') - break; - } while (--n != 0); - } - - return 0; -} - - -char * arg_strptime(const char *buf, const char *fmt, struct tm *tm) -{ - char c; - const char *bp; - size_t len = 0; - int alt_format, i, split_year = 0; - - bp = buf; - - while ((c = *fmt) != '\0') { - /* Clear `alternate' modifier prior to new conversion. */ - alt_format = 0; - - /* Eat up white-space. */ - if (isspace(c)) { - while (isspace(*bp)) - bp++; - - fmt++; - continue; - } - - if ((c = *fmt++) != '%') - goto literal; - - -again: - switch (c = *fmt++) - { - case '%': /* "%%" is converted to "%". */ -literal: - if (c != *bp++) - return (0); - break; - - /* - * "Alternative" modifiers. Just set the appropriate flag - * and start over again. - */ - case 'E': /* "%E?" alternative conversion modifier. */ - LEGAL_ALT(0); - alt_format |= ALT_E; - goto again; - - case 'O': /* "%O?" alternative conversion modifier. */ - LEGAL_ALT(0); - alt_format |= ALT_O; - goto again; - - /* - * "Complex" conversion rules, implemented through recursion. - */ - case 'c': /* Date and time, using the locale's format. */ - LEGAL_ALT(ALT_E); - bp = arg_strptime(bp, "%x %X", tm); - if (!bp) - return (0); - break; - - case 'D': /* The date as "%m/%d/%y". */ - LEGAL_ALT(0); - bp = arg_strptime(bp, "%m/%d/%y", tm); - if (!bp) - return (0); - break; - - case 'R': /* The time as "%H:%M". */ - LEGAL_ALT(0); - bp = arg_strptime(bp, "%H:%M", tm); - if (!bp) - return (0); - break; - - case 'r': /* The time in 12-hour clock representation. */ - LEGAL_ALT(0); - bp = arg_strptime(bp, "%I:%M:%S %p", tm); - if (!bp) - return (0); - break; - - case 'T': /* The time as "%H:%M:%S". */ - LEGAL_ALT(0); - bp = arg_strptime(bp, "%H:%M:%S", tm); - if (!bp) - return (0); - break; - - case 'X': /* The time, using the locale's format. */ - LEGAL_ALT(ALT_E); - bp = arg_strptime(bp, "%H:%M:%S", tm); - if (!bp) - return (0); - break; - - case 'x': /* The date, using the locale's format. */ - LEGAL_ALT(ALT_E); - bp = arg_strptime(bp, "%m/%d/%y", tm); - if (!bp) - return (0); - break; - - /* - * "Elementary" conversion rules. - */ - case 'A': /* The day of week, using the locale's form. */ - case 'a': - LEGAL_ALT(0); - for (i = 0; i < 7; i++) { - /* Full name. */ - len = strlen(day[i]); - if (arg_strncasecmp(day[i], bp, len) == 0) - break; - - /* Abbreviated name. */ - len = strlen(abday[i]); - if (arg_strncasecmp(abday[i], bp, len) == 0) - break; - } - - /* Nothing matched. */ - if (i == 7) - return (0); - - tm->tm_wday = i; - bp += len; - break; - - case 'B': /* The month, using the locale's form. */ - case 'b': - case 'h': - LEGAL_ALT(0); - for (i = 0; i < 12; i++) { - /* Full name. */ - len = strlen(mon[i]); - if (arg_strncasecmp(mon[i], bp, len) == 0) - break; - - /* Abbreviated name. */ - len = strlen(abmon[i]); - if (arg_strncasecmp(abmon[i], bp, len) == 0) - break; - } - - /* Nothing matched. */ - if (i == 12) - return (0); - - tm->tm_mon = i; - bp += len; - break; - - case 'C': /* The century number. */ - LEGAL_ALT(ALT_E); - if (!(conv_num(&bp, &i, 0, 99))) - return (0); - - if (split_year) { - tm->tm_year = (tm->tm_year % 100) + (i * 100); - } else { - tm->tm_year = i * 100; - split_year = 1; - } - break; - - case 'd': /* The day of month. */ - case 'e': - LEGAL_ALT(ALT_O); - if (!(conv_num(&bp, &tm->tm_mday, 1, 31))) - return (0); - break; - - case 'k': /* The hour (24-hour clock representation). */ - LEGAL_ALT(0); - /* FALLTHROUGH */ - case 'H': - LEGAL_ALT(ALT_O); - if (!(conv_num(&bp, &tm->tm_hour, 0, 23))) - return (0); - break; - - case 'l': /* The hour (12-hour clock representation). */ - LEGAL_ALT(0); - /* FALLTHROUGH */ - case 'I': - LEGAL_ALT(ALT_O); - if (!(conv_num(&bp, &tm->tm_hour, 1, 12))) - return (0); - if (tm->tm_hour == 12) - tm->tm_hour = 0; - break; - - case 'j': /* The day of year. */ - LEGAL_ALT(0); - if (!(conv_num(&bp, &i, 1, 366))) - return (0); - tm->tm_yday = i - 1; - break; - - case 'M': /* The minute. */ - LEGAL_ALT(ALT_O); - if (!(conv_num(&bp, &tm->tm_min, 0, 59))) - return (0); - break; - - case 'm': /* The month. */ - LEGAL_ALT(ALT_O); - if (!(conv_num(&bp, &i, 1, 12))) - return (0); - tm->tm_mon = i - 1; - break; - - case 'p': /* The locale's equivalent of AM/PM. */ - LEGAL_ALT(0); - /* AM? */ - if (arg_strcasecmp(am_pm[0], bp) == 0) { - if (tm->tm_hour > 11) - return (0); - - bp += strlen(am_pm[0]); - break; - } - /* PM? */ - else if (arg_strcasecmp(am_pm[1], bp) == 0) { - if (tm->tm_hour > 11) - return (0); - - tm->tm_hour += 12; - bp += strlen(am_pm[1]); - break; - } - - /* Nothing matched. */ - return (0); - - case 'S': /* The seconds. */ - LEGAL_ALT(ALT_O); - if (!(conv_num(&bp, &tm->tm_sec, 0, 61))) - return (0); - break; - - case 'U': /* The week of year, beginning on sunday. */ - case 'W': /* The week of year, beginning on monday. */ - LEGAL_ALT(ALT_O); - /* - * XXX This is bogus, as we can not assume any valid - * information present in the tm structure at this - * point to calculate a real value, so just check the - * range for now. - */ - if (!(conv_num(&bp, &i, 0, 53))) - return (0); - break; - - case 'w': /* The day of week, beginning on sunday. */ - LEGAL_ALT(ALT_O); - if (!(conv_num(&bp, &tm->tm_wday, 0, 6))) - return (0); - break; - - case 'Y': /* The year. */ - LEGAL_ALT(ALT_E); - if (!(conv_num(&bp, &i, 0, 9999))) - return (0); - - tm->tm_year = i - TM_YEAR_BASE; - break; - - case 'y': /* The year within 100 years of the epoch. */ - LEGAL_ALT(ALT_E | ALT_O); - if (!(conv_num(&bp, &i, 0, 99))) - return (0); - - if (split_year) { - tm->tm_year = ((tm->tm_year / 100) * 100) + i; - break; - } - split_year = 1; - if (i <= 68) - tm->tm_year = i + 2000 - TM_YEAR_BASE; - else - tm->tm_year = i + 1900 - TM_YEAR_BASE; - break; - - /* - * Miscellaneous conversions. - */ - case 'n': /* Any kind of white-space. */ - case 't': - LEGAL_ALT(0); - while (isspace(*bp)) - bp++; - break; - - - default: /* Unknown/unsupported conversion. */ - return (0); - } - - - } - - /* LINTED functional specification */ - return ((char *)bp); -} - - -static int conv_num(const char * *buf, int *dest, int llim, int ulim) -{ - int result = 0; - - /* The limit also determines the number of valid digits. */ - int rulim = ulim; - - if (**buf < '0' || **buf > '9') - return (0); - - do { - result *= 10; - result += *(*buf)++ - '0'; - rulim /= 10; - } while ((result * 10 <= ulim) && rulim && **buf >= '0' && **buf <= '9'); - - if (result < llim || result > ulim) - return (0); - - *dest = result; - return (1); -} -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include - -#include "argtable3.h" - - -static void arg_dbl_resetfn(struct arg_dbl *parent) -{ - ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); - parent->count = 0; -} - - -static int arg_dbl_scanfn(struct arg_dbl *parent, const char *argval) -{ - int errorcode = 0; - - if (parent->count == parent->hdr.maxcount) - { - /* maximum number of arguments exceeded */ - errorcode = EMAXCOUNT; - } - else if (!argval) - { - /* a valid argument with no argument value was given. */ - /* This happens when an optional argument value was invoked. */ - /* leave parent argument value unaltered but still count the argument. */ - parent->count++; - } - else - { - double val; - char *end; - - /* extract double from argval into val */ - val = strtod(argval, &end); - - /* if success then store result in parent->dval[] array otherwise return error*/ - if (*end == 0) - parent->dval[parent->count++] = val; - else - errorcode = EBADDOUBLE; - } - - ARG_TRACE(("%s:scanfn(%p) returns %d\n", __FILE__, parent, errorcode)); - return errorcode; -} - - -static int arg_dbl_checkfn(struct arg_dbl *parent) -{ - int errorcode = (parent->count < parent->hdr.mincount) ? EMINCOUNT : 0; - - ARG_TRACE(("%s:checkfn(%p) returns %d\n", __FILE__, parent, errorcode)); - return errorcode; -} - - -static void arg_dbl_errorfn( - struct arg_dbl *parent, - FILE *fp, - int errorcode, - const char *argval, - const char *progname) -{ - const char *shortopts = parent->hdr.shortopts; - const char *longopts = parent->hdr.longopts; - const char *datatype = parent->hdr.datatype; - - /* make argval NULL safe */ - argval = argval ? argval : ""; - - fprintf(fp, "%s: ", progname); - switch(errorcode) - { - case EMINCOUNT: - fputs("missing option ", fp); - arg_print_option(fp, shortopts, longopts, datatype, "\n"); - break; - - case EMAXCOUNT: - fputs("excess option ", fp); - arg_print_option(fp, shortopts, longopts, argval, "\n"); - break; - - case EBADDOUBLE: - fprintf(fp, "invalid argument \"%s\" to option ", argval); - arg_print_option(fp, shortopts, longopts, datatype, "\n"); - break; - } -} - - -struct arg_dbl * arg_dbl0( - const char * shortopts, - const char * longopts, - const char *datatype, - const char *glossary) -{ - return arg_dbln(shortopts, longopts, datatype, 0, 1, glossary); -} - - -struct arg_dbl * arg_dbl1( - const char * shortopts, - const char * longopts, - const char *datatype, - const char *glossary) -{ - return arg_dbln(shortopts, longopts, datatype, 1, 1, glossary); -} - - -struct arg_dbl * arg_dbln( - const char * shortopts, - const char * longopts, - const char *datatype, - int mincount, - int maxcount, - const char *glossary) -{ - size_t nbytes; - struct arg_dbl *result; - - /* foolproof things by ensuring maxcount is not less than mincount */ - maxcount = (maxcount < mincount) ? mincount : maxcount; - - nbytes = sizeof(struct arg_dbl) /* storage for struct arg_dbl */ - + (maxcount + 1) * sizeof(double); /* storage for dval[maxcount] array plus one extra for padding to memory boundary */ - - result = (struct arg_dbl *)malloc(nbytes); - if (result) - { - size_t addr; - size_t rem; - - /* init the arg_hdr struct */ - result->hdr.flag = ARG_HASVALUE; - result->hdr.shortopts = shortopts; - result->hdr.longopts = longopts; - result->hdr.datatype = datatype ? datatype : ""; - result->hdr.glossary = glossary; - result->hdr.mincount = mincount; - result->hdr.maxcount = maxcount; - result->hdr.parent = result; - result->hdr.resetfn = (arg_resetfn *)arg_dbl_resetfn; - result->hdr.scanfn = (arg_scanfn *)arg_dbl_scanfn; - result->hdr.checkfn = (arg_checkfn *)arg_dbl_checkfn; - result->hdr.errorfn = (arg_errorfn *)arg_dbl_errorfn; - - /* Store the dval[maxcount] array on the first double boundary that - * immediately follows the arg_dbl struct. We do the memory alignment - * purely for SPARC and Motorola systems. They require floats and - * doubles to be aligned on natural boundaries. - */ - addr = (size_t)(result + 1); - rem = addr % sizeof(double); - result->dval = (double *)(addr + sizeof(double) - rem); - ARG_TRACE(("addr=%p, dval=%p, sizeof(double)=%d rem=%d\n", addr, result->dval, (int)sizeof(double), (int)rem)); - - result->count = 0; - } - - ARG_TRACE(("arg_dbln() returns %p\n", result)); - return result; -} -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include - -#include "argtable3.h" - - -static void arg_end_resetfn(struct arg_end *parent) -{ - ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); - parent->count = 0; -} - -static void arg_end_errorfn( - void *parent, - FILE *fp, - int error, - const char *argval, - const char *progname) -{ - /* suppress unreferenced formal parameter warning */ - (void)parent; - - progname = progname ? progname : ""; - argval = argval ? argval : ""; - - fprintf(fp, "%s: ", progname); - switch(error) - { - case ARG_ELIMIT: - fputs("too many errors to display", fp); - break; - case ARG_EMALLOC: - fputs("insufficent memory", fp); - break; - case ARG_ENOMATCH: - fprintf(fp, "unexpected argument \"%s\"", argval); - break; - case ARG_EMISSARG: - fprintf(fp, "option \"%s\" requires an argument", argval); - break; - case ARG_ELONGOPT: - fprintf(fp, "invalid option \"%s\"", argval); - break; - default: - fprintf(fp, "invalid option \"-%c\"", error); - break; - } - - fputc('\n', fp); -} - - -struct arg_end * arg_end(int maxcount) -{ - size_t nbytes; - struct arg_end *result; - - nbytes = sizeof(struct arg_end) - + maxcount * sizeof(int) /* storage for int error[maxcount] array*/ - + maxcount * sizeof(void *) /* storage for void* parent[maxcount] array */ - + maxcount * sizeof(char *); /* storage for char* argval[maxcount] array */ - - result = (struct arg_end *)malloc(nbytes); - if (result) - { - /* init the arg_hdr struct */ - result->hdr.flag = ARG_TERMINATOR; - result->hdr.shortopts = NULL; - result->hdr.longopts = NULL; - result->hdr.datatype = NULL; - result->hdr.glossary = NULL; - result->hdr.mincount = 1; - result->hdr.maxcount = maxcount; - result->hdr.parent = result; - result->hdr.resetfn = (arg_resetfn *)arg_end_resetfn; - result->hdr.scanfn = NULL; - result->hdr.checkfn = NULL; - result->hdr.errorfn = (arg_errorfn *)arg_end_errorfn; - - /* store error[maxcount] array immediately after struct arg_end */ - result->error = (int *)(result + 1); - - /* store parent[maxcount] array immediately after error[] array */ - result->parent = (void * *)(result->error + maxcount ); - - /* store argval[maxcount] array immediately after parent[] array */ - result->argval = (const char * *)(result->parent + maxcount ); - } - - ARG_TRACE(("arg_end(%d) returns %p\n", maxcount, result)); - return result; -} - - -void arg_print_errors(FILE * fp, struct arg_end * end, const char * progname) -{ - int i; - ARG_TRACE(("arg_errors()\n")); - for (i = 0; i < end->count; i++) - { - struct arg_hdr *errorparent = (struct arg_hdr *)(end->parent[i]); - if (errorparent->errorfn) - errorparent->errorfn(end->parent[i], - fp, - end->error[i], - end->argval[i], - progname); - } -} -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include -#include - -#include "argtable3.h" - -#ifdef WIN32 -# define FILESEPARATOR1 '\\' -# define FILESEPARATOR2 '/' -#else -# define FILESEPARATOR1 '/' -# define FILESEPARATOR2 '/' -#endif - - -static void arg_file_resetfn(struct arg_file *parent) -{ - ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); - parent->count = 0; -} - - -/* Returns ptr to the base filename within *filename */ -static const char * arg_basename(const char *filename) -{ - const char *result = NULL, *result1, *result2; - - /* Find the last occurrence of eother file separator character. */ - /* Two alternative file separator chars are supported as legal */ - /* file separators but not both together in the same filename. */ - result1 = (filename ? strrchr(filename, FILESEPARATOR1) : NULL); - result2 = (filename ? strrchr(filename, FILESEPARATOR2) : NULL); - - if (result2) - result = result2 + 1; /* using FILESEPARATOR2 (the alternative file separator) */ - - if (result1) - result = result1 + 1; /* using FILESEPARATOR1 (the preferred file separator) */ - - if (!result) - result = filename; /* neither file separator was found so basename is the whole filename */ - - /* special cases of "." and ".." are not considered basenames */ - if (result && ( strcmp(".", result) == 0 || strcmp("..", result) == 0 )) - result = filename + strlen(filename); - - return result; -} - - -/* Returns ptr to the file extension within *basename */ -static const char * arg_extension(const char *basename) -{ - /* find the last occurrence of '.' in basename */ - const char *result = (basename ? strrchr(basename, '.') : NULL); - - /* if no '.' was found then return pointer to end of basename */ - if (basename && !result) - result = basename + strlen(basename); - - /* special case: basenames with a single leading dot (eg ".foo") are not considered as true extensions */ - if (basename && result == basename) - result = basename + strlen(basename); - - /* special case: empty extensions (eg "foo.","foo..") are not considered as true extensions */ - if (basename && result && result[1] == '\0') - result = basename + strlen(basename); - - return result; -} - - -static int arg_file_scanfn(struct arg_file *parent, const char *argval) -{ - int errorcode = 0; - - if (parent->count == parent->hdr.maxcount) - { - /* maximum number of arguments exceeded */ - errorcode = EMAXCOUNT; - } - else if (!argval) - { - /* a valid argument with no argument value was given. */ - /* This happens when an optional argument value was invoked. */ - /* leave parent arguiment value unaltered but still count the argument. */ - parent->count++; - } - else - { - parent->filename[parent->count] = argval; - parent->basename[parent->count] = arg_basename(argval); - parent->extension[parent->count] = - arg_extension(parent->basename[parent->count]); /* only seek extensions within the basename (not the file path)*/ - parent->count++; - } - - ARG_TRACE(("%s4:scanfn(%p) returns %d\n", __FILE__, parent, errorcode)); - return errorcode; -} - - -static int arg_file_checkfn(struct arg_file *parent) -{ - int errorcode = (parent->count < parent->hdr.mincount) ? EMINCOUNT : 0; - - ARG_TRACE(("%s:checkfn(%p) returns %d\n", __FILE__, parent, errorcode)); - return errorcode; -} - - -static void arg_file_errorfn( - struct arg_file *parent, - FILE *fp, - int errorcode, - const char *argval, - const char *progname) -{ - const char *shortopts = parent->hdr.shortopts; - const char *longopts = parent->hdr.longopts; - const char *datatype = parent->hdr.datatype; - - /* make argval NULL safe */ - argval = argval ? argval : ""; - - fprintf(fp, "%s: ", progname); - switch(errorcode) - { - case EMINCOUNT: - fputs("missing option ", fp); - arg_print_option(fp, shortopts, longopts, datatype, "\n"); - break; - - case EMAXCOUNT: - fputs("excess option ", fp); - arg_print_option(fp, shortopts, longopts, argval, "\n"); - break; - - default: - fprintf(fp, "unknown error at \"%s\"\n", argval); - } -} - - -struct arg_file * arg_file0( - const char * shortopts, - const char * longopts, - const char *datatype, - const char *glossary) -{ - return arg_filen(shortopts, longopts, datatype, 0, 1, glossary); -} - - -struct arg_file * arg_file1( - const char * shortopts, - const char * longopts, - const char *datatype, - const char *glossary) -{ - return arg_filen(shortopts, longopts, datatype, 1, 1, glossary); -} - - -struct arg_file * arg_filen( - const char * shortopts, - const char * longopts, - const char *datatype, - int mincount, - int maxcount, - const char *glossary) -{ - size_t nbytes; - struct arg_file *result; - - /* foolproof things by ensuring maxcount is not less than mincount */ - maxcount = (maxcount < mincount) ? mincount : maxcount; - - nbytes = sizeof(struct arg_file) /* storage for struct arg_file */ - + sizeof(char *) * maxcount /* storage for filename[maxcount] array */ - + sizeof(char *) * maxcount /* storage for basename[maxcount] array */ - + sizeof(char *) * maxcount; /* storage for extension[maxcount] array */ - - result = (struct arg_file *)malloc(nbytes); - if (result) - { - int i; - - /* init the arg_hdr struct */ - result->hdr.flag = ARG_HASVALUE; - result->hdr.shortopts = shortopts; - result->hdr.longopts = longopts; - result->hdr.glossary = glossary; - result->hdr.datatype = datatype ? datatype : ""; - result->hdr.mincount = mincount; - result->hdr.maxcount = maxcount; - result->hdr.parent = result; - result->hdr.resetfn = (arg_resetfn *)arg_file_resetfn; - result->hdr.scanfn = (arg_scanfn *)arg_file_scanfn; - result->hdr.checkfn = (arg_checkfn *)arg_file_checkfn; - result->hdr.errorfn = (arg_errorfn *)arg_file_errorfn; - - /* store the filename,basename,extension arrays immediately after the arg_file struct */ - result->filename = (const char * *)(result + 1); - result->basename = result->filename + maxcount; - result->extension = result->basename + maxcount; - result->count = 0; - - /* foolproof the string pointers by initialising them with empty strings */ - for (i = 0; i < maxcount; i++) - { - result->filename[i] = ""; - result->basename[i] = ""; - result->extension[i] = ""; - } - } - - ARG_TRACE(("arg_filen() returns %p\n", result)); - return result; -} -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include -#include -#include - -#include "argtable3.h" - - -static void arg_int_resetfn(struct arg_int *parent) -{ - ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); - parent->count = 0; -} - - -/* strtol0x() is like strtol() except that the numeric string is */ -/* expected to be prefixed by "0X" where X is a user supplied char. */ -/* The string may optionally be prefixed by white space and + or - */ -/* as in +0X123 or -0X123. */ -/* Once the prefix has been scanned, the remainder of the numeric */ -/* string is converted using strtol() with the given base. */ -/* eg: to parse hex str="-0X12324", specify X='X' and base=16. */ -/* eg: to parse oct str="+0o12324", specify X='O' and base=8. */ -/* eg: to parse bin str="-0B01010", specify X='B' and base=2. */ -/* Failure of conversion is indicated by result where *endptr==str. */ -static long int strtol0X(const char * str, - const char * *endptr, - char X, - int base) -{ - long int val; /* stores result */ - int s = 1; /* sign is +1 or -1 */ - const char *ptr = str; /* ptr to current position in str */ - - /* skip leading whitespace */ - while (isspace(*ptr)) - ptr++; - /* printf("1) %s\n",ptr); */ - - /* scan optional sign character */ - switch (*ptr) - { - case '+': - ptr++; - s = 1; - break; - case '-': - ptr++; - s = -1; - break; - default: - s = 1; - break; - } - /* printf("2) %s\n",ptr); */ - - /* '0X' prefix */ - if ((*ptr++) != '0') - { - /* printf("failed to detect '0'\n"); */ - *endptr = str; - return 0; - } - /* printf("3) %s\n",ptr); */ - if (toupper(*ptr++) != toupper(X)) - { - /* printf("failed to detect '%c'\n",X); */ - *endptr = str; - return 0; - } - /* printf("4) %s\n",ptr); */ - - /* attempt conversion on remainder of string using strtol() */ - val = strtol(ptr, (char * *)endptr, base); - if (*endptr == ptr) - { - /* conversion failed */ - *endptr = str; - return 0; - } - - /* success */ - return s * val; -} - - -/* Returns 1 if str matches suffix (case insensitive). */ -/* Str may contain trailing whitespace, but nothing else. */ -static int detectsuffix(const char *str, const char *suffix) -{ - /* scan pairwise through strings until mismatch detected */ - while( toupper(*str) == toupper(*suffix) ) - { - /* printf("'%c' '%c'\n", *str, *suffix); */ - - /* return 1 (success) if match persists until the string terminator */ - if (*str == '\0') - return 1; - - /* next chars */ - str++; - suffix++; - } - /* printf("'%c' '%c' mismatch\n", *str, *suffix); */ - - /* return 0 (fail) if the matching did not consume the entire suffix */ - if (*suffix != 0) - return 0; /* failed to consume entire suffix */ - - /* skip any remaining whitespace in str */ - while (isspace(*str)) - str++; - - /* return 1 (success) if we have reached end of str else return 0 (fail) */ - return (*str == '\0') ? 1 : 0; -} - - -static int arg_int_scanfn(struct arg_int *parent, const char *argval) -{ - int errorcode = 0; - - if (parent->count == parent->hdr.maxcount) - { - /* maximum number of arguments exceeded */ - errorcode = EMAXCOUNT; - } - else if (!argval) - { - /* a valid argument with no argument value was given. */ - /* This happens when an optional argument value was invoked. */ - /* leave parent arguiment value unaltered but still count the argument. */ - parent->count++; - } - else - { - long int val; - const char *end; - - /* attempt to extract hex integer (eg: +0x123) from argval into val conversion */ - val = strtol0X(argval, &end, 'X', 16); - if (end == argval) - { - /* hex failed, attempt octal conversion (eg +0o123) */ - val = strtol0X(argval, &end, 'O', 8); - if (end == argval) - { - /* octal failed, attempt binary conversion (eg +0B101) */ - val = strtol0X(argval, &end, 'B', 2); - if (end == argval) - { - /* binary failed, attempt decimal conversion with no prefix (eg 1234) */ - val = strtol(argval, (char * *)&end, 10); - if (end == argval) - { - /* all supported number formats failed */ - return EBADINT; - } - } - } - } - - /* Safety check for integer overflow. WARNING: this check */ - /* achieves nothing on machines where size(int)==size(long). */ - if ( val > INT_MAX || val < INT_MIN ) - errorcode = EOVERFLOW; - - /* Detect any suffixes (KB,MB,GB) and multiply argument value appropriately. */ - /* We need to be mindful of integer overflows when using such big numbers. */ - if (detectsuffix(end, "KB")) /* kilobytes */ - { - if ( val > (INT_MAX / 1024) || val < (INT_MIN / 1024) ) - errorcode = EOVERFLOW; /* Overflow would occur if we proceed */ - else - val *= 1024; /* 1KB = 1024 */ - } - else if (detectsuffix(end, "MB")) /* megabytes */ - { - if ( val > (INT_MAX / 1048576) || val < (INT_MIN / 1048576) ) - errorcode = EOVERFLOW; /* Overflow would occur if we proceed */ - else - val *= 1048576; /* 1MB = 1024*1024 */ - } - else if (detectsuffix(end, "GB")) /* gigabytes */ - { - if ( val > (INT_MAX / 1073741824) || val < (INT_MIN / 1073741824) ) - errorcode = EOVERFLOW; /* Overflow would occur if we proceed */ - else - val *= 1073741824; /* 1GB = 1024*1024*1024 */ - } - else if (!detectsuffix(end, "")) - errorcode = EBADINT; /* invalid suffix detected */ - - /* if success then store result in parent->ival[] array */ - if (errorcode == 0) - parent->ival[parent->count++] = (int) val; - } - - /* printf("%s:scanfn(%p,%p) returns %d\n",__FILE__,parent,argval,errorcode); */ - return errorcode; -} - - -static int arg_int_checkfn(struct arg_int *parent) -{ - int errorcode = (parent->count < parent->hdr.mincount) ? EMINCOUNT : 0; - /*printf("%s:checkfn(%p) returns %d\n",__FILE__,parent,errorcode);*/ - return errorcode; -} - - -static void arg_int_errorfn( - struct arg_int *parent, - FILE *fp, - int errorcode, - const char *argval, - const char *progname) -{ - const char *shortopts = parent->hdr.shortopts; - const char *longopts = parent->hdr.longopts; - const char *datatype = parent->hdr.datatype; - - /* make argval NULL safe */ - argval = argval ? argval : ""; - - fprintf(fp, "%s: ", progname); - switch(errorcode) - { - case EMINCOUNT: - fputs("missing option ", fp); - arg_print_option(fp, shortopts, longopts, datatype, "\n"); - break; - - case EMAXCOUNT: - fputs("excess option ", fp); - arg_print_option(fp, shortopts, longopts, argval, "\n"); - break; - - case EBADINT: - fprintf(fp, "invalid argument \"%s\" to option ", argval); - arg_print_option(fp, shortopts, longopts, datatype, "\n"); - break; - - case EOVERFLOW: - fputs("integer overflow at option ", fp); - arg_print_option(fp, shortopts, longopts, datatype, " "); - fprintf(fp, "(%s is too large)\n", argval); - break; - } -} - - -struct arg_int * arg_int0( - const char *shortopts, - const char *longopts, - const char *datatype, - const char *glossary) -{ - return arg_intn(shortopts, longopts, datatype, 0, 1, glossary); -} - - -struct arg_int * arg_int1( - const char *shortopts, - const char *longopts, - const char *datatype, - const char *glossary) -{ - return arg_intn(shortopts, longopts, datatype, 1, 1, glossary); -} - - -struct arg_int * arg_intn( - const char *shortopts, - const char *longopts, - const char *datatype, - int mincount, - int maxcount, - const char *glossary) -{ - size_t nbytes; - struct arg_int *result; - - /* foolproof things by ensuring maxcount is not less than mincount */ - maxcount = (maxcount < mincount) ? mincount : maxcount; - - nbytes = sizeof(struct arg_int) /* storage for struct arg_int */ - + maxcount * sizeof(int); /* storage for ival[maxcount] array */ - - result = (struct arg_int *)malloc(nbytes); - if (result) - { - /* init the arg_hdr struct */ - result->hdr.flag = ARG_HASVALUE; - result->hdr.shortopts = shortopts; - result->hdr.longopts = longopts; - result->hdr.datatype = datatype ? datatype : ""; - result->hdr.glossary = glossary; - result->hdr.mincount = mincount; - result->hdr.maxcount = maxcount; - result->hdr.parent = result; - result->hdr.resetfn = (arg_resetfn *)arg_int_resetfn; - result->hdr.scanfn = (arg_scanfn *)arg_int_scanfn; - result->hdr.checkfn = (arg_checkfn *)arg_int_checkfn; - result->hdr.errorfn = (arg_errorfn *)arg_int_errorfn; - - /* store the ival[maxcount] array immediately after the arg_int struct */ - result->ival = (int *)(result + 1); - result->count = 0; - } - - ARG_TRACE(("arg_intn() returns %p\n", result)); - return result; -} -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include - -#include "argtable3.h" - - -static void arg_lit_resetfn(struct arg_lit *parent) -{ - ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); - parent->count = 0; -} - - -static int arg_lit_scanfn(struct arg_lit *parent, const char *argval) -{ - int errorcode = 0; - if (parent->count < parent->hdr.maxcount ) - parent->count++; - else - errorcode = EMAXCOUNT; - - ARG_TRACE(("%s:scanfn(%p,%s) returns %d\n", __FILE__, parent, argval, - errorcode)); - return errorcode; -} - - -static int arg_lit_checkfn(struct arg_lit *parent) -{ - int errorcode = (parent->count < parent->hdr.mincount) ? EMINCOUNT : 0; - ARG_TRACE(("%s:checkfn(%p) returns %d\n", __FILE__, parent, errorcode)); - return errorcode; -} - - -static void arg_lit_errorfn( - struct arg_lit *parent, - FILE *fp, - int errorcode, - const char *argval, - const char *progname) -{ - const char *shortopts = parent->hdr.shortopts; - const char *longopts = parent->hdr.longopts; - const char *datatype = parent->hdr.datatype; - - switch(errorcode) - { - case EMINCOUNT: - fprintf(fp, "%s: missing option ", progname); - arg_print_option(fp, shortopts, longopts, datatype, "\n"); - fprintf(fp, "\n"); - break; - - case EMAXCOUNT: - fprintf(fp, "%s: extraneous option ", progname); - arg_print_option(fp, shortopts, longopts, datatype, "\n"); - break; - } - - ARG_TRACE(("%s:errorfn(%p, %p, %d, %s, %s)\n", __FILE__, parent, fp, - errorcode, argval, progname)); -} - - -struct arg_lit * arg_lit0( - const char * shortopts, - const char * longopts, - const char * glossary) -{ - return arg_litn(shortopts, longopts, 0, 1, glossary); -} - - -struct arg_lit * arg_lit1( - const char *shortopts, - const char *longopts, - const char *glossary) -{ - return arg_litn(shortopts, longopts, 1, 1, glossary); -} - - -struct arg_lit * arg_litn( - const char *shortopts, - const char *longopts, - int mincount, - int maxcount, - const char *glossary) -{ - struct arg_lit *result; - - /* foolproof things by ensuring maxcount is not less than mincount */ - maxcount = (maxcount < mincount) ? mincount : maxcount; - - result = (struct arg_lit *)malloc(sizeof(struct arg_lit)); - if (result) - { - /* init the arg_hdr struct */ - result->hdr.flag = 0; - result->hdr.shortopts = shortopts; - result->hdr.longopts = longopts; - result->hdr.datatype = NULL; - result->hdr.glossary = glossary; - result->hdr.mincount = mincount; - result->hdr.maxcount = maxcount; - result->hdr.parent = result; - result->hdr.resetfn = (arg_resetfn *)arg_lit_resetfn; - result->hdr.scanfn = (arg_scanfn *)arg_lit_scanfn; - result->hdr.checkfn = (arg_checkfn *)arg_lit_checkfn; - result->hdr.errorfn = (arg_errorfn *)arg_lit_errorfn; - - /* init local variables */ - result->count = 0; - } - - ARG_TRACE(("arg_litn() returns %p\n", result)); - return result; -} -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include - -#include "argtable3.h" - -struct arg_rem *arg_rem(const char *datatype, const char *glossary) -{ - struct arg_rem *result = (struct arg_rem *)malloc(sizeof(struct arg_rem)); - if (result) - { - result->hdr.flag = 0; - result->hdr.shortopts = NULL; - result->hdr.longopts = NULL; - result->hdr.datatype = datatype; - result->hdr.glossary = glossary; - result->hdr.mincount = 1; - result->hdr.maxcount = 1; - result->hdr.parent = result; - result->hdr.resetfn = NULL; - result->hdr.scanfn = NULL; - result->hdr.checkfn = NULL; - result->hdr.errorfn = NULL; - } - - ARG_TRACE(("arg_rem() returns %p\n", result)); - return result; -} - -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include -#include - -#include "argtable3.h" - - -#ifndef _TREX_H_ -#define _TREX_H_ -/*************************************************************** - T-Rex a tiny regular expression library - - Copyright (C) 2003-2006 Alberto Demichelis - - This software is provided 'as-is', without any express - or implied warranty. In no event will the authors be held - liable for any damages arising from the use of this software. - - Permission is granted to anyone to use this software for - any purpose, including commercial applications, and to alter - it and redistribute it freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; - you must not claim that you wrote the original software. - If you use this software in a product, an acknowledgment - in the product documentation would be appreciated but - is not required. - - 2. Altered source versions must be plainly marked as such, - and must not be misrepresented as being the original software. - - 3. This notice may not be removed or altered from any - source distribution. - -****************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef _UNICODE -#define TRexChar unsigned short -#define MAX_CHAR 0xFFFF -#define _TREXC(c) L##c -#define trex_strlen wcslen -#define trex_printf wprintf -#else -#define TRexChar char -#define MAX_CHAR 0xFF -#define _TREXC(c) (c) -#define trex_strlen strlen -#define trex_printf printf -#endif - -#ifndef TREX_API -#define TREX_API extern -#endif - -#define TRex_True 1 -#define TRex_False 0 - -#define TREX_ICASE ARG_REX_ICASE - -typedef unsigned int TRexBool; -typedef struct TRex TRex; - -typedef struct { - const TRexChar *begin; - int len; -} TRexMatch; - -TREX_API TRex *trex_compile(const TRexChar *pattern, const TRexChar **error, int flags); -TREX_API void trex_free(TRex *exp); -TREX_API TRexBool trex_match(TRex* exp, const TRexChar* text); -TREX_API TRexBool trex_search(TRex* exp, const TRexChar* text, const TRexChar** out_begin, const TRexChar** out_end); -TREX_API TRexBool trex_searchrange(TRex* exp, const TRexChar* text_begin, const TRexChar* text_end, const TRexChar** out_begin, const TRexChar** out_end); -TREX_API int trex_getsubexpcount(TRex* exp); -TREX_API TRexBool trex_getsubexp(TRex* exp, int n, TRexMatch *subexp); - -#ifdef __cplusplus -} -#endif - -#endif - - - -struct privhdr -{ - const char *pattern; - int flags; -}; - - -static void arg_rex_resetfn(struct arg_rex *parent) -{ - ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); - parent->count = 0; -} - -static int arg_rex_scanfn(struct arg_rex *parent, const char *argval) -{ - int errorcode = 0; - const TRexChar *error = NULL; - TRex *rex = NULL; - TRexBool is_match = TRex_False; - - if (parent->count == parent->hdr.maxcount ) - { - /* maximum number of arguments exceeded */ - errorcode = EMAXCOUNT; - } - else if (!argval) - { - /* a valid argument with no argument value was given. */ - /* This happens when an optional argument value was invoked. */ - /* leave parent argument value unaltered but still count the argument. */ - parent->count++; - } - else - { - struct privhdr *priv = (struct privhdr *)parent->hdr.priv; - - /* test the current argument value for a match with the regular expression */ - /* if a match is detected, record the argument value in the arg_rex struct */ - - rex = trex_compile(priv->pattern, &error, priv->flags); - is_match = trex_match(rex, argval); - if (!is_match) - errorcode = EREGNOMATCH; - else - parent->sval[parent->count++] = argval; - - trex_free(rex); - } - - ARG_TRACE(("%s:scanfn(%p) returns %d\n",__FILE__,parent,errorcode)); - return errorcode; -} - -static int arg_rex_checkfn(struct arg_rex *parent) -{ - int errorcode = (parent->count < parent->hdr.mincount) ? EMINCOUNT : 0; - //struct privhdr *priv = (struct privhdr*)parent->hdr.priv; - - /* free the regex "program" we constructed in resetfn */ - //regfree(&(priv->regex)); - - /*printf("%s:checkfn(%p) returns %d\n",__FILE__,parent,errorcode);*/ - return errorcode; -} - -static void arg_rex_errorfn(struct arg_rex *parent, - FILE *fp, - int errorcode, - const char *argval, - const char *progname) -{ - const char *shortopts = parent->hdr.shortopts; - const char *longopts = parent->hdr.longopts; - const char *datatype = parent->hdr.datatype; - - /* make argval NULL safe */ - argval = argval ? argval : ""; - - fprintf(fp, "%s: ", progname); - switch(errorcode) - { - case EMINCOUNT: - fputs("missing option ", fp); - arg_print_option(fp, shortopts, longopts, datatype, "\n"); - break; - - case EMAXCOUNT: - fputs("excess option ", fp); - arg_print_option(fp, shortopts, longopts, argval, "\n"); - break; - - case EREGNOMATCH: - fputs("illegal value ", fp); - arg_print_option(fp, shortopts, longopts, argval, "\n"); - break; - - default: - { - //char errbuff[256]; - //regerror(errorcode, NULL, errbuff, sizeof(errbuff)); - //printf("%s\n", errbuff); - } - break; - } -} - - -struct arg_rex * arg_rex0(const char * shortopts, - const char * longopts, - const char * pattern, - const char *datatype, - int flags, - const char *glossary) -{ - return arg_rexn(shortopts, - longopts, - pattern, - datatype, - 0, - 1, - flags, - glossary); -} - -struct arg_rex * arg_rex1(const char * shortopts, - const char * longopts, - const char * pattern, - const char *datatype, - int flags, - const char *glossary) -{ - return arg_rexn(shortopts, - longopts, - pattern, - datatype, - 1, - 1, - flags, - glossary); -} - - -struct arg_rex * arg_rexn(const char * shortopts, - const char * longopts, - const char * pattern, - const char *datatype, - int mincount, - int maxcount, - int flags, - const char *glossary) -{ - size_t nbytes; - struct arg_rex *result; - struct privhdr *priv; - int i; - const TRexChar *error = NULL; - TRex *rex = NULL; - - if (!pattern) - { - printf( - "argtable: ERROR - illegal regular expression pattern \"(NULL)\"\n"); - printf("argtable: Bad argument table.\n"); - return NULL; - } - - /* foolproof things by ensuring maxcount is not less than mincount */ - maxcount = (maxcount < mincount) ? mincount : maxcount; - - nbytes = sizeof(struct arg_rex) /* storage for struct arg_rex */ - + sizeof(struct privhdr) /* storage for private arg_rex data */ - + maxcount * sizeof(char *); /* storage for sval[maxcount] array */ - - result = (struct arg_rex *)malloc(nbytes); - if (result == NULL) - return result; - - /* init the arg_hdr struct */ - result->hdr.flag = ARG_HASVALUE; - result->hdr.shortopts = shortopts; - result->hdr.longopts = longopts; - result->hdr.datatype = datatype ? datatype : pattern; - result->hdr.glossary = glossary; - result->hdr.mincount = mincount; - result->hdr.maxcount = maxcount; - result->hdr.parent = result; - result->hdr.resetfn = (arg_resetfn *)arg_rex_resetfn; - result->hdr.scanfn = (arg_scanfn *)arg_rex_scanfn; - result->hdr.checkfn = (arg_checkfn *)arg_rex_checkfn; - result->hdr.errorfn = (arg_errorfn *)arg_rex_errorfn; - - /* store the arg_rex_priv struct immediately after the arg_rex struct */ - result->hdr.priv = result + 1; - priv = (struct privhdr *)(result->hdr.priv); - priv->pattern = pattern; - priv->flags = flags; - - /* store the sval[maxcount] array immediately after the arg_rex_priv struct */ - result->sval = (const char * *)(priv + 1); - result->count = 0; - - /* foolproof the string pointers by initializing them to reference empty strings */ - for (i = 0; i < maxcount; i++) - result->sval[i] = ""; - - /* here we construct and destroy a regex representation of the regular - * expression for no other reason than to force any regex errors to be - * trapped now rather than later. If we don't, then errors may go undetected - * until an argument is actually parsed. - */ - - rex = trex_compile(priv->pattern, &error, priv->flags); - if (rex == NULL) - { - ARG_LOG(("argtable: %s \"%s\"\n", error ? error : _TREXC("undefined"), priv->pattern)); - ARG_LOG(("argtable: Bad argument table.\n")); - } - - trex_free(rex); - - ARG_TRACE(("arg_rexn() returns %p\n", result)); - return result; -} - - - -/* see copyright notice in trex.h */ -#include -#include -#include -#include - -#ifdef _UINCODE -#define scisprint iswprint -#define scstrlen wcslen -#define scprintf wprintf -#define _SC(x) L(x) -#else -#define scisprint isprint -#define scstrlen strlen -#define scprintf printf -#define _SC(x) (x) -#endif - -#ifdef _DEBUG -#include - -static const TRexChar *g_nnames[] = -{ - _SC("NONE"),_SC("OP_GREEDY"), _SC("OP_OR"), - _SC("OP_EXPR"),_SC("OP_NOCAPEXPR"),_SC("OP_DOT"), _SC("OP_CLASS"), - _SC("OP_CCLASS"),_SC("OP_NCLASS"),_SC("OP_RANGE"),_SC("OP_CHAR"), - _SC("OP_EOL"),_SC("OP_BOL"),_SC("OP_WB") -}; - -#endif -#define OP_GREEDY (MAX_CHAR+1) // * + ? {n} -#define OP_OR (MAX_CHAR+2) -#define OP_EXPR (MAX_CHAR+3) //parentesis () -#define OP_NOCAPEXPR (MAX_CHAR+4) //parentesis (?:) -#define OP_DOT (MAX_CHAR+5) -#define OP_CLASS (MAX_CHAR+6) -#define OP_CCLASS (MAX_CHAR+7) -#define OP_NCLASS (MAX_CHAR+8) //negates class the [^ -#define OP_RANGE (MAX_CHAR+9) -#define OP_CHAR (MAX_CHAR+10) -#define OP_EOL (MAX_CHAR+11) -#define OP_BOL (MAX_CHAR+12) -#define OP_WB (MAX_CHAR+13) - -#define TREX_SYMBOL_ANY_CHAR ('.') -#define TREX_SYMBOL_GREEDY_ONE_OR_MORE ('+') -#define TREX_SYMBOL_GREEDY_ZERO_OR_MORE ('*') -#define TREX_SYMBOL_GREEDY_ZERO_OR_ONE ('?') -#define TREX_SYMBOL_BRANCH ('|') -#define TREX_SYMBOL_END_OF_STRING ('$') -#define TREX_SYMBOL_BEGINNING_OF_STRING ('^') -#define TREX_SYMBOL_ESCAPE_CHAR ('\\') - - -typedef int TRexNodeType; - -typedef struct tagTRexNode{ - TRexNodeType type; - int left; - int right; - int next; -}TRexNode; - -struct TRex{ - const TRexChar *_eol; - const TRexChar *_bol; - const TRexChar *_p; - int _first; - int _op; - TRexNode *_nodes; - int _nallocated; - int _nsize; - int _nsubexpr; - TRexMatch *_matches; - int _currsubexp; - void *_jmpbuf; - const TRexChar **_error; - int _flags; -}; - -static int trex_list(TRex *exp); - -static int trex_newnode(TRex *exp, TRexNodeType type) -{ - TRexNode n; - int newid; - n.type = type; - n.next = n.right = n.left = -1; - if(type == OP_EXPR) - n.right = exp->_nsubexpr++; - if(exp->_nallocated < (exp->_nsize + 1)) { - exp->_nallocated *= 2; - exp->_nodes = (TRexNode *)realloc(exp->_nodes, exp->_nallocated * sizeof(TRexNode)); - } - exp->_nodes[exp->_nsize++] = n; - newid = exp->_nsize - 1; - return (int)newid; -} - -static void trex_error(TRex *exp,const TRexChar *error) -{ - if(exp->_error) *exp->_error = error; - longjmp(*((jmp_buf*)exp->_jmpbuf),-1); -} - -static void trex_expect(TRex *exp, int n){ - if((*exp->_p) != n) - trex_error(exp, _SC("expected paren")); - exp->_p++; -} - -static TRexChar trex_escapechar(TRex *exp) -{ - if(*exp->_p == TREX_SYMBOL_ESCAPE_CHAR){ - exp->_p++; - switch(*exp->_p) { - case 'v': exp->_p++; return '\v'; - case 'n': exp->_p++; return '\n'; - case 't': exp->_p++; return '\t'; - case 'r': exp->_p++; return '\r'; - case 'f': exp->_p++; return '\f'; - default: return (*exp->_p++); - } - } else if(!scisprint(*exp->_p)) trex_error(exp,_SC("letter expected")); - return (*exp->_p++); -} - -static int trex_charclass(TRex *exp,int classid) -{ - int n = trex_newnode(exp,OP_CCLASS); - exp->_nodes[n].left = classid; - return n; -} - -static int trex_charnode(TRex *exp,TRexBool isclass) -{ - TRexChar t; - if(*exp->_p == TREX_SYMBOL_ESCAPE_CHAR) { - exp->_p++; - switch(*exp->_p) { - case 'n': exp->_p++; return trex_newnode(exp,'\n'); - case 't': exp->_p++; return trex_newnode(exp,'\t'); - case 'r': exp->_p++; return trex_newnode(exp,'\r'); - case 'f': exp->_p++; return trex_newnode(exp,'\f'); - case 'v': exp->_p++; return trex_newnode(exp,'\v'); - case 'a': case 'A': case 'w': case 'W': case 's': case 'S': - case 'd': case 'D': case 'x': case 'X': case 'c': case 'C': - case 'p': case 'P': case 'l': case 'u': - { - t = *exp->_p; exp->_p++; - return trex_charclass(exp,t); - } - case 'b': - case 'B': - if(!isclass) { - int node = trex_newnode(exp,OP_WB); - exp->_nodes[node].left = *exp->_p; - exp->_p++; - return node; - } //else default - default: - t = *exp->_p; exp->_p++; - return trex_newnode(exp,t); - } - } - else if(!scisprint(*exp->_p)) { - - trex_error(exp,_SC("letter expected")); - } - t = *exp->_p; exp->_p++; - return trex_newnode(exp,t); -} -static int trex_class(TRex *exp) -{ - int ret = -1; - int first = -1,chain; - if(*exp->_p == TREX_SYMBOL_BEGINNING_OF_STRING){ - ret = trex_newnode(exp,OP_NCLASS); - exp->_p++; - }else ret = trex_newnode(exp,OP_CLASS); - - if(*exp->_p == ']') trex_error(exp,_SC("empty class")); - chain = ret; - while(*exp->_p != ']' && exp->_p != exp->_eol) { - if(*exp->_p == '-' && first != -1){ - int r,t; - if(*exp->_p++ == ']') trex_error(exp,_SC("unfinished range")); - r = trex_newnode(exp,OP_RANGE); - if(first>*exp->_p) trex_error(exp,_SC("invalid range")); - if(exp->_nodes[first].type == OP_CCLASS) trex_error(exp,_SC("cannot use character classes in ranges")); - exp->_nodes[r].left = exp->_nodes[first].type; - t = trex_escapechar(exp); - exp->_nodes[r].right = t; - exp->_nodes[chain].next = r; - chain = r; - first = -1; - } - else{ - if(first!=-1){ - int c = first; - exp->_nodes[chain].next = c; - chain = c; - first = trex_charnode(exp,TRex_True); - } - else{ - first = trex_charnode(exp,TRex_True); - } - } - } - if(first!=-1){ - int c = first; - exp->_nodes[chain].next = c; - chain = c; - first = -1; - } - /* hack? */ - exp->_nodes[ret].left = exp->_nodes[ret].next; - exp->_nodes[ret].next = -1; - return ret; -} - -static int trex_parsenumber(TRex *exp) -{ - int ret = *exp->_p-'0'; - int positions = 10; - exp->_p++; - while(isdigit(*exp->_p)) { - ret = ret*10+(*exp->_p++-'0'); - if(positions==1000000000) trex_error(exp,_SC("overflow in numeric constant")); - positions *= 10; - }; - return ret; -} - -static int trex_element(TRex *exp) -{ - int ret = -1; - switch(*exp->_p) - { - case '(': { - int expr,newn; - exp->_p++; - - - if(*exp->_p =='?') { - exp->_p++; - trex_expect(exp,':'); - expr = trex_newnode(exp,OP_NOCAPEXPR); - } - else - expr = trex_newnode(exp,OP_EXPR); - newn = trex_list(exp); - exp->_nodes[expr].left = newn; - ret = expr; - trex_expect(exp,')'); - } - break; - case '[': - exp->_p++; - ret = trex_class(exp); - trex_expect(exp,']'); - break; - case TREX_SYMBOL_END_OF_STRING: exp->_p++; ret = trex_newnode(exp,OP_EOL);break; - case TREX_SYMBOL_ANY_CHAR: exp->_p++; ret = trex_newnode(exp,OP_DOT);break; - default: - ret = trex_charnode(exp,TRex_False); - break; - } - - { - TRexBool isgreedy = TRex_False; - unsigned short p0 = 0, p1 = 0; - switch(*exp->_p){ - case TREX_SYMBOL_GREEDY_ZERO_OR_MORE: p0 = 0; p1 = 0xFFFF; exp->_p++; isgreedy = TRex_True; break; - case TREX_SYMBOL_GREEDY_ONE_OR_MORE: p0 = 1; p1 = 0xFFFF; exp->_p++; isgreedy = TRex_True; break; - case TREX_SYMBOL_GREEDY_ZERO_OR_ONE: p0 = 0; p1 = 1; exp->_p++; isgreedy = TRex_True; break; - case '{': - exp->_p++; - if(!isdigit(*exp->_p)) trex_error(exp,_SC("number expected")); - p0 = (unsigned short)trex_parsenumber(exp); - /*******************************/ - switch(*exp->_p) { - case '}': - p1 = p0; exp->_p++; - break; - case ',': - exp->_p++; - p1 = 0xFFFF; - if(isdigit(*exp->_p)){ - p1 = (unsigned short)trex_parsenumber(exp); - } - trex_expect(exp,'}'); - break; - default: - trex_error(exp,_SC(", or } expected")); - } - /*******************************/ - isgreedy = TRex_True; - break; - - } - if(isgreedy) { - int nnode = trex_newnode(exp,OP_GREEDY); - exp->_nodes[nnode].left = ret; - exp->_nodes[nnode].right = ((p0)<<16)|p1; - ret = nnode; - } - } - if((*exp->_p != TREX_SYMBOL_BRANCH) && (*exp->_p != ')') && (*exp->_p != TREX_SYMBOL_GREEDY_ZERO_OR_MORE) && (*exp->_p != TREX_SYMBOL_GREEDY_ONE_OR_MORE) && (*exp->_p != '\0')) { - int nnode = trex_element(exp); - exp->_nodes[ret].next = nnode; - } - - return ret; -} - -static int trex_list(TRex *exp) -{ - int ret=-1,e; - if(*exp->_p == TREX_SYMBOL_BEGINNING_OF_STRING) { - exp->_p++; - ret = trex_newnode(exp,OP_BOL); - } - e = trex_element(exp); - if(ret != -1) { - exp->_nodes[ret].next = e; - } - else ret = e; - - if(*exp->_p == TREX_SYMBOL_BRANCH) { - int temp,tright; - exp->_p++; - temp = trex_newnode(exp,OP_OR); - exp->_nodes[temp].left = ret; - tright = trex_list(exp); - exp->_nodes[temp].right = tright; - ret = temp; - } - return ret; -} - -static TRexBool trex_matchcclass(int cclass,TRexChar c) -{ - switch(cclass) { - case 'a': return isalpha(c)?TRex_True:TRex_False; - case 'A': return !isalpha(c)?TRex_True:TRex_False; - case 'w': return (isalnum(c) || c == '_')?TRex_True:TRex_False; - case 'W': return (!isalnum(c) && c != '_')?TRex_True:TRex_False; - case 's': return isspace(c)?TRex_True:TRex_False; - case 'S': return !isspace(c)?TRex_True:TRex_False; - case 'd': return isdigit(c)?TRex_True:TRex_False; - case 'D': return !isdigit(c)?TRex_True:TRex_False; - case 'x': return isxdigit(c)?TRex_True:TRex_False; - case 'X': return !isxdigit(c)?TRex_True:TRex_False; - case 'c': return iscntrl(c)?TRex_True:TRex_False; - case 'C': return !iscntrl(c)?TRex_True:TRex_False; - case 'p': return ispunct(c)?TRex_True:TRex_False; - case 'P': return !ispunct(c)?TRex_True:TRex_False; - case 'l': return islower(c)?TRex_True:TRex_False; - case 'u': return isupper(c)?TRex_True:TRex_False; - } - return TRex_False; /*cannot happen*/ -} - -static TRexBool trex_matchclass(TRex* exp,TRexNode *node,TRexChar c) -{ - do { - switch(node->type) { - case OP_RANGE: - if (exp->_flags & TREX_ICASE) - { - if(c >= toupper(node->left) && c <= toupper(node->right)) return TRex_True; - if(c >= tolower(node->left) && c <= tolower(node->right)) return TRex_True; - } - else - { - if(c >= node->left && c <= node->right) return TRex_True; - } - break; - case OP_CCLASS: - if(trex_matchcclass(node->left,c)) return TRex_True; - break; - default: - if (exp->_flags & TREX_ICASE) - { - if (c == tolower(node->type) || c == toupper(node->type)) return TRex_True; - } - else - { - if(c == node->type)return TRex_True; - } - - } - } while((node->next != -1) && (node = &exp->_nodes[node->next])); - return TRex_False; -} - -static const TRexChar *trex_matchnode(TRex* exp,TRexNode *node,const TRexChar *str,TRexNode *next) -{ - - TRexNodeType type = node->type; - switch(type) { - case OP_GREEDY: { - //TRexNode *greedystop = (node->next != -1) ? &exp->_nodes[node->next] : NULL; - TRexNode *greedystop = NULL; - int p0 = (node->right >> 16)&0x0000FFFF, p1 = node->right&0x0000FFFF, nmaches = 0; - const TRexChar *s=str, *good = str; - - if(node->next != -1) { - greedystop = &exp->_nodes[node->next]; - } - else { - greedystop = next; - } - - while((nmaches == 0xFFFF || nmaches < p1)) { - - const TRexChar *stop; - if(!(s = trex_matchnode(exp,&exp->_nodes[node->left],s,greedystop))) - break; - nmaches++; - good=s; - if(greedystop) { - //checks that 0 matches satisfy the expression(if so skips) - //if not would always stop(for instance if is a '?') - if(greedystop->type != OP_GREEDY || - (greedystop->type == OP_GREEDY && ((greedystop->right >> 16)&0x0000FFFF) != 0)) - { - TRexNode *gnext = NULL; - if(greedystop->next != -1) { - gnext = &exp->_nodes[greedystop->next]; - }else if(next && next->next != -1){ - gnext = &exp->_nodes[next->next]; - } - stop = trex_matchnode(exp,greedystop,s,gnext); - if(stop) { - //if satisfied stop it - if(p0 == p1 && p0 == nmaches) break; - else if(nmaches >= p0 && p1 == 0xFFFF) break; - else if(nmaches >= p0 && nmaches <= p1) break; - } - } - } - - if(s >= exp->_eol) - break; - } - if(p0 == p1 && p0 == nmaches) return good; - else if(nmaches >= p0 && p1 == 0xFFFF) return good; - else if(nmaches >= p0 && nmaches <= p1) return good; - return NULL; - } - case OP_OR: { - const TRexChar *asd = str; - TRexNode *temp=&exp->_nodes[node->left]; - while( (asd = trex_matchnode(exp,temp,asd,NULL)) ) { - if(temp->next != -1) - temp = &exp->_nodes[temp->next]; - else - return asd; - } - asd = str; - temp = &exp->_nodes[node->right]; - while( (asd = trex_matchnode(exp,temp,asd,NULL)) ) { - if(temp->next != -1) - temp = &exp->_nodes[temp->next]; - else - return asd; - } - return NULL; - break; - } - case OP_EXPR: - case OP_NOCAPEXPR:{ - TRexNode *n = &exp->_nodes[node->left]; - const TRexChar *cur = str; - int capture = -1; - if(node->type != OP_NOCAPEXPR && node->right == exp->_currsubexp) { - capture = exp->_currsubexp; - exp->_matches[capture].begin = cur; - exp->_currsubexp++; - } - - do { - TRexNode *subnext = NULL; - if(n->next != -1) { - subnext = &exp->_nodes[n->next]; - }else { - subnext = next; - } - if(!(cur = trex_matchnode(exp,n,cur,subnext))) { - if(capture != -1){ - exp->_matches[capture].begin = 0; - exp->_matches[capture].len = 0; - } - return NULL; - } - } while((n->next != -1) && (n = &exp->_nodes[n->next])); - - if(capture != -1) - exp->_matches[capture].len = (int) (cur - exp->_matches[capture].begin); - return cur; - } - case OP_WB: - if((str == exp->_bol && !isspace(*str)) - || ((str == exp->_eol && !isspace(*(str-1)))) - || ((!isspace(*str) && isspace(*(str+1)))) - || ((isspace(*str) && !isspace(*(str+1)))) ) { - return (node->left == 'b')?str:NULL; - } - return (node->left == 'b')?NULL:str; - case OP_BOL: - if(str == exp->_bol) return str; - return NULL; - case OP_EOL: - if(str == exp->_eol) return str; - return NULL; - case OP_DOT: - str++; - return str; - case OP_NCLASS: - case OP_CLASS: - if(trex_matchclass(exp,&exp->_nodes[node->left],*str)?(type == OP_CLASS?TRex_True:TRex_False):(type == OP_NCLASS?TRex_True:TRex_False)) { - str++; - return str; - } - return NULL; - case OP_CCLASS: - if(trex_matchcclass(node->left,*str)) { - str++; - return str; - } - return NULL; - default: /* char */ - if (exp->_flags & TREX_ICASE) - { - if(*str != tolower(node->type) && *str != toupper(node->type)) return NULL; - } - else - { - if (*str != node->type) return NULL; - } - str++; - return str; - } - return NULL; -} - -/* public api */ -TRex *trex_compile(const TRexChar *pattern,const TRexChar **error,int flags) -{ - TRex *exp = (TRex *)malloc(sizeof(TRex)); - exp->_eol = exp->_bol = NULL; - exp->_p = pattern; - exp->_nallocated = (int)scstrlen(pattern) * sizeof(TRexChar); - exp->_nodes = (TRexNode *)malloc(exp->_nallocated * sizeof(TRexNode)); - exp->_nsize = 0; - exp->_matches = 0; - exp->_nsubexpr = 0; - exp->_first = trex_newnode(exp,OP_EXPR); - exp->_error = error; - exp->_jmpbuf = malloc(sizeof(jmp_buf)); - exp->_flags = flags; - if(setjmp(*((jmp_buf*)exp->_jmpbuf)) == 0) { - int res = trex_list(exp); - exp->_nodes[exp->_first].left = res; - if(*exp->_p!='\0') - trex_error(exp,_SC("unexpected character")); -#ifdef _DEBUG - { - int nsize,i; - TRexNode *t; - nsize = exp->_nsize; - t = &exp->_nodes[0]; - scprintf(_SC("\n")); - for(i = 0;i < nsize; i++) { - if(exp->_nodes[i].type>MAX_CHAR) - scprintf(_SC("[%02d] %10s "),i,g_nnames[exp->_nodes[i].type-MAX_CHAR]); - else - scprintf(_SC("[%02d] %10c "),i,exp->_nodes[i].type); - scprintf(_SC("left %02d right %02d next %02d\n"),exp->_nodes[i].left,exp->_nodes[i].right,exp->_nodes[i].next); - } - scprintf(_SC("\n")); - } -#endif - exp->_matches = (TRexMatch *) malloc(exp->_nsubexpr * sizeof(TRexMatch)); - memset(exp->_matches,0,exp->_nsubexpr * sizeof(TRexMatch)); - } - else{ - trex_free(exp); - return NULL; - } - return exp; -} - -void trex_free(TRex *exp) -{ - if(exp) { - if(exp->_nodes) free(exp->_nodes); - if(exp->_jmpbuf) free(exp->_jmpbuf); - if(exp->_matches) free(exp->_matches); - free(exp); - } -} - -TRexBool trex_match(TRex* exp,const TRexChar* text) -{ - const TRexChar* res = NULL; - exp->_bol = text; - exp->_eol = text + scstrlen(text); - exp->_currsubexp = 0; - res = trex_matchnode(exp,exp->_nodes,text,NULL); - if(res == NULL || res != exp->_eol) - return TRex_False; - return TRex_True; -} - -TRexBool trex_searchrange(TRex* exp,const TRexChar* text_begin,const TRexChar* text_end,const TRexChar** out_begin, const TRexChar** out_end) -{ - const TRexChar *cur = NULL; - int node = exp->_first; - if(text_begin >= text_end) return TRex_False; - exp->_bol = text_begin; - exp->_eol = text_end; - do { - cur = text_begin; - while(node != -1) { - exp->_currsubexp = 0; - cur = trex_matchnode(exp,&exp->_nodes[node],cur,NULL); - if(!cur) - break; - node = exp->_nodes[node].next; - } - text_begin++; - } while(cur == NULL && text_begin != text_end); - - if(cur == NULL) - return TRex_False; - - --text_begin; - - if(out_begin) *out_begin = text_begin; - if(out_end) *out_end = cur; - return TRex_True; -} - -TRexBool trex_search(TRex* exp,const TRexChar* text, const TRexChar** out_begin, const TRexChar** out_end) -{ - return trex_searchrange(exp,text,text + scstrlen(text),out_begin,out_end); -} - -int trex_getsubexpcount(TRex* exp) -{ - return exp->_nsubexpr; -} - -TRexBool trex_getsubexp(TRex* exp, int n, TRexMatch *subexp) -{ - if( n<0 || n >= exp->_nsubexpr) return TRex_False; - *subexp = exp->_matches[n]; - return TRex_True; -} -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include - -#include "argtable3.h" - - -static void arg_str_resetfn(struct arg_str *parent) -{ - ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); - parent->count = 0; -} - - -static int arg_str_scanfn(struct arg_str *parent, const char *argval) -{ - int errorcode = 0; - - if (parent->count == parent->hdr.maxcount) - { - /* maximum number of arguments exceeded */ - errorcode = EMAXCOUNT; - } - else if (!argval) - { - /* a valid argument with no argument value was given. */ - /* This happens when an optional argument value was invoked. */ - /* leave parent arguiment value unaltered but still count the argument. */ - parent->count++; - } - else - { - parent->sval[parent->count++] = argval; - } - - ARG_TRACE(("%s:scanfn(%p) returns %d\n", __FILE__, parent, errorcode)); - return errorcode; -} - - -static int arg_str_checkfn(struct arg_str *parent) -{ - int errorcode = (parent->count < parent->hdr.mincount) ? EMINCOUNT : 0; - - ARG_TRACE(("%s:checkfn(%p) returns %d\n", __FILE__, parent, errorcode)); - return errorcode; -} - - -static void arg_str_errorfn( - struct arg_str *parent, - FILE *fp, - int errorcode, - const char *argval, - const char *progname) -{ - const char *shortopts = parent->hdr.shortopts; - const char *longopts = parent->hdr.longopts; - const char *datatype = parent->hdr.datatype; - - /* make argval NULL safe */ - argval = argval ? argval : ""; - - fprintf(fp, "%s: ", progname); - switch(errorcode) - { - case EMINCOUNT: - fputs("missing option ", fp); - arg_print_option(fp, shortopts, longopts, datatype, "\n"); - break; - - case EMAXCOUNT: - fputs("excess option ", fp); - arg_print_option(fp, shortopts, longopts, argval, "\n"); - break; - } -} - - -struct arg_str * arg_str0( - const char *shortopts, - const char *longopts, - const char *datatype, - const char *glossary) -{ - return arg_strn(shortopts, longopts, datatype, 0, 1, glossary); -} - - -struct arg_str * arg_str1( - const char *shortopts, - const char *longopts, - const char *datatype, - const char *glossary) -{ - return arg_strn(shortopts, longopts, datatype, 1, 1, glossary); -} - - -struct arg_str * arg_strn( - const char *shortopts, - const char *longopts, - const char *datatype, - int mincount, - int maxcount, - const char *glossary) -{ - size_t nbytes; - struct arg_str *result; - - /* should not allow this stupid error */ - /* we should return an error code warning this logic error */ - /* foolproof things by ensuring maxcount is not less than mincount */ - maxcount = (maxcount < mincount) ? mincount : maxcount; - - nbytes = sizeof(struct arg_str) /* storage for struct arg_str */ - + maxcount * sizeof(char *); /* storage for sval[maxcount] array */ - - result = (struct arg_str *)malloc(nbytes); - if (result) - { - int i; - - /* init the arg_hdr struct */ - result->hdr.flag = ARG_HASVALUE; - result->hdr.shortopts = shortopts; - result->hdr.longopts = longopts; - result->hdr.datatype = datatype ? datatype : ""; - result->hdr.glossary = glossary; - result->hdr.mincount = mincount; - result->hdr.maxcount = maxcount; - result->hdr.parent = result; - result->hdr.resetfn = (arg_resetfn *)arg_str_resetfn; - result->hdr.scanfn = (arg_scanfn *)arg_str_scanfn; - result->hdr.checkfn = (arg_checkfn *)arg_str_checkfn; - result->hdr.errorfn = (arg_errorfn *)arg_str_errorfn; - - /* store the sval[maxcount] array immediately after the arg_str struct */ - result->sval = (const char * *)(result + 1); - result->count = 0; - - /* foolproof the string pointers by initialising them to reference empty strings */ - for (i = 0; i < maxcount; i++) - result->sval[i] = ""; - } - - ARG_TRACE(("arg_strn() returns %p\n", result)); - return result; -} -/******************************************************************************* - * This file is part of the argtable3 library. - * - * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of STEWART HEITMANN nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include -#include -#include -#include - -#include "argtable3.h" - -static -void arg_register_error(struct arg_end *end, - void *parent, - int error, - const char *argval) -{ - /* printf("arg_register_error(%p,%p,%d,%s)\n",end,parent,error,argval); */ - if (end->count < end->hdr.maxcount) - { - end->error[end->count] = error; - end->parent[end->count] = parent; - end->argval[end->count] = argval; - end->count++; - } - else - { - end->error[end->hdr.maxcount - 1] = ARG_ELIMIT; - end->parent[end->hdr.maxcount - 1] = end; - end->argval[end->hdr.maxcount - 1] = NULL; - } -} - - -/* - * Return index of first table entry with a matching short option - * or -1 if no match was found. - */ -static -int find_shortoption(struct arg_hdr * *table, char shortopt) -{ - int tabindex; - for(tabindex = 0; !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) - { - if (table[tabindex]->shortopts && - strchr(table[tabindex]->shortopts, shortopt)) - return tabindex; - } - return -1; -} - - -struct longoptions -{ - int getoptval; - int noptions; - struct option *options; -}; - -#if 0 -static -void dump_longoptions(struct longoptions * longoptions) -{ - int i; - printf("getoptval = %d\n", longoptions->getoptval); - printf("noptions = %d\n", longoptions->noptions); - for (i = 0; i < longoptions->noptions; i++) - { - printf("options[%d].name = \"%s\"\n", - i, - longoptions->options[i].name); - printf("options[%d].has_arg = %d\n", i, longoptions->options[i].has_arg); - printf("options[%d].flag = %p\n", i, longoptions->options[i].flag); - printf("options[%d].val = %d\n", i, longoptions->options[i].val); - } -} -#endif - -static -struct longoptions * alloc_longoptions(struct arg_hdr * *table) -{ - struct longoptions *result; - size_t nbytes; - int noptions = 1; - size_t longoptlen = 0; - int tabindex; - - /* - * Determine the total number of option structs required - * by counting the number of comma separated long options - * in all table entries and return the count in noptions. - * note: noptions starts at 1 not 0 because we getoptlong - * requires a NULL option entry to terminate the option array. - * While we are at it, count the number of chars required - * to store private copies of all the longoption strings - * and return that count in logoptlen. - */ - tabindex = 0; - do - { - const char *longopts = table[tabindex]->longopts; - longoptlen += (longopts ? strlen(longopts) : 0) + 1; - while (longopts) - { - noptions++; - longopts = strchr(longopts + 1, ','); - } - } while(!(table[tabindex++]->flag & ARG_TERMINATOR)); - /*printf("%d long options consuming %d chars in total\n",noptions,longoptlen);*/ - - - /* allocate storage for return data structure as: */ - /* (struct longoptions) + (struct options)[noptions] + char[longoptlen] */ - nbytes = sizeof(struct longoptions) - + sizeof(struct option) * noptions - + longoptlen; - result = (struct longoptions *)malloc(nbytes); - if (result) - { - int option_index = 0; - char *store; - - result->getoptval = 0; - result->noptions = noptions; - result->options = (struct option *)(result + 1); - store = (char *)(result->options + noptions); - - for(tabindex = 0; !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) - { - const char *longopts = table[tabindex]->longopts; - - while(longopts && *longopts) - { - char *storestart = store; - - /* copy progressive longopt strings into the store */ - while (*longopts != 0 && *longopts != ',') - *store++ = *longopts++; - *store++ = 0; - if (*longopts == ',') - longopts++; - /*fprintf(stderr,"storestart=\"%s\"\n",storestart);*/ - - result->options[option_index].name = storestart; - result->options[option_index].flag = &(result->getoptval); - result->options[option_index].val = tabindex; - if (table[tabindex]->flag & ARG_HASOPTVALUE) - result->options[option_index].has_arg = 2; - else if (table[tabindex]->flag & ARG_HASVALUE) - result->options[option_index].has_arg = 1; - else - result->options[option_index].has_arg = 0; - - option_index++; - } - } - /* terminate the options array with a zero-filled entry */ - result->options[option_index].name = 0; - result->options[option_index].has_arg = 0; - result->options[option_index].flag = 0; - result->options[option_index].val = 0; - } - - /*dump_longoptions(result);*/ - return result; -} - -static -char * alloc_shortoptions(struct arg_hdr * *table) -{ - char *result; - size_t len = 2; - int tabindex; - - /* determine the total number of option chars required */ - for(tabindex = 0; !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) - { - struct arg_hdr *hdr = table[tabindex]; - len += 3 * (hdr->shortopts ? strlen(hdr->shortopts) : 0); - } - - result = malloc(len); - if (result) - { - char *res = result; - - /* add a leading ':' so getopt return codes distinguish */ - /* unrecognised option and options missing argument values */ - *res++ = ':'; - - for(tabindex = 0; !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) - { - struct arg_hdr *hdr = table[tabindex]; - const char *shortopts = hdr->shortopts; - while(shortopts && *shortopts) - { - *res++ = *shortopts++; - if (hdr->flag & ARG_HASVALUE) - *res++ = ':'; - if (hdr->flag & ARG_HASOPTVALUE) - *res++ = ':'; - } - } - /* null terminate the string */ - *res = 0; - } - - /*printf("alloc_shortoptions() returns \"%s\"\n",(result?result:"NULL"));*/ - return result; -} - - -/* return index of the table terminator entry */ -static -int arg_endindex(struct arg_hdr * *table) -{ - int tabindex = 0; - while (!(table[tabindex]->flag & ARG_TERMINATOR)) - tabindex++; - return tabindex; -} - - -static -void arg_parse_tagged(int argc, - char * *argv, - struct arg_hdr * *table, - struct arg_end *endtable) -{ - struct longoptions *longoptions; - char *shortoptions; - int copt; - - /*printf("arg_parse_tagged(%d,%p,%p,%p)\n",argc,argv,table,endtable);*/ - - /* allocate short and long option arrays for the given opttable[]. */ - /* if the allocs fail then put an error msg in the last table entry. */ - longoptions = alloc_longoptions(table); - shortoptions = alloc_shortoptions(table); - if (!longoptions || !shortoptions) - { - /* one or both memory allocs failed */ - arg_register_error(endtable, endtable, ARG_EMALLOC, NULL); - /* free anything that was allocated (this is null safe) */ - free(shortoptions); - free(longoptions); - return; - } - - /*dump_longoptions(longoptions);*/ - - /* reset getopts internal option-index to zero, and disable error reporting */ - optind = 0; - opterr = 0; - - /* fetch and process args using getopt_long */ - while( (copt = - getopt_long(argc, argv, shortoptions, longoptions->options, - NULL)) != -1) - { - /* - printf("optarg='%s'\n",optarg); - printf("optind=%d\n",optind); - printf("copt=%c\n",(char)copt); - printf("optopt=%c (%d)\n",optopt, (int)(optopt)); - */ - switch(copt) - { - case 0: - { - int tabindex = longoptions->getoptval; - void *parent = table[tabindex]->parent; - /*printf("long option detected from argtable[%d]\n", tabindex);*/ - if (optarg && optarg[0] == 0 && - (table[tabindex]->flag & ARG_HASVALUE)) - { - /* printf(": long option %s requires an argument\n",argv[optind-1]); */ - arg_register_error(endtable, endtable, ARG_EMISSARG, - argv[optind - 1]); - /* continue to scan the (empty) argument value to enforce argument count checking */ - } - if (table[tabindex]->scanfn) - { - int errorcode = table[tabindex]->scanfn(parent, optarg); - if (errorcode != 0) - arg_register_error(endtable, parent, errorcode, optarg); - } - } - break; - - case '?': - /* - * getopt_long() found an unrecognised short option. - * if it was a short option its value is in optopt - * if it was a long option then optopt=0 - */ - switch (optopt) - { - case 0: - /*printf("?0 unrecognised long option %s\n",argv[optind-1]);*/ - arg_register_error(endtable, endtable, ARG_ELONGOPT, - argv[optind - 1]); - break; - default: - /*printf("?* unrecognised short option '%c'\n",optopt);*/ - arg_register_error(endtable, endtable, optopt, NULL); - break; - } - break; - - case ':': - /* - * getopt_long() found an option with its argument missing. - */ - /*printf(": option %s requires an argument\n",argv[optind-1]); */ - arg_register_error(endtable, endtable, ARG_EMISSARG, - argv[optind - 1]); - break; - - default: - { - /* getopt_long() found a valid short option */ - int tabindex = find_shortoption(table, (char)copt); - /*printf("short option detected from argtable[%d]\n", tabindex);*/ - if (tabindex == -1) - { - /* should never get here - but handle it just in case */ - /*printf("unrecognised short option %d\n",copt);*/ - arg_register_error(endtable, endtable, copt, NULL); - } - else - { - if (table[tabindex]->scanfn) - { - void *parent = table[tabindex]->parent; - int errorcode = table[tabindex]->scanfn(parent, optarg); - if (errorcode != 0) - arg_register_error(endtable, parent, errorcode, optarg); - } - } - break; - } - } - } - - free(shortoptions); - free(longoptions); -} - - -static -void arg_parse_untagged(int argc, - char * *argv, - struct arg_hdr * *table, - struct arg_end *endtable) -{ - int tabindex = 0; - int errorlast = 0; - const char *optarglast = NULL; - void *parentlast = NULL; - - /*printf("arg_parse_untagged(%d,%p,%p,%p)\n",argc,argv,table,endtable);*/ - while (!(table[tabindex]->flag & ARG_TERMINATOR)) - { - void *parent; - int errorcode; - - /* if we have exhausted our argv[optind] entries then we have finished */ - if (optind >= argc) - { - /*printf("arg_parse_untagged(): argv[] exhausted\n");*/ - return; - } - - /* skip table entries with non-null long or short options (they are not untagged entries) */ - if (table[tabindex]->longopts || table[tabindex]->shortopts) - { - /*printf("arg_parse_untagged(): skipping argtable[%d] (tagged argument)\n",tabindex);*/ - tabindex++; - continue; - } - - /* skip table entries with NULL scanfn */ - if (!(table[tabindex]->scanfn)) - { - /*printf("arg_parse_untagged(): skipping argtable[%d] (NULL scanfn)\n",tabindex);*/ - tabindex++; - continue; - } - - /* attempt to scan the current argv[optind] with the current */ - /* table[tabindex] entry. If it succeeds then keep it, otherwise */ - /* try again with the next table[] entry. */ - parent = table[tabindex]->parent; - errorcode = table[tabindex]->scanfn(parent, argv[optind]); - if (errorcode == 0) - { - /* success, move onto next argv[optind] but stay with same table[tabindex] */ - /*printf("arg_parse_untagged(): argtable[%d] successfully matched\n",tabindex);*/ - optind++; - - /* clear the last tentative error */ - errorlast = 0; - } - else - { - /* failure, try same argv[optind] with next table[tabindex] entry */ - /*printf("arg_parse_untagged(): argtable[%d] failed match\n",tabindex);*/ - tabindex++; - - /* remember this as a tentative error we may wish to reinstate later */ - errorlast = errorcode; - optarglast = argv[optind]; - parentlast = parent; - } - - } - - /* if a tenative error still remains at this point then register it as a proper error */ - if (errorlast) - { - arg_register_error(endtable, parentlast, errorlast, optarglast); - optind++; - } - - /* only get here when not all argv[] entries were consumed */ - /* register an error for each unused argv[] entry */ - while (optind < argc) - { - /*printf("arg_parse_untagged(): argv[%d]=\"%s\" not consumed\n",optind,argv[optind]);*/ - arg_register_error(endtable, endtable, ARG_ENOMATCH, argv[optind++]); - } - - return; -} - - -static -void arg_parse_check(struct arg_hdr * *table, struct arg_end *endtable) -{ - int tabindex = 0; - /* printf("arg_parse_check()\n"); */ - do - { - if (table[tabindex]->checkfn) - { - void *parent = table[tabindex]->parent; - int errorcode = table[tabindex]->checkfn(parent); - if (errorcode != 0) - arg_register_error(endtable, parent, errorcode, NULL); - } - } while(!(table[tabindex++]->flag & ARG_TERMINATOR)); -} - - -static -void arg_reset(void * *argtable) -{ - struct arg_hdr * *table = (struct arg_hdr * *)argtable; - int tabindex = 0; - /*printf("arg_reset(%p)\n",argtable);*/ - do - { - if (table[tabindex]->resetfn) - table[tabindex]->resetfn(table[tabindex]->parent); - } while(!(table[tabindex++]->flag & ARG_TERMINATOR)); -} - - -int arg_parse(int argc, char * *argv, void * *argtable) -{ - struct arg_hdr * *table = (struct arg_hdr * *)argtable; - struct arg_end *endtable; - int endindex; - char * *argvcopy = NULL; - - /*printf("arg_parse(%d,%p,%p)\n",argc,argv,argtable);*/ - - /* reset any argtable data from previous invocations */ - arg_reset(argtable); - - /* locate the first end-of-table marker within the array */ - endindex = arg_endindex(table); - endtable = (struct arg_end *)table[endindex]; - - /* Special case of argc==0. This can occur on Texas Instruments DSP. */ - /* Failure to trap this case results in an unwanted NULL result from */ - /* the malloc for argvcopy (next code block). */ - if (argc == 0) - { - /* We must still perform post-parse checks despite the absence of command line arguments */ - arg_parse_check(table, endtable); - - /* Now we are finished */ - return endtable->count; - } - - argvcopy = (char **)malloc(sizeof(char *) * (argc + 1)); - if (argvcopy) - { - int i; - - /* - Fill in the local copy of argv[]. We need a local copy - because getopt rearranges argv[] which adversely affects - susbsequent parsing attempts. - */ - for (i = 0; i < argc; i++) - argvcopy[i] = argv[i]; - - argvcopy[argc] = NULL; - - /* parse the command line (local copy) for tagged options */ - arg_parse_tagged(argc, argvcopy, table, endtable); - - /* parse the command line (local copy) for untagged options */ - arg_parse_untagged(argc, argvcopy, table, endtable); - - /* if no errors so far then perform post-parse checks otherwise dont bother */ - if (endtable->count == 0) - arg_parse_check(table, endtable); - - /* release the local copt of argv[] */ - free(argvcopy); - } - else - { - /* memory alloc failed */ - arg_register_error(endtable, endtable, ARG_EMALLOC, NULL); - } - - return endtable->count; -} - - -/* - * Concatenate contents of src[] string onto *pdest[] string. - * The *pdest pointer is altered to point to the end of the - * target string and *pndest is decremented by the same number - * of chars. - * Does not append more than *pndest chars into *pdest[] - * so as to prevent buffer overruns. - * Its something like strncat() but more efficient for repeated - * calls on the same destination string. - * Example of use: - * char dest[30] = "good" - * size_t ndest = sizeof(dest); - * char *pdest = dest; - * arg_char(&pdest,"bye ",&ndest); - * arg_char(&pdest,"cruel ",&ndest); - * arg_char(&pdest,"world!",&ndest); - * Results in: - * dest[] == "goodbye cruel world!" - * ndest == 10 - */ -static -void arg_cat(char * *pdest, const char *src, size_t *pndest) -{ - char *dest = *pdest; - char *end = dest + *pndest; - - /*locate null terminator of dest string */ - while(dest < end && *dest != 0) - dest++; - - /* concat src string to dest string */ - while(dest < end && *src != 0) - *dest++ = *src++; - - /* null terminate dest string */ - *dest = 0; - - /* update *pdest and *pndest */ - *pndest = end - dest; - *pdest = dest; -} - - -static -void arg_cat_option(char *dest, - size_t ndest, - const char *shortopts, - const char *longopts, - const char *datatype, - int optvalue) -{ - if (shortopts) - { - char option[3]; - - /* note: option array[] is initialiazed dynamically here to satisfy */ - /* a deficiency in the watcom compiler wrt static array initializers. */ - option[0] = '-'; - option[1] = shortopts[0]; - option[2] = 0; - - arg_cat(&dest, option, &ndest); - if (datatype) - { - arg_cat(&dest, " ", &ndest); - if (optvalue) - { - arg_cat(&dest, "[", &ndest); - arg_cat(&dest, datatype, &ndest); - arg_cat(&dest, "]", &ndest); - } - else - arg_cat(&dest, datatype, &ndest); - } - } - else if (longopts) - { - size_t ncspn; - - /* add "--" tag prefix */ - arg_cat(&dest, "--", &ndest); - - /* add comma separated option tag */ - ncspn = strcspn(longopts, ","); - strncat(dest, longopts, (ncspn < ndest) ? ncspn : ndest); - - if (datatype) - { - arg_cat(&dest, "=", &ndest); - if (optvalue) - { - arg_cat(&dest, "[", &ndest); - arg_cat(&dest, datatype, &ndest); - arg_cat(&dest, "]", &ndest); - } - else - arg_cat(&dest, datatype, &ndest); - } - } - else if (datatype) - { - if (optvalue) - { - arg_cat(&dest, "[", &ndest); - arg_cat(&dest, datatype, &ndest); - arg_cat(&dest, "]", &ndest); - } - else - arg_cat(&dest, datatype, &ndest); - } -} - -static -void arg_cat_optionv(char *dest, - size_t ndest, - const char *shortopts, - const char *longopts, - const char *datatype, - int optvalue, - const char *separator) -{ - separator = separator ? separator : ""; - - if (shortopts) - { - const char *c = shortopts; - while(*c) - { - /* "-a|-b|-c" */ - char shortopt[3]; - - /* note: shortopt array[] is initialiazed dynamically here to satisfy */ - /* a deficiency in the watcom compiler wrt static array initializers. */ - shortopt[0] = '-'; - shortopt[1] = *c; - shortopt[2] = 0; - - arg_cat(&dest, shortopt, &ndest); - if (*++c) - arg_cat(&dest, separator, &ndest); - } - } - - /* put separator between long opts and short opts */ - if (shortopts && longopts) - arg_cat(&dest, separator, &ndest); - - if (longopts) - { - const char *c = longopts; - while(*c) - { - size_t ncspn; - - /* add "--" tag prefix */ - arg_cat(&dest, "--", &ndest); - - /* add comma separated option tag */ - ncspn = strcspn(c, ","); - strncat(dest, c, (ncspn < ndest) ? ncspn : ndest); - c += ncspn; - - /* add given separator in place of comma */ - if (*c == ',') - { - arg_cat(&dest, separator, &ndest); - c++; - } - } - } - - if (datatype) - { - if (longopts) - arg_cat(&dest, "=", &ndest); - else if (shortopts) - arg_cat(&dest, " ", &ndest); - - if (optvalue) - { - arg_cat(&dest, "[", &ndest); - arg_cat(&dest, datatype, &ndest); - arg_cat(&dest, "]", &ndest); - } - else - arg_cat(&dest, datatype, &ndest); - } -} - - -/* this function should be deprecated because it doesnt consider optional argument values (ARG_HASOPTVALUE) */ -void arg_print_option(FILE *fp, - const char *shortopts, - const char *longopts, - const char *datatype, - const char *suffix) -{ - char syntax[200] = ""; - suffix = suffix ? suffix : ""; - - /* there is no way of passing the proper optvalue for optional argument values here, so we must ignore it */ - arg_cat_optionv(syntax, - sizeof(syntax), - shortopts, - longopts, - datatype, - 0, - "|"); - - fputs(syntax, fp); - fputs(suffix, fp); -} - - -/* - * Print a GNU style [OPTION] string in which all short options that - * do not take argument values are presented in abbreviated form, as - * in: -xvfsd, or -xvf[sd], or [-xvsfd] - */ -static -void arg_print_gnuswitch(FILE *fp, struct arg_hdr * *table) -{ - int tabindex; - char *format1 = " -%c"; - char *format2 = " [-%c"; - char *suffix = ""; - - /* print all mandatory switches that are without argument values */ - for(tabindex = 0; - table[tabindex] && !(table[tabindex]->flag & ARG_TERMINATOR); - tabindex++) - { - /* skip optional options */ - if (table[tabindex]->mincount < 1) - continue; - - /* skip non-short options */ - if (table[tabindex]->shortopts == NULL) - continue; - - /* skip options that take argument values */ - if (table[tabindex]->flag & ARG_HASVALUE) - continue; - - /* print the short option (only the first short option char, ignore multiple choices)*/ - fprintf(fp, format1, table[tabindex]->shortopts[0]); - format1 = "%c"; - format2 = "[%c"; - } - - /* print all optional switches that are without argument values */ - for(tabindex = 0; - table[tabindex] && !(table[tabindex]->flag & ARG_TERMINATOR); - tabindex++) - { - /* skip mandatory args */ - if (table[tabindex]->mincount > 0) - continue; - - /* skip args without short options */ - if (table[tabindex]->shortopts == NULL) - continue; - - /* skip args with values */ - if (table[tabindex]->flag & ARG_HASVALUE) - continue; - - /* print first short option */ - fprintf(fp, format2, table[tabindex]->shortopts[0]); - format2 = "%c"; - suffix = "]"; - } - - fprintf(fp, "%s", suffix); -} - - -void arg_print_syntax(FILE *fp, void * *argtable, const char *suffix) -{ - struct arg_hdr * *table = (struct arg_hdr * *)argtable; - int i, tabindex; - - /* print GNU style [OPTION] string */ - arg_print_gnuswitch(fp, table); - - /* print remaining options in abbreviated style */ - for(tabindex = 0; - table[tabindex] && !(table[tabindex]->flag & ARG_TERMINATOR); - tabindex++) - { - char syntax[200] = ""; - const char *shortopts, *longopts, *datatype; - - /* skip short options without arg values (they were printed by arg_print_gnu_switch) */ - if (table[tabindex]->shortopts && - !(table[tabindex]->flag & ARG_HASVALUE)) - continue; - - shortopts = table[tabindex]->shortopts; - longopts = table[tabindex]->longopts; - datatype = table[tabindex]->datatype; - arg_cat_option(syntax, - sizeof(syntax), - shortopts, - longopts, - datatype, - table[tabindex]->flag & ARG_HASOPTVALUE); - - if (strlen(syntax) > 0) - { - /* print mandatory instances of this option */ - for (i = 0; i < table[tabindex]->mincount; i++) - fprintf(fp, " %s", syntax); - - /* print optional instances enclosed in "[..]" */ - switch ( table[tabindex]->maxcount - table[tabindex]->mincount ) - { - case 0: - break; - case 1: - fprintf(fp, " [%s]", syntax); - break; - case 2: - fprintf(fp, " [%s] [%s]", syntax, syntax); - break; - default: - fprintf(fp, " [%s]...", syntax); - break; - } - } - } - - if (suffix) - fprintf(fp, "%s", suffix); -} - - -void arg_print_syntaxv(FILE *fp, void * *argtable, const char *suffix) -{ - struct arg_hdr * *table = (struct arg_hdr * *)argtable; - int i, tabindex; - - /* print remaining options in abbreviated style */ - for(tabindex = 0; - table[tabindex] && !(table[tabindex]->flag & ARG_TERMINATOR); - tabindex++) - { - char syntax[200] = ""; - const char *shortopts, *longopts, *datatype; - - shortopts = table[tabindex]->shortopts; - longopts = table[tabindex]->longopts; - datatype = table[tabindex]->datatype; - arg_cat_optionv(syntax, - sizeof(syntax), - shortopts, - longopts, - datatype, - table[tabindex]->flag & ARG_HASOPTVALUE, - "|"); - - /* print mandatory options */ - for (i = 0; i < table[tabindex]->mincount; i++) - fprintf(fp, " %s", syntax); - - /* print optional args enclosed in "[..]" */ - switch ( table[tabindex]->maxcount - table[tabindex]->mincount ) - { - case 0: - break; - case 1: - fprintf(fp, " [%s]", syntax); - break; - case 2: - fprintf(fp, " [%s] [%s]", syntax, syntax); - break; - default: - fprintf(fp, " [%s]...", syntax); - break; - } - } - - if (suffix) - fprintf(fp, "%s", suffix); -} - - -void arg_print_glossary(FILE *fp, void * *argtable, const char *format) -{ - struct arg_hdr * *table = (struct arg_hdr * *)argtable; - int tabindex; - - format = format ? format : " %-20s %s\n"; - for (tabindex = 0; !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) - { - if (table[tabindex]->glossary) - { - char syntax[200] = ""; - const char *shortopts = table[tabindex]->shortopts; - const char *longopts = table[tabindex]->longopts; - const char *datatype = table[tabindex]->datatype; - const char *glossary = table[tabindex]->glossary; - arg_cat_optionv(syntax, - sizeof(syntax), - shortopts, - longopts, - datatype, - table[tabindex]->flag & ARG_HASOPTVALUE, - ", "); - fprintf(fp, format, syntax, glossary); - } - } -} - - -/** - * Print a piece of text formatted, which means in a column with a - * left and a right margin. The lines are wrapped at whitspaces next - * to right margin. The function does not indent the first line, but - * only the following ones. - * - * Example: - * arg_print_formatted( fp, 0, 5, "Some text that doesn't fit." ) - * will result in the following output: - * - * Some - * text - * that - * doesn' - * t fit. - * - * Too long lines will be wrapped in the middle of a word. - * - * arg_print_formatted( fp, 2, 7, "Some text that doesn't fit." ) - * will result in the following output: - * - * Some - * text - * that - * doesn' - * t fit. - * - * As you see, the first line is not indented. This enables output of - * lines, which start in a line where output already happened. - * - * Author: Uli Fouquet - */ -static -void arg_print_formatted( FILE *fp, - const unsigned lmargin, - const unsigned rmargin, - const char *text ) -{ - const unsigned textlen = (unsigned int) strlen( text ); - unsigned line_start = 0; - unsigned line_end = textlen + 1; - const unsigned colwidth = (rmargin - lmargin) + 1; - - /* Someone doesn't like us... */ - if ( line_end < line_start ) - { fprintf( fp, "%s\n", text ); } - - while (line_end - 1 > line_start ) - { - /* Eat leading whitespaces. This is essential because while - wrapping lines, there will often be a whitespace at beginning - of line */ - while ( isspace(*(text + line_start)) ) - { line_start++; } - - if ((line_end - line_start) > colwidth ) - { line_end = line_start + colwidth; } - - /* Find last whitespace, that fits into line */ - while ( ( line_end > line_start ) - && ( line_end - line_start > colwidth ) - && !isspace(*(text + line_end))) - { line_end--; } - - /* Do not print trailing whitespace. If this text - has got only one line, line_end now points to the - last char due to initialization. */ - line_end--; - - /* Output line of text */ - while ( line_start < line_end ) - { - fputc(*(text + line_start), fp ); - line_start++; - } - fputc( '\n', fp ); - - /* Initialize another line */ - if ( line_end + 1 < textlen ) - { - unsigned i; - - for (i = 0; i < lmargin; i++ ) - { fputc( ' ', fp ); } - - line_end = textlen; - } - - /* If we have to print another line, get also the last char. */ - line_end++; - - } /* lines of text */ -} - -/** - * Prints the glossary in strict GNU format. - * Differences to arg_print_glossary() are: - * - wraps lines after 80 chars - * - indents lines without shortops - * - does not accept formatstrings - * - * Contributed by Uli Fouquet - */ -void arg_print_glossary_gnu(FILE *fp, void * *argtable ) -{ - struct arg_hdr * *table = (struct arg_hdr * *)argtable; - int tabindex; - - for(tabindex = 0; !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) - { - if (table[tabindex]->glossary) - { - char syntax[200] = ""; - const char *shortopts = table[tabindex]->shortopts; - const char *longopts = table[tabindex]->longopts; - const char *datatype = table[tabindex]->datatype; - const char *glossary = table[tabindex]->glossary; - - if ( !shortopts && longopts ) - { - /* Indent trailing line by 4 spaces... */ - memset( syntax, ' ', 4 ); - *(syntax + 4) = '\0'; - } - - arg_cat_optionv(syntax, - sizeof(syntax), - shortopts, - longopts, - datatype, - table[tabindex]->flag & ARG_HASOPTVALUE, - ", "); - - /* If syntax fits not into column, print glossary in new line... */ - if ( strlen(syntax) > 25 ) - { - fprintf( fp, " %-25s %s\n", syntax, "" ); - *syntax = '\0'; - } - - fprintf( fp, " %-25s ", syntax ); - arg_print_formatted( fp, 28, 79, glossary ); - } - } /* for each table entry */ - - fputc( '\n', fp ); -} - - -/** - * Checks the argtable[] array for NULL entries and returns 1 - * if any are found, zero otherwise. - */ -int arg_nullcheck(void * *argtable) -{ - struct arg_hdr * *table = (struct arg_hdr * *)argtable; - int tabindex; - /*printf("arg_nullcheck(%p)\n",argtable);*/ - - if (!table) - return 1; - - tabindex = 0; - do - { - /*printf("argtable[%d]=%p\n",tabindex,argtable[tabindex]);*/ - if (!table[tabindex]) - return 1; - } while(!(table[tabindex++]->flag & ARG_TERMINATOR)); - - return 0; -} - - -/* - * arg_free() is deprecated in favour of arg_freetable() due to a flaw in its design. - * The flaw results in memory leak in the (very rare) case that an intermediate - * entry in the argtable array failed its memory allocation while others following - * that entry were still allocated ok. Those subsequent allocations will not be - * deallocated by arg_free(). - * Despite the unlikeliness of the problem occurring, and the even unlikelier event - * that it has any deliterious effect, it is fixed regardless by replacing arg_free() - * with the newer arg_freetable() function. - * We still keep arg_free() for backwards compatibility. - */ -void arg_free(void * *argtable) -{ - struct arg_hdr * *table = (struct arg_hdr * *)argtable; - int tabindex = 0; - int flag; - /*printf("arg_free(%p)\n",argtable);*/ - do - { - /* - if we encounter a NULL entry then somewhat incorrectly we presume - we have come to the end of the array. It isnt strictly true because - an intermediate entry could be NULL with other non-NULL entries to follow. - The subsequent argtable entries would then not be freed as they should. - */ - if (table[tabindex] == NULL) - break; - - flag = table[tabindex]->flag; - free(table[tabindex]); - table[tabindex++] = NULL; - - } while(!(flag & ARG_TERMINATOR)); -} - -/* frees each non-NULL element of argtable[], where n is the size of the number of entries in the array */ -void arg_freetable(void * *argtable, size_t n) -{ - struct arg_hdr * *table = (struct arg_hdr * *)argtable; - size_t tabindex = 0; - /*printf("arg_freetable(%p)\n",argtable);*/ - for (tabindex = 0; tabindex < n; tabindex++) - { - if (table[tabindex] == NULL) - continue; - - free(table[tabindex]); - table[tabindex] = NULL; - }; -} - +/******************************************************************************* + * This file is part of the argtable3 library. + * + * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#define ARG_AMALGAMATION + +/******************************************************************************* + * argtable3_private: Declares private types, constants, and interfaces + * + * This file is part of the argtable3 library. + * + * Copyright (C) 2013-2019 Tom G. Huang + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#ifndef ARG_UTILS_H +#define ARG_UTILS_H + +#include + +#define ARG_ENABLE_TRACE 0 +#define ARG_ENABLE_LOG 1 + +#ifdef __cplusplus +extern "C" { +#endif + +enum { ARG_ERR_MINCOUNT = 1, ARG_ERR_MAXCOUNT, ARG_ERR_BADINT, ARG_ERR_OVERFLOW, ARG_ERR_BADDOUBLE, ARG_ERR_BADDATE, ARG_ERR_REGNOMATCH }; + +typedef void(arg_panicfn)(const char * fmt, ...); + +#if defined(_MSC_VER) +#define ARG_TRACE(x) \ + __pragma(warning(push)) __pragma(warning(disable : 4127)) do { \ + if (ARG_ENABLE_TRACE) \ + dbg_printf x; \ + } \ + while (0) \ + __pragma(warning(pop)) + +#define ARG_LOG(x) \ + __pragma(warning(push)) __pragma(warning(disable : 4127)) do { \ + if (ARG_ENABLE_LOG) \ + dbg_printf x; \ + } \ + while (0) \ + __pragma(warning(pop)) +#else +#define ARG_TRACE(x) \ + do { \ + if (ARG_ENABLE_TRACE) \ + dbg_printf x; \ + } while (0) + +#define ARG_LOG(x) \ + do { \ + if (ARG_ENABLE_LOG) \ + dbg_printf x; \ + } while (0) +#endif + +extern void dbg_printf(const char * fmt, ...); +extern void arg_set_panic(arg_panicfn * proc); +extern void * xmalloc(size_t size); +extern void * xcalloc(size_t count, size_t size); +extern void * xrealloc(void * ptr, size_t size); +extern void xfree(void * ptr); + +struct arg_hashtable_entry { + void * k, *v; + unsigned int h; + struct arg_hashtable_entry * next; +}; + +typedef struct arg_hashtable { + unsigned int tablelength; + struct arg_hashtable_entry ** table; + unsigned int entrycount; + unsigned int loadlimit; + unsigned int primeindex; + unsigned int (*hashfn)(const void * k); + int (*eqfn)(const void * k1, const void * k2); +} arg_hashtable_t; + +/** + * @brief Create a hash table. + * + * @param minsize minimum initial size of hash table + * @param hashfn function for hashing keys + * @param eqfn function for determining key equality + * @return newly created hash table or NULL on failure + */ +arg_hashtable_t * arg_hashtable_create(unsigned int minsize, unsigned int (*hashfn)(const void *), int (*eqfn)(const void *, const void *)); + +/** + * @brief This function will cause the table to expand if the insertion would take + * the ratio of entries to table size over the maximum load factor. + * + * This function does not check for repeated insertions with a duplicate key. + * The value returned when using a duplicate key is undefined -- when + * the hash table changes size, the order of retrieval of duplicate key + * entries is reversed. + * If in doubt, remove before insert. + * + * @param h the hash table to insert into + * @param k the key - hash table claims ownership and will free on removal + * @param v the value - does not claim ownership + * @return non-zero for successful insertion + */ +void arg_hashtable_insert(arg_hashtable_t * h, void * k, void * v); + +#define ARG_DEFINE_HASHTABLE_INSERT(fnname, keytype, valuetype) \ + int fnname(arg_hashtable_t* h, keytype* k, valuetype* v) { return arg_hashtable_insert(h, k, v); } + +/** + * @brief Search the specified key in the hash table. + * + * @param h the hash table to search + * @param k the key to search for - does not claim ownership + * @return the value associated with the key, or NULL if none found + */ +void * arg_hashtable_search(arg_hashtable_t * h, const void * k); + +#define ARG_DEFINE_HASHTABLE_SEARCH(fnname, keytype, valuetype) \ + valuetype* fnname(arg_hashtable_t* h, keytype* k) { return (valuetype*)(arg_hashtable_search(h, k)); } + +/** + * @brief Remove the specified key from the hash table. + * + * @param h the hash table to remove the item from + * @param k the key to search for - does not claim ownership + */ +void arg_hashtable_remove(arg_hashtable_t * h, const void * k); + +#define ARG_DEFINE_HASHTABLE_REMOVE(fnname, keytype, valuetype) \ + void fnname(arg_hashtable_t* h, keytype* k) { arg_hashtable_remove(h, k); } + +/** + * @brief Return the number of keys in the hash table. + * + * @param h the hash table + * @return the number of items stored in the hash table + */ +unsigned int arg_hashtable_count(arg_hashtable_t * h); + +/** + * @brief Change the value associated with the key. + * + * function to change the value associated with a key, where there already + * exists a value bound to the key in the hash table. + * Source due to Holger Schemel. + * + * @name hashtable_change + * @param h the hash table + * @param key + * @param value + */ +int arg_hashtable_change(arg_hashtable_t * h, void * k, void * v); + +/** + * @brief Free the hash table and the memory allocated for each key-value pair. + * + * @param h the hash table + * @param free_values whether to call 'free' on the remaining values + */ +void arg_hashtable_destroy(arg_hashtable_t * h, int free_values); + +typedef struct arg_hashtable_itr { + arg_hashtable_t * h; + struct arg_hashtable_entry * e; + struct arg_hashtable_entry * parent; + unsigned int index; +} arg_hashtable_itr_t; + +arg_hashtable_itr_t * arg_hashtable_itr_create(arg_hashtable_t * h); + +void arg_hashtable_itr_destroy(arg_hashtable_itr_t * itr); + +/** + * @brief Return the value of the (key,value) pair at the current position. + */ +extern void * arg_hashtable_itr_key(arg_hashtable_itr_t * i); + +/** + * @brief Return the value of the (key,value) pair at the current position. + */ +extern void * arg_hashtable_itr_value(arg_hashtable_itr_t * i); + +/** + * @brief Advance the iterator to the next element. Returns zero if advanced to end of table. + */ +int arg_hashtable_itr_advance(arg_hashtable_itr_t * itr); + +/** + * @brief Remove current element and advance the iterator to the next element. + */ +int arg_hashtable_itr_remove(arg_hashtable_itr_t * itr); + +/** + * @brief Search and overwrite the supplied iterator, to point to the entry matching the supplied key. + * + * @return Zero if not found. + */ +int arg_hashtable_itr_search(arg_hashtable_itr_t * itr, arg_hashtable_t * h, void * k); + +#define ARG_DEFINE_HASHTABLE_ITERATOR_SEARCH(fnname, keytype) \ + int fnname(arg_hashtable_itr_t* i, arg_hashtable_t* h, keytype* k) { return (arg_hashtable_iterator_search(i, h, k)); } + +#ifdef __cplusplus +} +#endif + +#endif +/******************************************************************************* + * arg_utils: Implements memory, panic, and other utility functions + * + * This file is part of the argtable3 library. + * + * Copyright (C) 2013-2019 Tom G. Huang + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include +#include +#include +#include + +static void panic(const char * fmt, ...); +static arg_panicfn * s_panic = panic; + +void dbg_printf(const char * fmt, ...) { + va_list args; + va_start(args, fmt); + vfprintf(stderr, fmt, args); + va_end(args); +} + +static void panic(const char * fmt, ...) { + va_list args; + char * s; + + va_start(args, fmt); + vfprintf(stderr, fmt, args); + va_end(args); + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4996) +#endif + s = getenv("EF_DUMPCORE"); +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + + if (s != NULL && *s != '\0') { + abort(); + } else { + exit(EXIT_FAILURE); + } +} + +void arg_set_panic(arg_panicfn * proc) { + s_panic = proc; +} + +void * xmalloc(size_t size) { + void * ret = malloc(size); + + if (!ret) { + s_panic("Out of memory!\n"); + } + + return ret; +} + +void * xcalloc(size_t count, size_t size) { + size_t allocated_count = count && size ? count : 1; + size_t allocated_size = count && size ? size : 1; + void * ret = calloc(allocated_count, allocated_size); + + if (!ret) { + s_panic("Out of memory!\n"); + } + + return ret; +} + +void * xrealloc(void * ptr, size_t size) { + size_t allocated_size = size ? size : 1; + void * ret = realloc(ptr, allocated_size); + + if (!ret) { + s_panic("Out of memory!\n"); + } + + return ret; +} + +void xfree(void * ptr) { + free(ptr); +} + +static void merge(void * data, int esize, int i, int j, int k, arg_comparefn * comparefn) { + char * a = (char *)data; + char * m; + int ipos, jpos, mpos; + + /* Initialize the counters used in merging. */ + ipos = i; + jpos = j + 1; + mpos = 0; + + /* Allocate storage for the merged elements. */ + m = (char *)xmalloc(esize * ((k - i) + 1)); + + /* Continue while either division has elements to merge. */ + while (ipos <= j || jpos <= k) { + if (ipos > j) { + /* The left division has no more elements to merge. */ + while (jpos <= k) { + memcpy(&m[mpos * esize], &a[jpos * esize], esize); + jpos++; + mpos++; + } + + continue; + } else if (jpos > k) { + /* The right division has no more elements to merge. */ + while (ipos <= j) { + memcpy(&m[mpos * esize], &a[ipos * esize], esize); + ipos++; + mpos++; + } + + continue; + } + + /* Append the next ordered element to the merged elements. */ + if (comparefn(&a[ipos * esize], &a[jpos * esize]) < 0) { + memcpy(&m[mpos * esize], &a[ipos * esize], esize); + ipos++; + mpos++; + } else { + memcpy(&m[mpos * esize], &a[jpos * esize], esize); + jpos++; + mpos++; + } + } + + /* Prepare to pass back the merged data. */ + memcpy(&a[i * esize], m, esize * ((k - i) + 1)); + xfree(m); +} + +void arg_mgsort(void * data, int size, int esize, int i, int k, arg_comparefn * comparefn) { + int j; + + /* Stop the recursion when no more divisions can be made. */ + if (i < k) { + /* Determine where to divide the elements. */ + j = (int)(((i + k - 1)) / 2); + + /* Recursively sort the two divisions. */ + arg_mgsort(data, size, esize, i, j, comparefn); + arg_mgsort(data, size, esize, j + 1, k, comparefn); + merge(data, esize, i, j, k, comparefn); + } +} +/******************************************************************************* + * arg_hashtable: Implements the hash table utilities + * + * This file is part of the argtable3 library. + * + * Copyright (C) 2013-2019 Tom G. Huang + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include +#include +#include +#include + +/* + * This hash table module is adapted from the C hash table implementation by + * Christopher Clark. Here is the copyright notice from the library: + * + * Copyright (c) 2002, Christopher Clark + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of the original author; nor the names of any contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* + * Credit for primes table: Aaron Krowne + * http://br.endernet.org/~akrowne/ + * http://planetmath.org/encyclopedia/GoodHashTablePrimes.html + */ +static const unsigned int primes[] = {53, 97, 193, 389, 769, 1543, 3079, 6151, 12289, + 24593, 49157, 98317, 196613, 393241, 786433, 1572869, 3145739, 6291469, + 12582917, 25165843, 50331653, 100663319, 201326611, 402653189, 805306457, 1610612741 + }; +const unsigned int prime_table_length = sizeof(primes) / sizeof(primes[0]); +const float max_load_factor = (float)0.65; + +static unsigned int enhanced_hash(arg_hashtable_t * h, const void * k) { + /* + * Aim to protect against poor hash functions by adding logic here. + * The logic is taken from Java 1.4 hash table source. + */ + unsigned int i = h->hashfn(k); + i += ~(i << 9); + i ^= ((i >> 14) | (i << 18)); /* >>> */ + i += (i << 4); + i ^= ((i >> 10) | (i << 22)); /* >>> */ + return i; +} + +static unsigned int index_for(unsigned int tablelength, unsigned int hashvalue) { + return (hashvalue % tablelength); +} + +arg_hashtable_t * arg_hashtable_create(unsigned int minsize, unsigned int (*hashfn)(const void *), int (*eqfn)(const void *, const void *)) { + arg_hashtable_t * h; + unsigned int pindex; + unsigned int size = primes[0]; + + /* Check requested hash table isn't too large */ + if (minsize > (1u << 30)) { + return NULL; + } + + /* + * Enforce size as prime. The reason is to avoid clustering of values + * into a small number of buckets (yes, distribution). A more even + * distributed hash table will perform more consistently. + */ + for (pindex = 0; pindex < prime_table_length; pindex++) { + if (primes[pindex] > minsize) { + size = primes[pindex]; + break; + } + } + + h = (arg_hashtable_t *)xmalloc(sizeof(arg_hashtable_t)); + h->table = (struct arg_hashtable_entry **)xmalloc(sizeof(struct arg_hashtable_entry *) * size); + memset(h->table, 0, size * sizeof(struct arg_hashtable_entry *)); + h->tablelength = size; + h->primeindex = pindex; + h->entrycount = 0; + h->hashfn = hashfn; + h->eqfn = eqfn; + h->loadlimit = (unsigned int)ceil(size * max_load_factor); + return h; +} + +static int arg_hashtable_expand(arg_hashtable_t * h) { + /* Double the size of the table to accommodate more entries */ + struct arg_hashtable_entry ** newtable; + struct arg_hashtable_entry * e; + unsigned int newsize; + unsigned int i; + unsigned int index; + + /* Check we're not hitting max capacity */ + if (h->primeindex == (prime_table_length - 1)) { + return 0; + } + + newsize = primes[++(h->primeindex)]; + + newtable = (struct arg_hashtable_entry **)xmalloc(sizeof(struct arg_hashtable_entry *) * newsize); + memset(newtable, 0, newsize * sizeof(struct arg_hashtable_entry *)); + + /* + * This algorithm is not 'stable': it reverses the list + * when it transfers entries between the tables + */ + for (i = 0; i < h->tablelength; i++) { + while (NULL != (e = h->table[i])) { + h->table[i] = e->next; + index = index_for(newsize, e->h); + e->next = newtable[index]; + newtable[index] = e; + } + } + + xfree(h->table); + h->table = newtable; + h->tablelength = newsize; + h->loadlimit = (unsigned int)ceil(newsize * max_load_factor); + return -1; +} + +unsigned int arg_hashtable_count(arg_hashtable_t * h) { + return h->entrycount; +} + +void arg_hashtable_insert(arg_hashtable_t * h, void * k, void * v) { + /* This method allows duplicate keys - but they shouldn't be used */ + unsigned int index; + struct arg_hashtable_entry * e; + + if ((h->entrycount + 1) > h->loadlimit) { + /* + * Ignore the return value. If expand fails, we should + * still try cramming just this value into the existing table + * -- we may not have memory for a larger table, but one more + * element may be ok. Next time we insert, we'll try expanding again. + */ + arg_hashtable_expand(h); + } + + e = (struct arg_hashtable_entry *)xmalloc(sizeof(struct arg_hashtable_entry)); + e->h = enhanced_hash(h, k); + index = index_for(h->tablelength, e->h); + e->k = k; + e->v = v; + e->next = h->table[index]; + h->table[index] = e; + h->entrycount++; +} + +void * arg_hashtable_search(arg_hashtable_t * h, const void * k) { + struct arg_hashtable_entry * e; + unsigned int hashvalue; + unsigned int index; + + hashvalue = enhanced_hash(h, k); + index = index_for(h->tablelength, hashvalue); + e = h->table[index]; + + while (e != NULL) { + /* Check hash value to short circuit heavier comparison */ + if ((hashvalue == e->h) && (h->eqfn(k, e->k))) { + return e->v; + } + + e = e->next; + } + + return NULL; +} + +void arg_hashtable_remove(arg_hashtable_t * h, const void * k) { + /* + * TODO: consider compacting the table when the load factor drops enough, + * or provide a 'compact' method. + */ + + struct arg_hashtable_entry * e; + struct arg_hashtable_entry ** pE; + unsigned int hashvalue; + unsigned int index; + + hashvalue = enhanced_hash(h, k); + index = index_for(h->tablelength, hashvalue); + pE = &(h->table[index]); + e = *pE; + + while (NULL != e) { + /* Check hash value to short circuit heavier comparison */ + if ((hashvalue == e->h) && (h->eqfn(k, e->k))) { + *pE = e->next; + h->entrycount--; + xfree(e->k); + xfree(e->v); + xfree(e); + return; + } + + pE = &(e->next); + e = e->next; + } +} + +void arg_hashtable_destroy(arg_hashtable_t * h, int free_values) { + unsigned int i; + struct arg_hashtable_entry * e, *f; + struct arg_hashtable_entry ** table = h->table; + + if (free_values) { + for (i = 0; i < h->tablelength; i++) { + e = table[i]; + + while (NULL != e) { + f = e; + e = e->next; + xfree(f->k); + xfree(f->v); + xfree(f); + } + } + } else { + for (i = 0; i < h->tablelength; i++) { + e = table[i]; + + while (NULL != e) { + f = e; + e = e->next; + xfree(f->k); + xfree(f); + } + } + } + + xfree(h->table); + xfree(h); +} + +arg_hashtable_itr_t * arg_hashtable_itr_create(arg_hashtable_t * h) { + unsigned int i; + unsigned int tablelength; + + arg_hashtable_itr_t * itr = (arg_hashtable_itr_t *)xmalloc(sizeof(arg_hashtable_itr_t)); + itr->h = h; + itr->e = NULL; + itr->parent = NULL; + tablelength = h->tablelength; + itr->index = tablelength; + + if (0 == h->entrycount) { + return itr; + } + + for (i = 0; i < tablelength; i++) { + if (h->table[i] != NULL) { + itr->e = h->table[i]; + itr->index = i; + break; + } + } + + return itr; +} + +void arg_hashtable_itr_destroy(arg_hashtable_itr_t * itr) { + xfree(itr); +} + +void * arg_hashtable_itr_key(arg_hashtable_itr_t * i) { + return i->e->k; +} + +void * arg_hashtable_itr_value(arg_hashtable_itr_t * i) { + return i->e->v; +} + +int arg_hashtable_itr_advance(arg_hashtable_itr_t * itr) { + unsigned int j; + unsigned int tablelength; + struct arg_hashtable_entry ** table; + struct arg_hashtable_entry * next; + + if (itr->e == NULL) { + return 0; /* stupidity check */ + } + + next = itr->e->next; + + if (NULL != next) { + itr->parent = itr->e; + itr->e = next; + return -1; + } + + tablelength = itr->h->tablelength; + itr->parent = NULL; + + if (tablelength <= (j = ++(itr->index))) { + itr->e = NULL; + return 0; + } + + table = itr->h->table; + + while (NULL == (next = table[j])) { + if (++j >= tablelength) { + itr->index = tablelength; + itr->e = NULL; + return 0; + } + } + + itr->index = j; + itr->e = next; + return -1; +} + +int arg_hashtable_itr_remove(arg_hashtable_itr_t * itr) { + struct arg_hashtable_entry * remember_e; + struct arg_hashtable_entry * remember_parent; + int ret; + + /* Do the removal */ + if ((itr->parent) == NULL) { + /* element is head of a chain */ + itr->h->table[itr->index] = itr->e->next; + } else { + /* element is mid-chain */ + itr->parent->next = itr->e->next; + } + + /* itr->e is now outside the hashtable */ + remember_e = itr->e; + itr->h->entrycount--; + xfree(remember_e->k); + xfree(remember_e->v); + + /* Advance the iterator, correcting the parent */ + remember_parent = itr->parent; + ret = arg_hashtable_itr_advance(itr); + + if (itr->parent == remember_e) { + itr->parent = remember_parent; + } + + xfree(remember_e); + return ret; +} + +int arg_hashtable_itr_search(arg_hashtable_itr_t * itr, arg_hashtable_t * h, void * k) { + struct arg_hashtable_entry * e; + struct arg_hashtable_entry * parent; + unsigned int hashvalue; + unsigned int index; + + hashvalue = enhanced_hash(h, k); + index = index_for(h->tablelength, hashvalue); + + e = h->table[index]; + parent = NULL; + + while (e != NULL) { + /* Check hash value to short circuit heavier comparison */ + if ((hashvalue == e->h) && (h->eqfn(k, e->k))) { + itr->index = index; + itr->e = e; + itr->parent = parent; + itr->h = h; + return -1; + } + + parent = e; + e = e->next; + } + + return 0; +} + +int arg_hashtable_change(arg_hashtable_t * h, void * k, void * v) { + struct arg_hashtable_entry * e; + unsigned int hashvalue; + unsigned int index; + + hashvalue = enhanced_hash(h, k); + index = index_for(h->tablelength, hashvalue); + e = h->table[index]; + + while (e != NULL) { + /* Check hash value to short circuit heavier comparison */ + if ((hashvalue == e->h) && (h->eqfn(k, e->k))) { + xfree(e->v); + e->v = v; + return -1; + } + + e = e->next; + } + + return 0; +} +/******************************************************************************* + * arg_dstr: Implements the dynamic string utilities + * + * This file is part of the argtable3 library. + * + * Copyright (C) 2013-2019 Tom G. Huang + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include +#include +#include + +#if defined(_MSC_VER) + #pragma warning(push) + #pragma warning(disable : 4996) +#endif + +#define START_VSNBUFF 16 + +/* + * This dynamic string module is adapted from TclResult.c in the Tcl library. + * Here is the copyright notice from the library: + * + * This software is copyrighted by the Regents of the University of + * California, Sun Microsystems, Inc., Scriptics Corporation, ActiveState + * Corporation and other parties. The following terms apply to all files + * associated with the software unless explicitly disclaimed in + * individual files. + * + * The authors hereby grant permission to use, copy, modify, distribute, + * and license this software and its documentation for any purpose, provided + * that existing copyright notices are retained in all copies and that this + * notice is included verbatim in any distributions. No written agreement, + * license, or royalty fee is required for any of the authorized uses. + * Modifications to this software may be copyrighted by their authors + * and need not follow the licensing terms described here, provided that + * the new terms are clearly indicated on the first page of each file where + * they apply. + * + * IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY + * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY + * DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE + * IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE + * NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR + * MODIFICATIONS. + * + * GOVERNMENT USE: If you are acquiring this software on behalf of the + * U.S. government, the Government shall have only "Restricted Rights" + * in the software and related documentation as defined in the Federal + * Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you + * are acquiring the software on behalf of the Department of Defense, the + * software shall be classified as "Commercial Computer Software" and the + * Government shall have only "Restricted Rights" as defined in Clause + * 252.227-7014 (b) (3) of DFARs. Notwithstanding the foregoing, the + * authors grant the U.S. Government and others acting in its behalf + * permission to use and distribute the software in accordance with the + * terms specified in this license. + */ + +typedef struct _internal_arg_dstr { + char * data; + arg_dstr_freefn * free_proc; + char sbuf[ARG_DSTR_SIZE + 1]; + char * append_data; + int append_data_size; + int append_used; +} _internal_arg_dstr_t; + +static void setup_append_buf(arg_dstr_t res, int newSpace); + +arg_dstr_t arg_dstr_create(void) { + _internal_arg_dstr_t * h = (_internal_arg_dstr_t *)xmalloc(sizeof(_internal_arg_dstr_t)); + memset(h, 0, sizeof(_internal_arg_dstr_t)); + h->sbuf[0] = 0; + h->data = h->sbuf; + h->free_proc = ARG_DSTR_STATIC; + return h; +} + +void arg_dstr_destroy(arg_dstr_t ds) { + if (ds == NULL) { + return; + } + + arg_dstr_reset(ds); + xfree(ds); + return; +} + +void arg_dstr_set(arg_dstr_t ds, char * str, arg_dstr_freefn * free_proc) { + int length; + register arg_dstr_freefn * old_free_proc = ds->free_proc; + char * old_result = ds->data; + + if (str == NULL) { + ds->sbuf[0] = 0; + ds->data = ds->sbuf; + ds->free_proc = ARG_DSTR_STATIC; + } else if (free_proc == ARG_DSTR_VOLATILE) { + length = (int)strlen(str); + + if (length > ARG_DSTR_SIZE) { + ds->data = (char *)xmalloc((unsigned)length + 1); + ds->free_proc = ARG_DSTR_DYNAMIC; + } else { + ds->data = ds->sbuf; + ds->free_proc = ARG_DSTR_STATIC; + } + + strcpy(ds->data, str); + } else { + ds->data = str; + ds->free_proc = free_proc; + } + + /* + * If the old result was dynamically-allocated, free it up. Do it here, + * rather than at the beginning, in case the new result value was part of + * the old result value. + */ + + if ((old_free_proc != 0) && (old_result != ds->data)) { + if (old_free_proc == ARG_DSTR_DYNAMIC) { + xfree(old_result); + } else { + (*old_free_proc)(old_result); + } + } + + if ((ds->append_data != NULL) && (ds->append_data_size > 0)) { + xfree(ds->append_data); + ds->append_data = NULL; + ds->append_data_size = 0; + } +} + +char * arg_dstr_cstr(arg_dstr_t ds) { /* Interpreter whose result to return. */ + return ds->data; +} + +void arg_dstr_cat(arg_dstr_t ds, const char * str) { + setup_append_buf(ds, (int)strlen(str) + 1); + memcpy(ds->data + strlen(ds->data), str, strlen(str)); +} + +void arg_dstr_catc(arg_dstr_t ds, char c) { + setup_append_buf(ds, 2); + memcpy(ds->data + strlen(ds->data), &c, 1); +} + +/* + * The logic of the `arg_dstr_catf` function is adapted from the `bformat` + * function in The Better String Library by Paul Hsieh. Here is the copyright + * notice from the library: + * + * Copyright (c) 2014, Paul Hsieh + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of bstrlib nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +void arg_dstr_catf(arg_dstr_t ds, const char * fmt, ...) { + va_list arglist; + char * buff; + int n, r; + size_t slen; + + if (fmt == NULL) { + return; + } + + /* Since the length is not determinable beforehand, a search is + performed using the truncating "vsnprintf" call (to avoid buffer + overflows) on increasing potential sizes for the output result. */ + + if ((n = (int)(2 * strlen(fmt))) < START_VSNBUFF) { + n = START_VSNBUFF; + } + + buff = (char *)xmalloc(n + 2); + memset(buff, 0, n + 2); + + for (;;) { + va_start(arglist, fmt); + r = vsnprintf(buff, n + 1, fmt, arglist); + va_end(arglist); + + slen = strlen(buff); + + if (slen < (size_t)n) { + break; + } + + if (r > n) { + n = r; + } else { + n += n; + } + + xfree(buff); + buff = (char *)xmalloc(n + 2); + memset(buff, 0, n + 2); + } + + arg_dstr_cat(ds, buff); + xfree(buff); +} + +static void setup_append_buf(arg_dstr_t ds, int new_space) { + int total_space; + + /* + * Make the append buffer larger, if that's necessary, then copy the + * data into the append buffer and make the append buffer the official + * data. + */ + if (ds->data != ds->append_data) { + /* + * If the buffer is too big, then free it up so we go back to a + * smaller buffer. This avoids tying up memory forever after a large + * operation. + */ + if (ds->append_data_size > 500) { + xfree(ds->append_data); + ds->append_data = NULL; + ds->append_data_size = 0; + } + + ds->append_used = (int)strlen(ds->data); + } else if (ds->data[ds->append_used] != 0) { + /* + * Most likely someone has modified a result created by + * arg_dstr_cat et al. so that it has a different size. Just + * recompute the size. + */ + ds->append_used = (int)strlen(ds->data); + } + + total_space = new_space + ds->append_used; + + if (total_space >= ds->append_data_size) { + char * newbuf; + + if (total_space < 100) { + total_space = 200; + } else { + total_space *= 2; + } + + newbuf = (char *)xmalloc((unsigned)total_space); + memset(newbuf, 0, total_space); + strcpy(newbuf, ds->data); + + if (ds->append_data != NULL) { + xfree(ds->append_data); + } + + ds->append_data = newbuf; + ds->append_data_size = total_space; + } else if (ds->data != ds->append_data) { + strcpy(ds->append_data, ds->data); + } + + arg_dstr_free(ds); + ds->data = ds->append_data; +} + +void arg_dstr_free(arg_dstr_t ds) { + if (ds->free_proc != NULL) { + if (ds->free_proc == ARG_DSTR_DYNAMIC) { + xfree(ds->data); + } else { + (*ds->free_proc)(ds->data); + } + + ds->free_proc = NULL; + } +} + +void arg_dstr_reset(arg_dstr_t ds) { + arg_dstr_free(ds); + + if ((ds->append_data != NULL) && (ds->append_data_size > 0)) { + xfree(ds->append_data); + ds->append_data = NULL; + ds->append_data_size = 0; + } + + ds->data = ds->sbuf; + ds->sbuf[0] = 0; +} + +#if defined(_MSC_VER) + #pragma warning(pop) +#endif +/* $NetBSD: getopt.h,v 1.4 2000/07/07 10:43:54 ad Exp $ */ +/* $FreeBSD$ */ + +/*- + * SPDX-License-Identifier: BSD-2-Clause-NetBSD + * + * Copyright (c) 2000 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Dieter Baron and Thomas Klausner. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#if ARG_REPLACE_GETOPT == 1 + +#ifndef _GETOPT_H_ +#define _GETOPT_H_ + +/* + * GNU-like getopt_long()/getopt_long_only() with 4.4BSD optreset extension. + * getopt() is declared here too for GNU programs. + */ +#define no_argument 0 +#define required_argument 1 +#define optional_argument 2 + +struct option { + /* name of long option */ + const char * name; + /* + * one of no_argument, required_argument, and optional_argument: + * whether option takes an argument + */ + int has_arg; + /* if not NULL, set *flag to val when option found */ + int * flag; + /* if flag not NULL, value to set *flag to; else return value */ + int val; +}; + +#ifdef __cplusplus +extern "C" { +#endif + +int getopt_long(int, char * const *, const char *, + const struct option *, int *); +int getopt_long_only(int, char * const *, const char *, + const struct option *, int *); +#ifndef _GETOPT_DECLARED +#define _GETOPT_DECLARED +int getopt(int, char * const [], const char *); + +extern char * optarg; /* getopt(3) external variables */ +extern int optind, opterr, optopt; +#endif +#ifndef _OPTRESET_DECLARED +#define _OPTRESET_DECLARED +extern int optreset; /* getopt(3) external variable */ +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* !_GETOPT_H_ */ + +#endif /* ARG_REPLACE_GETOPT == 1 */ +/* $OpenBSD: getopt_long.c,v 1.26 2013/06/08 22:47:56 millert Exp $ */ +/* $NetBSD: getopt_long.c,v 1.15 2002/01/31 22:43:40 tv Exp $ */ + +/* + * Copyright (c) 2002 Todd C. Miller + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * Sponsored in part by the Defense Advanced Research Projects + * Agency (DARPA) and Air Force Research Laboratory, Air Force + * Materiel Command, USAF, under agreement number F39502-99-1-0512. + */ +/*- + * Copyright (c) 2000 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Dieter Baron and Thomas Klausner. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#include "argtable3.h" + +#if ARG_REPLACE_GETOPT == 1 + +#ifndef ARG_AMALGAMATION + #include "arg_getopt.h" +#endif + +#include +#include +#include + +#define GNU_COMPATIBLE /* Be more compatible, configure's use us! */ + +int opterr = 1; /* if error message should be printed */ +int optind = 1; /* index into parent argv vector */ +int optopt = '?'; /* character checked for validity */ +int optreset; /* reset getopt */ +char * optarg; /* argument associated with option */ + +#define PRINT_ERROR ((opterr) && (*options != ':')) + +#define FLAG_PERMUTE 0x01 /* permute non-options to the end of argv */ +#define FLAG_ALLARGS 0x02 /* treat non-options as args to option "-1" */ +#define FLAG_LONGONLY 0x04 /* operate as getopt_long_only */ + +/* return values */ +#define BADCH (int)'?' +#define BADARG ((*options == ':') ? (int)':' : (int)'?') +#define INORDER (int)1 + +#define EMSG "" + +#ifdef GNU_COMPATIBLE + #define NO_PREFIX (-1) + #define D_PREFIX 0 + #define DD_PREFIX 1 + #define W_PREFIX 2 +#endif + +static int getopt_internal(int, char * const *, const char *, + const struct option *, int *, int); +static int parse_long_options(char * const *, const char *, + const struct option *, int *, int, int); +static int gcd(int, int); +static void permute_args(int, int, int, char * const *); + +static char * place = EMSG; /* option letter processing */ + +/* XXX: set optreset to 1 rather than these two */ +static int nonopt_start = -1; /* first non option argument (for permute) */ +static int nonopt_end = -1; /* first option after non options (for permute) */ + +/* Error messages */ +static const char recargchar[] = "option requires an argument -- %c"; +static const char illoptchar[] = "illegal option -- %c"; /* From P1003.2 */ +#ifdef GNU_COMPATIBLE + static int dash_prefix = NO_PREFIX; + static const char gnuoptchar[] = "invalid option -- %c"; + + static const char recargstring[] = "option `%s%s' requires an argument"; + static const char ambig[] = "option `%s%.*s' is ambiguous"; + static const char noarg[] = "option `%s%.*s' doesn't allow an argument"; + static const char illoptstring[] = "unrecognized option `%s%s'"; +#else + static const char recargstring[] = "option requires an argument -- %s"; + static const char ambig[] = "ambiguous option -- %.*s"; + static const char noarg[] = "option doesn't take an argument -- %.*s"; + static const char illoptstring[] = "unknown option -- %s"; +#endif + +#ifdef _WIN32 + +/* + * Windows needs warnx(). We change the definition though: + * 1. (another) global is defined, opterrmsg, which holds the error message + * 2. errors are always printed out on stderr w/o the program name + * Note that opterrmsg always gets set no matter what opterr is set to. The + * error message will not be printed if opterr is 0 as usual. + */ + +#include +#include + +#define MAX_OPTERRMSG_SIZE 128 + +extern char opterrmsg[MAX_OPTERRMSG_SIZE]; +char opterrmsg[MAX_OPTERRMSG_SIZE]; /* buffer for the last error message */ + +static void warnx(const char * fmt, ...) { + va_list ap; + va_start(ap, fmt); + + /* + * Make sure opterrmsg is always zero-terminated despite the _vsnprintf() + * implementation specifics and manually suppress the warning. + */ + memset(opterrmsg, 0, sizeof(opterrmsg)); + + if (fmt != NULL) +#if (defined(__STDC_LIB_EXT1__) && defined(__STDC_WANT_LIB_EXT1__)) || (defined(__STDC_SECURE_LIB__) && defined(__STDC_WANT_SECURE_LIB__)) + _vsnprintf_s(opterrmsg, sizeof(opterrmsg), sizeof(opterrmsg) - 1, fmt, ap); + +#else + _vsnprintf(opterrmsg, sizeof(opterrmsg) - 1, fmt, ap); +#endif + + va_end(ap); + +#ifdef _MSC_VER +#pragma warning(suppress : 6053) +#endif + fprintf(stderr, "%s\n", opterrmsg); +} + +#else +#include +#endif /*_WIN32*/ +/* + * Compute the greatest common divisor of a and b. + */ +static int +gcd(int a, int b) { + int c; + + c = a % b; + + while (c != 0) { + a = b; + b = c; + c = a % b; + } + + return (b); +} + +/* + * Exchange the block from nonopt_start to nonopt_end with the block + * from nonopt_end to opt_end (keeping the same order of arguments + * in each block). + */ +static void +permute_args(int panonopt_start, int panonopt_end, int opt_end, + char * const * nargv) { + int cstart, cyclelen, i, j, ncycle, nnonopts, nopts, pos; + char * swap; + + /* + * compute lengths of blocks and number and size of cycles + */ + nnonopts = panonopt_end - panonopt_start; + nopts = opt_end - panonopt_end; + ncycle = gcd(nnonopts, nopts); + cyclelen = (opt_end - panonopt_start) / ncycle; + + for (i = 0; i < ncycle; i++) { + cstart = panonopt_end + i; + pos = cstart; + + for (j = 0; j < cyclelen; j++) { + if (pos >= panonopt_end) { + pos -= nnonopts; + } else { + pos += nopts; + } + + swap = nargv[pos]; + /* LINTED const cast */ + ((char **) nargv)[pos] = nargv[cstart]; + /* LINTED const cast */ + ((char **)nargv)[cstart] = swap; + } + } +} + +/* + * parse_long_options -- + * Parse long options in argc/argv argument vector. + * Returns -1 if short_too is set and the option does not match long_options. + */ +static int +parse_long_options(char * const * nargv, const char * options, + const struct option * long_options, int * idx, int short_too, int flags) { + char * current_argv, *has_equal; +#ifdef GNU_COMPATIBLE + char * current_dash; +#endif + size_t current_argv_len; + int i, match, exact_match, second_partial_match; + + current_argv = place; +#ifdef GNU_COMPATIBLE + + switch (dash_prefix) { + case D_PREFIX: + current_dash = "-"; + break; + + case DD_PREFIX: + current_dash = "--"; + break; + + case W_PREFIX: + current_dash = "-W "; + break; + + default: + current_dash = ""; + break; + } + +#endif + match = -1; + exact_match = 0; + second_partial_match = 0; + + optind++; + + if ((has_equal = strchr(current_argv, '=')) != NULL) { + /* argument found (--option=arg) */ + current_argv_len = has_equal - current_argv; + has_equal++; + } else { + current_argv_len = strlen(current_argv); + } + + for (i = 0; long_options[i].name; i++) { + /* find matching long option */ + if (strncmp(current_argv, long_options[i].name, + current_argv_len)) { + continue; + } + + if (strlen(long_options[i].name) == current_argv_len) { + /* exact match */ + match = i; + exact_match = 1; + break; + } + + /* + * If this is a known short option, don't allow + * a partial match of a single character. + */ + if (short_too && current_argv_len == 1) { + continue; + } + + if (match == -1) { /* first partial match */ + match = i; + } else if ((flags & FLAG_LONGONLY) || + long_options[i].has_arg != + long_options[match].has_arg || + long_options[i].flag != long_options[match].flag || + long_options[i].val != long_options[match].val) { + second_partial_match = 1; + } + } + + if (!exact_match && second_partial_match) { + /* ambiguous abbreviation */ + if (PRINT_ERROR) + warnx(ambig, +#ifdef GNU_COMPATIBLE + current_dash, +#endif + (int)current_argv_len, + current_argv); + + optopt = 0; + return (BADCH); + } + + if (match != -1) { /* option found */ + if (long_options[match].has_arg == no_argument + && has_equal) { + if (PRINT_ERROR) + warnx(noarg, +#ifdef GNU_COMPATIBLE + current_dash, +#endif + (int)current_argv_len, + current_argv); + + /* + * XXX: GNU sets optopt to val regardless of flag + */ + if (long_options[match].flag == NULL) { + optopt = long_options[match].val; + } else { + optopt = 0; + } + +#ifdef GNU_COMPATIBLE + return (BADCH); +#else + return (BADARG); +#endif + } + + if (long_options[match].has_arg == required_argument || + long_options[match].has_arg == optional_argument) { + if (has_equal) { + optarg = has_equal; + } else if (long_options[match].has_arg == + required_argument) { + /* + * optional argument doesn't use next nargv + */ + optarg = nargv[optind++]; + } + } + + if ((long_options[match].has_arg == required_argument) + && (optarg == NULL)) { + /* + * Missing argument; leading ':' indicates no error + * should be generated. + */ + if (PRINT_ERROR) + warnx(recargstring, +#ifdef GNU_COMPATIBLE + current_dash, +#endif + current_argv); + + /* + * XXX: GNU sets optopt to val regardless of flag + */ + if (long_options[match].flag == NULL) { + optopt = long_options[match].val; + } else { + optopt = 0; + } + + --optind; + return (BADARG); + } + } else { /* unknown option */ + if (short_too) { + --optind; + return (-1); + } + + if (PRINT_ERROR) + warnx(illoptstring, +#ifdef GNU_COMPATIBLE + current_dash, +#endif + current_argv); + + optopt = 0; + return (BADCH); + } + + if (idx) { + *idx = match; + } + + if (long_options[match].flag) { + *long_options[match].flag = long_options[match].val; + return (0); + } else { + return (long_options[match].val); + } +} + +/* + * getopt_internal -- + * Parse argc/argv argument vector. Called by user level routines. + */ +static int +getopt_internal(int nargc, char * const * nargv, const char * options, + const struct option * long_options, int * idx, int flags) { + char * oli; /* option letter list index */ + int optchar, short_too; + static int posixly_correct = -1; + + if (options == NULL) { + return (-1); + } + + /* + * XXX Some GNU programs (like cvs) set optind to 0 instead of + * XXX using optreset. Work around this braindamage. + */ + if (optind == 0) { + optind = optreset = 1; + } + + /* + * Disable GNU extensions if POSIXLY_CORRECT is set or options + * string begins with a '+'. + */ + if (posixly_correct == -1 || optreset) { +#ifdef _WIN32 + size_t requiredSize; + getenv_s(&requiredSize, NULL, 0, "POSIXLY_CORRECT"); + posixly_correct = requiredSize != 0; +#else + posixly_correct = (getenv("POSIXLY_CORRECT") != NULL); +#endif + } + + if (*options == '-') { + flags |= FLAG_ALLARGS; + } else if (posixly_correct || *options == '+') { + flags &= ~FLAG_PERMUTE; + } + + if (*options == '+' || *options == '-') { + options++; + } + + optarg = NULL; + + if (optreset) { + nonopt_start = nonopt_end = -1; + } + +start: + + if (optreset || !*place) { /* update scanning pointer */ + optreset = 0; + + if (optind >= nargc) { /* end of argument vector */ + place = EMSG; + + if (nonopt_end != -1) { + /* do permutation, if we have to */ + permute_args(nonopt_start, nonopt_end, + optind, nargv); + optind -= nonopt_end - nonopt_start; + } else if (nonopt_start != -1) { + /* + * If we skipped non-options, set optind + * to the first of them. + */ + optind = nonopt_start; + } + + nonopt_start = nonopt_end = -1; + return (-1); + } + + if (*(place = nargv[optind]) != '-' || +#ifdef GNU_COMPATIBLE + place[1] == '\0') { +#else + (place[1] == '\0' && strchr(options, '-') == NULL)) { +#endif + place = EMSG; /* found non-option */ + + if (flags & FLAG_ALLARGS) { + /* + * GNU extension: + * return non-option as argument to option 1 + */ + optarg = nargv[optind++]; + return (INORDER); + } + + if (!(flags & FLAG_PERMUTE)) { + /* + * If no permutation wanted, stop parsing + * at first non-option. + */ + return (-1); + } + + /* do permutation */ + if (nonopt_start == -1) { + nonopt_start = optind; + } else if (nonopt_end != -1) { + permute_args(nonopt_start, nonopt_end, + optind, nargv); + nonopt_start = optind - + (nonopt_end - nonopt_start); + nonopt_end = -1; + } + + optind++; + /* process next argument */ + goto start; + } + + if (nonopt_start != -1 && nonopt_end == -1) { + nonopt_end = optind; + } + + /* + * If we have "-" do nothing, if "--" we are done. + */ + if (place[1] != '\0' && *++place == '-' && place[1] == '\0') { + optind++; + place = EMSG; + + /* + * We found an option (--), so if we skipped + * non-options, we have to permute. + */ + if (nonopt_end != -1) { + permute_args(nonopt_start, nonopt_end, + optind, nargv); + optind -= nonopt_end - nonopt_start; + } + + nonopt_start = nonopt_end = -1; + return (-1); + } + } + + /* + * Check long options if: + * 1) we were passed some + * 2) the arg is not just "-" + * 3) either the arg starts with -- we are getopt_long_only() + */ + if (long_options != NULL && place != nargv[optind] && + (*place == '-' || (flags & FLAG_LONGONLY))) { + short_too = 0; +#ifdef GNU_COMPATIBLE + dash_prefix = D_PREFIX; +#endif + + if (*place == '-') { + place++; /* --foo long option */ + + if (*place == '\0') { + return (BADARG); /* malformed option */ + } + +#ifdef GNU_COMPATIBLE + dash_prefix = DD_PREFIX; +#endif + } else if (*place != ':' && strchr(options, *place) != NULL) { + short_too = 1; /* could be short option too */ + } + + optchar = parse_long_options(nargv, options, long_options, + idx, short_too, flags); + + if (optchar != -1) { + place = EMSG; + return (optchar); + } + } + + if ((optchar = (int) * place++) == (int)':' || + (optchar == (int)'-' && *place != '\0') || + (oli = strchr(options, optchar)) == NULL) { + /* + * If the user specified "-" and '-' isn't listed in + * options, return -1 (non-option) as per POSIX. + * Otherwise, it is an unknown option character (or ':'). + */ + if (optchar == (int)'-' && *place == '\0') { + return (-1); + } + + if (!*place) { + ++optind; + } + +#ifdef GNU_COMPATIBLE + + if (PRINT_ERROR) + warnx(posixly_correct ? illoptchar : gnuoptchar, + optchar); + +#else + + if (PRINT_ERROR) { + warnx(illoptchar, optchar); + } + +#endif + optopt = optchar; + return (BADCH); + } + + if (long_options != NULL && optchar == 'W' && oli[1] == ';') { + /* -W long-option */ + if (*place) /* no space */ + /* NOTHING */; + else if (++optind >= nargc) { /* no arg */ + place = EMSG; + + if (PRINT_ERROR) { + warnx(recargchar, optchar); + } + + optopt = optchar; + return (BADARG); + } else { /* white space */ + place = nargv[optind]; + } + +#ifdef GNU_COMPATIBLE + dash_prefix = W_PREFIX; +#endif + optchar = parse_long_options(nargv, options, long_options, + idx, 0, flags); + place = EMSG; + return (optchar); + } + + if (*++oli != ':') { /* doesn't take argument */ + if (!*place) { + ++optind; + } + } else { /* takes (optional) argument */ + optarg = NULL; + + if (*place) { /* no white space */ + optarg = place; + } else if (oli[1] != ':') { /* arg not optional */ + if (++optind >= nargc) { /* no arg */ + place = EMSG; + + if (PRINT_ERROR) { + warnx(recargchar, optchar); + } + + optopt = optchar; + return (BADARG); + } else { + optarg = nargv[optind]; + } + } + + place = EMSG; + ++optind; + } + + /* dump back option letter */ + return (optchar); +} + +/* + * getopt -- + * Parse argc/argv argument vector. + * + * [eventually this will replace the BSD getopt] + */ +int +getopt(int nargc, char * const * nargv, const char * options) { + + /* + * We don't pass FLAG_PERMUTE to getopt_internal() since + * the BSD getopt(3) (unlike GNU) has never done this. + * + * Furthermore, since many privileged programs call getopt() + * before dropping privileges it makes sense to keep things + * as simple (and bug-free) as possible. + */ + return (getopt_internal(nargc, nargv, options, NULL, NULL, 0)); +} + +/* + * getopt_long -- + * Parse argc/argv argument vector. + */ +int +getopt_long(int nargc, char * const * nargv, const char * options, + const struct option * long_options, int * idx) { + + return (getopt_internal(nargc, nargv, options, long_options, idx, + FLAG_PERMUTE)); +} + +/* + * getopt_long_only -- + * Parse argc/argv argument vector. + */ +int +getopt_long_only(int nargc, char * const * nargv, const char * options, + const struct option * long_options, int * idx) { + + return (getopt_internal(nargc, nargv, options, long_options, idx, + FLAG_PERMUTE | FLAG_LONGONLY)); +} + +#endif /* ARG_REPLACE_GETOPT == 1 */ +/******************************************************************************* + * arg_date: Implements the date command-line option + * + * This file is part of the argtable3 library. + * + * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include +#include + +char * arg_strptime(const char * buf, const char * fmt, struct tm * tm); + +static void arg_date_resetfn(struct arg_date * parent) { + ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); + parent->count = 0; +} + +static int arg_date_scanfn(struct arg_date * parent, const char * argval) { + int errorcode = 0; + + if (parent->count == parent->hdr.maxcount) { + errorcode = ARG_ERR_MAXCOUNT; + } else if (!argval) { + /* no argument value was given, leave parent->tmval[] unaltered but still count it */ + parent->count++; + } else { + const char * pend; + struct tm tm = parent->tmval[parent->count]; + + /* parse the given argument value, store result in parent->tmval[] */ + pend = arg_strptime(argval, parent->format, &tm); + + if (pend && pend[0] == '\0') { + parent->tmval[parent->count++] = tm; + } else { + errorcode = ARG_ERR_BADDATE; + } + } + + ARG_TRACE(("%s:scanfn(%p) returns %d\n", __FILE__, parent, errorcode)); + return errorcode; +} + +static int arg_date_checkfn(struct arg_date * parent) { + int errorcode = (parent->count < parent->hdr.mincount) ? ARG_ERR_MINCOUNT : 0; + + ARG_TRACE(("%s:checkfn(%p) returns %d\n", __FILE__, parent, errorcode)); + return errorcode; +} + +static void arg_date_errorfn(struct arg_date * parent, arg_dstr_t ds, int errorcode, const char * argval, const char * progname) { + const char * shortopts = parent->hdr.shortopts; + const char * longopts = parent->hdr.longopts; + const char * datatype = parent->hdr.datatype; + + /* make argval NULL safe */ + argval = argval ? argval : ""; + + arg_dstr_catf(ds, "%s: ", progname); + + switch (errorcode) { + case ARG_ERR_MINCOUNT: + arg_dstr_cat(ds, "missing option "); + arg_print_option_ds(ds, shortopts, longopts, datatype, "\n"); + break; + + case ARG_ERR_MAXCOUNT: + arg_dstr_cat(ds, "excess option "); + arg_print_option_ds(ds, shortopts, longopts, argval, "\n"); + break; + + case ARG_ERR_BADDATE: { + struct tm tm; + char buff[200]; + + arg_dstr_catf(ds, "illegal timestamp format \"%s\"\n", argval); + memset(&tm, 0, sizeof(tm)); + arg_strptime("1999-12-31 23:59:59", "%F %H:%M:%S", &tm); + strftime(buff, sizeof(buff), parent->format, &tm); + arg_dstr_catf(ds, "correct format is \"%s\"\n", buff); + break; + } + } +} + +struct arg_date * arg_date0(const char * shortopts, const char * longopts, const char * format, const char * datatype, const char * glossary) { + return arg_daten(shortopts, longopts, format, datatype, 0, 1, glossary); +} + +struct arg_date * arg_date1(const char * shortopts, const char * longopts, const char * format, const char * datatype, const char * glossary) { + return arg_daten(shortopts, longopts, format, datatype, 1, 1, glossary); +} + +struct arg_date * +arg_daten(const char * shortopts, const char * longopts, const char * format, const char * datatype, int mincount, int maxcount, const char * glossary) { + size_t nbytes; + struct arg_date * result; + + /* foolproof things by ensuring maxcount is not less than mincount */ + maxcount = (maxcount < mincount) ? mincount : maxcount; + + /* default time format is the national date format for the locale */ + if (!format) { + format = "%x"; + } + + nbytes = sizeof(struct arg_date) /* storage for struct arg_date */ + + maxcount * sizeof(struct tm); /* storage for tmval[maxcount] array */ + + /* allocate storage for the arg_date struct + tmval[] array. */ + /* we use calloc because we want the tmval[] array zero filled. */ + result = (struct arg_date *)xcalloc(1, nbytes); + + /* init the arg_hdr struct */ + result->hdr.flag = ARG_HASVALUE; + result->hdr.shortopts = shortopts; + result->hdr.longopts = longopts; + result->hdr.datatype = datatype ? datatype : format; + result->hdr.glossary = glossary; + result->hdr.mincount = mincount; + result->hdr.maxcount = maxcount; + result->hdr.parent = result; + result->hdr.resetfn = (arg_resetfn *)arg_date_resetfn; + result->hdr.scanfn = (arg_scanfn *)arg_date_scanfn; + result->hdr.checkfn = (arg_checkfn *)arg_date_checkfn; + result->hdr.errorfn = (arg_errorfn *)arg_date_errorfn; + + /* store the tmval[maxcount] array immediately after the arg_date struct */ + result->tmval = (struct tm *)(result + 1); + + /* init the remaining arg_date member variables */ + result->count = 0; + result->format = format; + + ARG_TRACE(("arg_daten() returns %p\n", result)); + return result; +} + +/*- + * Copyright (c) 1997, 1998, 2005, 2008 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code was contributed to The NetBSD Foundation by Klaus Klein. + * Heavily optimised by David Laight + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include + +/* + * We do not implement alternate representations. However, we always + * check whether a given modifier is allowed for a certain conversion. + */ +#define ALT_E 0x01 +#define ALT_O 0x02 +#define LEGAL_ALT(x) \ + { \ + if (alt_format & ~(x)) \ + return (0); \ + } +#define TM_YEAR_BASE (1900) + +static int conv_num(const char **, int *, int, int); + +static const char * day[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; + +static const char * abday[7] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; + +static const char * mon[12] = {"January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December" + }; + +static const char * abmon[12] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; + +static const char * am_pm[2] = {"AM", "PM"}; + +static int arg_strcasecmp(const char * s1, const char * s2) { + const unsigned char * us1 = (const unsigned char *)s1; + const unsigned char * us2 = (const unsigned char *)s2; + + while (tolower(*us1) == tolower(*us2++)) + if (*us1++ == '\0') { + return 0; + } + + return tolower(*us1) - tolower(*--us2); +} + +static int arg_strncasecmp(const char * s1, const char * s2, size_t n) { + if (n != 0) { + const unsigned char * us1 = (const unsigned char *)s1; + const unsigned char * us2 = (const unsigned char *)s2; + + do { + if (tolower(*us1) != tolower(*us2++)) { + return tolower(*us1) - tolower(*--us2); + } + + if (*us1++ == '\0') { + break; + } + } while (--n != 0); + } + + return 0; +} + +char * arg_strptime(const char * buf, const char * fmt, struct tm * tm) { + char c; + const char * bp; + size_t len = 0; + int alt_format, i, split_year = 0; + + bp = buf; + + while ((c = *fmt) != '\0') { + /* Clear `alternate' modifier prior to new conversion. */ + alt_format = 0; + + /* Eat up white-space. */ + if (isspace(c)) { + while (isspace(*bp)) { + bp++; + } + + fmt++; + continue; + } + + if ((c = *fmt++) != '%') { + goto literal; + } + +again: + + switch (c = *fmt++) { + case '%': /* "%%" is converted to "%". */ +literal: + if (c != *bp++) { + return (0); + } + + break; + + /* + * "Alternative" modifiers. Just set the appropriate flag + * and start over again. + */ + case 'E': /* "%E?" alternative conversion modifier. */ + LEGAL_ALT(0); + alt_format |= ALT_E; + goto again; + + case 'O': /* "%O?" alternative conversion modifier. */ + LEGAL_ALT(0); + alt_format |= ALT_O; + goto again; + + /* + * "Complex" conversion rules, implemented through recursion. + */ + case 'c': /* Date and time, using the locale's format. */ + LEGAL_ALT(ALT_E); + bp = arg_strptime(bp, "%x %X", tm); + + if (!bp) { + return (0); + } + + break; + + case 'D': /* The date as "%m/%d/%y". */ + LEGAL_ALT(0); + bp = arg_strptime(bp, "%m/%d/%y", tm); + + if (!bp) { + return (0); + } + + break; + + case 'R': /* The time as "%H:%M". */ + LEGAL_ALT(0); + bp = arg_strptime(bp, "%H:%M", tm); + + if (!bp) { + return (0); + } + + break; + + case 'r': /* The time in 12-hour clock representation. */ + LEGAL_ALT(0); + bp = arg_strptime(bp, "%I:%M:%S %p", tm); + + if (!bp) { + return (0); + } + + break; + + case 'T': /* The time as "%H:%M:%S". */ + LEGAL_ALT(0); + bp = arg_strptime(bp, "%H:%M:%S", tm); + + if (!bp) { + return (0); + } + + break; + + case 'X': /* The time, using the locale's format. */ + LEGAL_ALT(ALT_E); + bp = arg_strptime(bp, "%H:%M:%S", tm); + + if (!bp) { + return (0); + } + + break; + + case 'x': /* The date, using the locale's format. */ + LEGAL_ALT(ALT_E); + bp = arg_strptime(bp, "%m/%d/%y", tm); + + if (!bp) { + return (0); + } + + break; + + /* + * "Elementary" conversion rules. + */ + case 'A': /* The day of week, using the locale's form. */ + case 'a': + LEGAL_ALT(0); + + for (i = 0; i < 7; i++) { + /* Full name. */ + len = strlen(day[i]); + + if (arg_strncasecmp(day[i], bp, len) == 0) { + break; + } + + /* Abbreviated name. */ + len = strlen(abday[i]); + + if (arg_strncasecmp(abday[i], bp, len) == 0) { + break; + } + } + + /* Nothing matched. */ + if (i == 7) { + return (0); + } + + tm->tm_wday = i; + bp += len; + break; + + case 'B': /* The month, using the locale's form. */ + case 'b': + case 'h': + LEGAL_ALT(0); + + for (i = 0; i < 12; i++) { + /* Full name. */ + len = strlen(mon[i]); + + if (arg_strncasecmp(mon[i], bp, len) == 0) { + break; + } + + /* Abbreviated name. */ + len = strlen(abmon[i]); + + if (arg_strncasecmp(abmon[i], bp, len) == 0) { + break; + } + } + + /* Nothing matched. */ + if (i == 12) { + return (0); + } + + tm->tm_mon = i; + bp += len; + break; + + case 'C': /* The century number. */ + LEGAL_ALT(ALT_E); + + if (!(conv_num(&bp, &i, 0, 99))) { + return (0); + } + + if (split_year) { + tm->tm_year = (tm->tm_year % 100) + (i * 100); + } else { + tm->tm_year = i * 100; + split_year = 1; + } + + break; + + case 'd': /* The day of month. */ + case 'e': + LEGAL_ALT(ALT_O); + + if (!(conv_num(&bp, &tm->tm_mday, 1, 31))) { + return (0); + } + + break; + + case 'k': /* The hour (24-hour clock representation). */ + LEGAL_ALT(0); + + /* FALLTHROUGH */ + case 'H': + LEGAL_ALT(ALT_O); + + if (!(conv_num(&bp, &tm->tm_hour, 0, 23))) { + return (0); + } + + break; + + case 'l': /* The hour (12-hour clock representation). */ + LEGAL_ALT(0); + + /* FALLTHROUGH */ + case 'I': + LEGAL_ALT(ALT_O); + + if (!(conv_num(&bp, &tm->tm_hour, 1, 12))) { + return (0); + } + + if (tm->tm_hour == 12) { + tm->tm_hour = 0; + } + + break; + + case 'j': /* The day of year. */ + LEGAL_ALT(0); + + if (!(conv_num(&bp, &i, 1, 366))) { + return (0); + } + + tm->tm_yday = i - 1; + break; + + case 'M': /* The minute. */ + LEGAL_ALT(ALT_O); + + if (!(conv_num(&bp, &tm->tm_min, 0, 59))) { + return (0); + } + + break; + + case 'm': /* The month. */ + LEGAL_ALT(ALT_O); + + if (!(conv_num(&bp, &i, 1, 12))) { + return (0); + } + + tm->tm_mon = i - 1; + break; + + case 'p': /* The locale's equivalent of AM/PM. */ + LEGAL_ALT(0); + + /* AM? */ + if (arg_strcasecmp(am_pm[0], bp) == 0) { + if (tm->tm_hour > 11) { + return (0); + } + + bp += strlen(am_pm[0]); + break; + } + /* PM? */ + else if (arg_strcasecmp(am_pm[1], bp) == 0) { + if (tm->tm_hour > 11) { + return (0); + } + + tm->tm_hour += 12; + bp += strlen(am_pm[1]); + break; + } + + /* Nothing matched. */ + return (0); + + case 'S': /* The seconds. */ + LEGAL_ALT(ALT_O); + + if (!(conv_num(&bp, &tm->tm_sec, 0, 61))) { + return (0); + } + + break; + + case 'U': /* The week of year, beginning on sunday. */ + case 'W': /* The week of year, beginning on monday. */ + LEGAL_ALT(ALT_O); + + /* + * XXX This is bogus, as we can not assume any valid + * information present in the tm structure at this + * point to calculate a real value, so just check the + * range for now. + */ + if (!(conv_num(&bp, &i, 0, 53))) { + return (0); + } + + break; + + case 'w': /* The day of week, beginning on sunday. */ + LEGAL_ALT(ALT_O); + + if (!(conv_num(&bp, &tm->tm_wday, 0, 6))) { + return (0); + } + + break; + + case 'Y': /* The year. */ + LEGAL_ALT(ALT_E); + + if (!(conv_num(&bp, &i, 0, 9999))) { + return (0); + } + + tm->tm_year = i - TM_YEAR_BASE; + break; + + case 'y': /* The year within 100 years of the epoch. */ + LEGAL_ALT(ALT_E | ALT_O); + + if (!(conv_num(&bp, &i, 0, 99))) { + return (0); + } + + if (split_year) { + tm->tm_year = ((tm->tm_year / 100) * 100) + i; + break; + } + + split_year = 1; + + if (i <= 68) { + tm->tm_year = i + 2000 - TM_YEAR_BASE; + } else { + tm->tm_year = i + 1900 - TM_YEAR_BASE; + } + + break; + + /* + * Miscellaneous conversions. + */ + case 'n': /* Any kind of white-space. */ + case 't': + LEGAL_ALT(0); + + while (isspace(*bp)) { + bp++; + } + + break; + + default: /* Unknown/unsupported conversion. */ + return (0); + } + } + + /* LINTED functional specification */ + return ((char *)bp); +} + +static int conv_num(const char ** buf, int * dest, int llim, int ulim) { + int result = 0; + + /* The limit also determines the number of valid digits. */ + int rulim = ulim; + + if (**buf < '0' || ** buf > '9') { + return (0); + } + + do { + result *= 10; + result += *(*buf)++ - '0'; + rulim /= 10; + } while ((result * 10 <= ulim) && rulim && ** buf >= '0' && ** buf <= '9'); + + if (result < llim || result > ulim) { + return (0); + } + + *dest = result; + return (1); +} +/******************************************************************************* + * arg_dbl: Implements the double command-line option + * + * This file is part of the argtable3 library. + * + * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include + +static void arg_dbl_resetfn(struct arg_dbl * parent) { + ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); + parent->count = 0; +} + +static int arg_dbl_scanfn(struct arg_dbl * parent, const char * argval) { + int errorcode = 0; + + if (parent->count == parent->hdr.maxcount) { + /* maximum number of arguments exceeded */ + errorcode = ARG_ERR_MAXCOUNT; + } else if (!argval) { + /* a valid argument with no argument value was given. */ + /* This happens when an optional argument value was invoked. */ + /* leave parent argument value unaltered but still count the argument. */ + parent->count++; + } else { + double val; + char * end; + + /* extract double from argval into val */ + val = strtod(argval, &end); + + /* if success then store result in parent->dval[] array otherwise return error*/ + if (*end == 0) { + parent->dval[parent->count++] = val; + } else { + errorcode = ARG_ERR_BADDOUBLE; + } + } + + ARG_TRACE(("%s:scanfn(%p) returns %d\n", __FILE__, parent, errorcode)); + return errorcode; +} + +static int arg_dbl_checkfn(struct arg_dbl * parent) { + int errorcode = (parent->count < parent->hdr.mincount) ? ARG_ERR_MINCOUNT : 0; + + ARG_TRACE(("%s:checkfn(%p) returns %d\n", __FILE__, parent, errorcode)); + return errorcode; +} + +static void arg_dbl_errorfn(struct arg_dbl * parent, arg_dstr_t ds, int errorcode, const char * argval, const char * progname) { + const char * shortopts = parent->hdr.shortopts; + const char * longopts = parent->hdr.longopts; + const char * datatype = parent->hdr.datatype; + + /* make argval NULL safe */ + argval = argval ? argval : ""; + + arg_dstr_catf(ds, "%s: ", progname); + + switch (errorcode) { + case ARG_ERR_MINCOUNT: + arg_dstr_cat(ds, "missing option "); + arg_print_option_ds(ds, shortopts, longopts, datatype, "\n"); + break; + + case ARG_ERR_MAXCOUNT: + arg_dstr_cat(ds, "excess option "); + arg_print_option_ds(ds, shortopts, longopts, argval, "\n"); + break; + + case ARG_ERR_BADDOUBLE: + arg_dstr_catf(ds, "invalid argument \"%s\" to option ", argval); + arg_print_option_ds(ds, shortopts, longopts, datatype, "\n"); + break; + } +} + +struct arg_dbl * arg_dbl0(const char * shortopts, const char * longopts, const char * datatype, const char * glossary) { + return arg_dbln(shortopts, longopts, datatype, 0, 1, glossary); +} + +struct arg_dbl * arg_dbl1(const char * shortopts, const char * longopts, const char * datatype, const char * glossary) { + return arg_dbln(shortopts, longopts, datatype, 1, 1, glossary); +} + +struct arg_dbl * arg_dbln(const char * shortopts, const char * longopts, const char * datatype, int mincount, int maxcount, const char * glossary) { + size_t nbytes; + struct arg_dbl * result; + size_t addr; + size_t rem; + + /* foolproof things by ensuring maxcount is not less than mincount */ + maxcount = (maxcount < mincount) ? mincount : maxcount; + + nbytes = sizeof(struct arg_dbl) /* storage for struct arg_dbl */ + + (maxcount + 1) * sizeof(double); /* storage for dval[maxcount] array plus one extra for padding to memory boundary */ + + result = (struct arg_dbl *)xmalloc(nbytes); + + /* init the arg_hdr struct */ + result->hdr.flag = ARG_HASVALUE; + result->hdr.shortopts = shortopts; + result->hdr.longopts = longopts; + result->hdr.datatype = datatype ? datatype : ""; + result->hdr.glossary = glossary; + result->hdr.mincount = mincount; + result->hdr.maxcount = maxcount; + result->hdr.parent = result; + result->hdr.resetfn = (arg_resetfn *)arg_dbl_resetfn; + result->hdr.scanfn = (arg_scanfn *)arg_dbl_scanfn; + result->hdr.checkfn = (arg_checkfn *)arg_dbl_checkfn; + result->hdr.errorfn = (arg_errorfn *)arg_dbl_errorfn; + + /* Store the dval[maxcount] array on the first double boundary that + * immediately follows the arg_dbl struct. We do the memory alignment + * purely for SPARC and Motorola systems. They require floats and + * doubles to be aligned on natural boundaries. + */ + addr = (size_t)(result + 1); + rem = addr % sizeof(double); + result->dval = (double *)(addr + sizeof(double) - rem); + ARG_TRACE(("addr=%p, dval=%p, sizeof(double)=%d rem=%d\n", addr, result->dval, (int)sizeof(double), (int)rem)); + + result->count = 0; + + ARG_TRACE(("arg_dbln() returns %p\n", result)); + return result; +} +/******************************************************************************* + * arg_end: Implements the error handling utilities + * + * This file is part of the argtable3 library. + * + * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include + +static void arg_end_resetfn(struct arg_end * parent) { + ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); + parent->count = 0; +} + +static void arg_end_errorfn(void * parent, arg_dstr_t ds, int error, const char * argval, const char * progname) { + /* suppress unreferenced formal parameter warning */ + (void)parent; + + progname = progname ? progname : ""; + argval = argval ? argval : ""; + + arg_dstr_catf(ds, "%s: ", progname); + + switch (error) { + case ARG_ELIMIT: + arg_dstr_cat(ds, "too many errors to display"); + break; + + case ARG_EMALLOC: + arg_dstr_cat(ds, "insufficient memory"); + break; + + case ARG_ENOMATCH: + arg_dstr_catf(ds, "unexpected argument \"%s\"", argval); + break; + + case ARG_EMISSARG: + arg_dstr_catf(ds, "option \"%s\" requires an argument", argval); + break; + + case ARG_ELONGOPT: + arg_dstr_catf(ds, "invalid option \"%s\"", argval); + break; + + default: + arg_dstr_catf(ds, "invalid option \"-%c\"", error); + break; + } + + arg_dstr_cat(ds, "\n"); +} + +struct arg_end * arg_end(int maxcount) { + size_t nbytes; + struct arg_end * result; + + nbytes = sizeof(struct arg_end) + maxcount * sizeof(int) /* storage for int error[maxcount] array*/ + + maxcount * sizeof(void *) /* storage for void* parent[maxcount] array */ + + maxcount * sizeof(char *); /* storage for char* argval[maxcount] array */ + + result = (struct arg_end *)xmalloc(nbytes); + + /* init the arg_hdr struct */ + result->hdr.flag = ARG_TERMINATOR; + result->hdr.shortopts = NULL; + result->hdr.longopts = NULL; + result->hdr.datatype = NULL; + result->hdr.glossary = NULL; + result->hdr.mincount = 1; + result->hdr.maxcount = maxcount; + result->hdr.parent = result; + result->hdr.resetfn = (arg_resetfn *)arg_end_resetfn; + result->hdr.scanfn = NULL; + result->hdr.checkfn = NULL; + result->hdr.errorfn = (arg_errorfn *)arg_end_errorfn; + + /* store error[maxcount] array immediately after struct arg_end */ + result->error = (int *)(result + 1); + + /* store parent[maxcount] array immediately after error[] array */ + result->parent = (void **)(result->error + maxcount); + + /* store argval[maxcount] array immediately after parent[] array */ + result->argval = (const char **)(result->parent + maxcount); + + ARG_TRACE(("arg_end(%d) returns %p\n", maxcount, result)); + return result; +} + +void arg_print_errors_ds(arg_dstr_t ds, struct arg_end * end, const char * progname) { + int i; + ARG_TRACE(("arg_errors()\n")); + + for (i = 0; i < end->count; i++) { + struct arg_hdr * errorparent = (struct arg_hdr *)(end->parent[i]); + + if (errorparent->errorfn) { + errorparent->errorfn(end->parent[i], ds, end->error[i], end->argval[i], progname); + } + } +} + +void arg_print_errors(FILE * fp, struct arg_end * end, const char * progname) { + arg_dstr_t ds = arg_dstr_create(); + arg_print_errors_ds(ds, end, progname); + fputs(arg_dstr_cstr(ds), fp); + arg_dstr_destroy(ds); +} +/******************************************************************************* + * arg_file: Implements the file command-line option + * + * This file is part of the argtable3 library. + * + * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include +#include + +#ifdef WIN32 + #define FILESEPARATOR1 '\\' + #define FILESEPARATOR2 '/' +#else + #define FILESEPARATOR1 '/' + #define FILESEPARATOR2 '/' +#endif + +static void arg_file_resetfn(struct arg_file * parent) { + ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); + parent->count = 0; +} + +/* Returns ptr to the base filename within *filename */ +static const char * arg_basename(const char * filename) { + const char * result = NULL, *result1, *result2; + + /* Find the last occurrence of eother file separator character. */ + /* Two alternative file separator chars are supported as legal */ + /* file separators but not both together in the same filename. */ + result1 = (filename ? strrchr(filename, FILESEPARATOR1) : NULL); + result2 = (filename ? strrchr(filename, FILESEPARATOR2) : NULL); + + if (result2) { + result = result2 + 1; /* using FILESEPARATOR2 (the alternative file separator) */ + } + + if (result1) { + result = result1 + 1; /* using FILESEPARATOR1 (the preferred file separator) */ + } + + if (!result) { + result = filename; /* neither file separator was found so basename is the whole filename */ + } + + /* special cases of "." and ".." are not considered basenames */ + if (result && (strcmp(".", result) == 0 || strcmp("..", result) == 0)) { + result = filename + strlen(filename); + } + + return result; +} + +/* Returns ptr to the file extension within *basename */ +static const char * arg_extension(const char * basename) { + /* find the last occurrence of '.' in basename */ + const char * result = (basename ? strrchr(basename, '.') : NULL); + + /* if no '.' was found then return pointer to end of basename */ + if (basename && !result) { + result = basename + strlen(basename); + } + + /* special case: basenames with a single leading dot (eg ".foo") are not considered as true extensions */ + if (basename && result == basename) { + result = basename + strlen(basename); + } + + /* special case: empty extensions (eg "foo.","foo..") are not considered as true extensions */ + if (basename && result && strlen(result) == 1) { + result = basename + strlen(basename); + } + + return result; +} + +static int arg_file_scanfn(struct arg_file * parent, const char * argval) { + int errorcode = 0; + + if (parent->count == parent->hdr.maxcount) { + /* maximum number of arguments exceeded */ + errorcode = ARG_ERR_MAXCOUNT; + } else if (!argval) { + /* a valid argument with no argument value was given. */ + /* This happens when an optional argument value was invoked. */ + /* leave parent arguiment value unaltered but still count the argument. */ + parent->count++; + } else { + parent->filename[parent->count] = argval; + parent->basename[parent->count] = arg_basename(argval); + parent->extension[parent->count] = + arg_extension(parent->basename[parent->count]); /* only seek extensions within the basename (not the file path)*/ + parent->count++; + } + + ARG_TRACE(("%s4:scanfn(%p) returns %d\n", __FILE__, parent, errorcode)); + return errorcode; +} + +static int arg_file_checkfn(struct arg_file * parent) { + int errorcode = (parent->count < parent->hdr.mincount) ? ARG_ERR_MINCOUNT : 0; + + ARG_TRACE(("%s:checkfn(%p) returns %d\n", __FILE__, parent, errorcode)); + return errorcode; +} + +static void arg_file_errorfn(struct arg_file * parent, arg_dstr_t ds, int errorcode, const char * argval, const char * progname) { + const char * shortopts = parent->hdr.shortopts; + const char * longopts = parent->hdr.longopts; + const char * datatype = parent->hdr.datatype; + + /* make argval NULL safe */ + argval = argval ? argval : ""; + + arg_dstr_catf(ds, "%s: ", progname); + + switch (errorcode) { + case ARG_ERR_MINCOUNT: + arg_dstr_cat(ds, "missing option "); + arg_print_option_ds(ds, shortopts, longopts, datatype, "\n"); + break; + + case ARG_ERR_MAXCOUNT: + arg_dstr_cat(ds, "excess option "); + arg_print_option_ds(ds, shortopts, longopts, argval, "\n"); + break; + + default: + arg_dstr_catf(ds, "unknown error at \"%s\"\n", argval); + } +} + +struct arg_file * arg_file0(const char * shortopts, const char * longopts, const char * datatype, const char * glossary) { + return arg_filen(shortopts, longopts, datatype, 0, 1, glossary); +} + +struct arg_file * arg_file1(const char * shortopts, const char * longopts, const char * datatype, const char * glossary) { + return arg_filen(shortopts, longopts, datatype, 1, 1, glossary); +} + +struct arg_file * arg_filen(const char * shortopts, const char * longopts, const char * datatype, int mincount, int maxcount, const char * glossary) { + size_t nbytes; + struct arg_file * result; + int i; + + /* foolproof things by ensuring maxcount is not less than mincount */ + maxcount = (maxcount < mincount) ? mincount : maxcount; + + nbytes = sizeof(struct arg_file) /* storage for struct arg_file */ + + sizeof(char *) * maxcount /* storage for filename[maxcount] array */ + + sizeof(char *) * maxcount /* storage for basename[maxcount] array */ + + sizeof(char *) * maxcount; /* storage for extension[maxcount] array */ + + result = (struct arg_file *)xmalloc(nbytes); + + /* init the arg_hdr struct */ + result->hdr.flag = ARG_HASVALUE; + result->hdr.shortopts = shortopts; + result->hdr.longopts = longopts; + result->hdr.glossary = glossary; + result->hdr.datatype = datatype ? datatype : ""; + result->hdr.mincount = mincount; + result->hdr.maxcount = maxcount; + result->hdr.parent = result; + result->hdr.resetfn = (arg_resetfn *)arg_file_resetfn; + result->hdr.scanfn = (arg_scanfn *)arg_file_scanfn; + result->hdr.checkfn = (arg_checkfn *)arg_file_checkfn; + result->hdr.errorfn = (arg_errorfn *)arg_file_errorfn; + + /* store the filename,basename,extension arrays immediately after the arg_file struct */ + result->filename = (const char **)(result + 1); + result->basename = result->filename + maxcount; + result->extension = result->basename + maxcount; + result->count = 0; + + /* foolproof the string pointers by initialising them with empty strings */ + for (i = 0; i < maxcount; i++) { + result->filename[i] = ""; + result->basename[i] = ""; + result->extension[i] = ""; + } + + ARG_TRACE(("arg_filen() returns %p\n", result)); + return result; +} +/******************************************************************************* + * arg_int: Implements the int command-line option + * + * This file is part of the argtable3 library. + * + * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include +#include +#include + +static void arg_int_resetfn(struct arg_int * parent) { + ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); + parent->count = 0; +} + +/* strtol0x() is like strtol() except that the numeric string is */ +/* expected to be prefixed by "0X" where X is a user supplied char. */ +/* The string may optionally be prefixed by white space and + or - */ +/* as in +0X123 or -0X123. */ +/* Once the prefix has been scanned, the remainder of the numeric */ +/* string is converted using strtol() with the given base. */ +/* eg: to parse hex str="-0X12324", specify X='X' and base=16. */ +/* eg: to parse oct str="+0o12324", specify X='O' and base=8. */ +/* eg: to parse bin str="-0B01010", specify X='B' and base=2. */ +/* Failure of conversion is indicated by result where *endptr==str. */ +static long int strtol0X(const char * str, const char ** endptr, char X, int base) { + long int val; /* stores result */ + int s = 1; /* sign is +1 or -1 */ + const char * ptr = str; /* ptr to current position in str */ + + /* skip leading whitespace */ + while (isspace(*ptr)) { + ptr++; + } + + /* printf("1) %s\n",ptr); */ + + /* scan optional sign character */ + switch (*ptr) { + case '+': + ptr++; + s = 1; + break; + + case '-': + ptr++; + s = -1; + break; + + default: + s = 1; + break; + } + + /* printf("2) %s\n",ptr); */ + + /* '0X' prefix */ + if ((*ptr++) != '0') { + /* printf("failed to detect '0'\n"); */ + *endptr = str; + return 0; + } + + /* printf("3) %s\n",ptr); */ + if (toupper(*ptr++) != toupper(X)) { + /* printf("failed to detect '%c'\n",X); */ + *endptr = str; + return 0; + } + + /* printf("4) %s\n",ptr); */ + + /* attempt conversion on remainder of string using strtol() */ + val = strtol(ptr, (char **)endptr, base); + + if (*endptr == ptr) { + /* conversion failed */ + *endptr = str; + return 0; + } + + /* success */ + return s * val; +} + +/* Returns 1 if str matches suffix (case insensitive). */ +/* Str may contain trailing whitespace, but nothing else. */ +static int detectsuffix(const char * str, const char * suffix) { + /* scan pairwise through strings until mismatch detected */ + while (toupper(*str) == toupper(*suffix)) { + /* printf("'%c' '%c'\n", *str, *suffix); */ + + /* return 1 (success) if match persists until the string terminator */ + if (*str == '\0') { + return 1; + } + + /* next chars */ + str++; + suffix++; + } + + /* printf("'%c' '%c' mismatch\n", *str, *suffix); */ + + /* return 0 (fail) if the matching did not consume the entire suffix */ + if (*suffix != 0) { + return 0; /* failed to consume entire suffix */ + } + + /* skip any remaining whitespace in str */ + while (isspace(*str)) { + str++; + } + + /* return 1 (success) if we have reached end of str else return 0 (fail) */ + return (*str == '\0') ? 1 : 0; +} + +static int arg_int_scanfn(struct arg_int * parent, const char * argval) { + int errorcode = 0; + + if (parent->count == parent->hdr.maxcount) { + /* maximum number of arguments exceeded */ + errorcode = ARG_ERR_MAXCOUNT; + } else if (!argval) { + /* a valid argument with no argument value was given. */ + /* This happens when an optional argument value was invoked. */ + /* leave parent arguiment value unaltered but still count the argument. */ + parent->count++; + } else { + long int val; + const char * end; + + /* attempt to extract hex integer (eg: +0x123) from argval into val conversion */ + val = strtol0X(argval, &end, 'X', 16); + + if (end == argval) { + /* hex failed, attempt octal conversion (eg +0o123) */ + val = strtol0X(argval, &end, 'O', 8); + + if (end == argval) { + /* octal failed, attempt binary conversion (eg +0B101) */ + val = strtol0X(argval, &end, 'B', 2); + + if (end == argval) { + /* binary failed, attempt decimal conversion with no prefix (eg 1234) */ + val = strtol(argval, (char **)&end, 10); + + if (end == argval) { + /* all supported number formats failed */ + return ARG_ERR_BADINT; + } + } + } + } + + /* Safety check for integer overflow. WARNING: this check */ + /* achieves nothing on machines where size(int)==size(long). */ + if (val > INT_MAX || val < INT_MIN) { + errorcode = ARG_ERR_OVERFLOW; + } + + /* Detect any suffixes (KB,MB,GB) and multiply argument value appropriately. */ + /* We need to be mindful of integer overflows when using such big numbers. */ + if (detectsuffix(end, "KB")) { /* kilobytes */ + if (val > (INT_MAX / 1024) || val < (INT_MIN / 1024)) { + errorcode = ARG_ERR_OVERFLOW; /* Overflow would occur if we proceed */ + } else { + val *= 1024; /* 1KB = 1024 */ + } + } else if (detectsuffix(end, "MB")) { /* megabytes */ + if (val > (INT_MAX / 1048576) || val < (INT_MIN / 1048576)) { + errorcode = ARG_ERR_OVERFLOW; /* Overflow would occur if we proceed */ + } else { + val *= 1048576; /* 1MB = 1024*1024 */ + } + } else if (detectsuffix(end, "GB")) { /* gigabytes */ + if (val > (INT_MAX / 1073741824) || val < (INT_MIN / 1073741824)) { + errorcode = ARG_ERR_OVERFLOW; /* Overflow would occur if we proceed */ + } else { + val *= 1073741824; /* 1GB = 1024*1024*1024 */ + } + } else if (!detectsuffix(end, "")) { + errorcode = ARG_ERR_BADINT; /* invalid suffix detected */ + } + + /* if success then store result in parent->ival[] array */ + if (errorcode == 0) { + parent->ival[parent->count++] = (int)val; + } + } + + /* printf("%s:scanfn(%p,%p) returns %d\n",__FILE__,parent,argval,errorcode); */ + return errorcode; +} + +static int arg_int_checkfn(struct arg_int * parent) { + int errorcode = (parent->count < parent->hdr.mincount) ? ARG_ERR_MINCOUNT : 0; + /*printf("%s:checkfn(%p) returns %d\n",__FILE__,parent,errorcode);*/ + return errorcode; +} + +static void arg_int_errorfn(struct arg_int * parent, arg_dstr_t ds, int errorcode, const char * argval, const char * progname) { + const char * shortopts = parent->hdr.shortopts; + const char * longopts = parent->hdr.longopts; + const char * datatype = parent->hdr.datatype; + + /* make argval NULL safe */ + argval = argval ? argval : ""; + + arg_dstr_catf(ds, "%s: ", progname); + + switch (errorcode) { + case ARG_ERR_MINCOUNT: + arg_dstr_cat(ds, "missing option "); + arg_print_option_ds(ds, shortopts, longopts, datatype, "\n"); + break; + + case ARG_ERR_MAXCOUNT: + arg_dstr_cat(ds, "excess option "); + arg_print_option_ds(ds, shortopts, longopts, argval, "\n"); + break; + + case ARG_ERR_BADINT: + arg_dstr_catf(ds, "invalid argument \"%s\" to option ", argval); + arg_print_option_ds(ds, shortopts, longopts, datatype, "\n"); + break; + + case ARG_ERR_OVERFLOW: + arg_dstr_cat(ds, "integer overflow at option "); + arg_print_option_ds(ds, shortopts, longopts, datatype, " "); + arg_dstr_catf(ds, "(%s is too large)\n", argval); + break; + } +} + +struct arg_int * arg_int0(const char * shortopts, const char * longopts, const char * datatype, const char * glossary) { + return arg_intn(shortopts, longopts, datatype, 0, 1, glossary); +} + +struct arg_int * arg_int1(const char * shortopts, const char * longopts, const char * datatype, const char * glossary) { + return arg_intn(shortopts, longopts, datatype, 1, 1, glossary); +} + +struct arg_int * arg_intn(const char * shortopts, const char * longopts, const char * datatype, int mincount, int maxcount, const char * glossary) { + size_t nbytes; + struct arg_int * result; + + /* foolproof things by ensuring maxcount is not less than mincount */ + maxcount = (maxcount < mincount) ? mincount : maxcount; + + nbytes = sizeof(struct arg_int) /* storage for struct arg_int */ + + maxcount * sizeof(int); /* storage for ival[maxcount] array */ + + result = (struct arg_int *)xmalloc(nbytes); + + /* init the arg_hdr struct */ + result->hdr.flag = ARG_HASVALUE; + result->hdr.shortopts = shortopts; + result->hdr.longopts = longopts; + result->hdr.datatype = datatype ? datatype : ""; + result->hdr.glossary = glossary; + result->hdr.mincount = mincount; + result->hdr.maxcount = maxcount; + result->hdr.parent = result; + result->hdr.resetfn = (arg_resetfn *)arg_int_resetfn; + result->hdr.scanfn = (arg_scanfn *)arg_int_scanfn; + result->hdr.checkfn = (arg_checkfn *)arg_int_checkfn; + result->hdr.errorfn = (arg_errorfn *)arg_int_errorfn; + + /* store the ival[maxcount] array immediately after the arg_int struct */ + result->ival = (int *)(result + 1); + result->count = 0; + + ARG_TRACE(("arg_intn() returns %p\n", result)); + return result; +} +/******************************************************************************* + * arg_lit: Implements the literature command-line option + * + * This file is part of the argtable3 library. + * + * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include + +static void arg_lit_resetfn(struct arg_lit * parent) { + ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); + parent->count = 0; +} + +static int arg_lit_scanfn(struct arg_lit * parent, const char * argval) { + int errorcode = 0; + + if (parent->count < parent->hdr.maxcount) { + parent->count++; + } else { + errorcode = ARG_ERR_MAXCOUNT; + } + + ARG_TRACE(("%s:scanfn(%p,%s) returns %d\n", __FILE__, parent, argval, errorcode)); + return errorcode; +} + +static int arg_lit_checkfn(struct arg_lit * parent) { + int errorcode = (parent->count < parent->hdr.mincount) ? ARG_ERR_MINCOUNT : 0; + ARG_TRACE(("%s:checkfn(%p) returns %d\n", __FILE__, parent, errorcode)); + return errorcode; +} + +static void arg_lit_errorfn(struct arg_lit * parent, arg_dstr_t ds, int errorcode, const char * argval, const char * progname) { + const char * shortopts = parent->hdr.shortopts; + const char * longopts = parent->hdr.longopts; + const char * datatype = parent->hdr.datatype; + + switch (errorcode) { + case ARG_ERR_MINCOUNT: + arg_dstr_catf(ds, "%s: missing option ", progname); + arg_print_option_ds(ds, shortopts, longopts, datatype, "\n"); + arg_dstr_cat(ds, "\n"); + break; + + case ARG_ERR_MAXCOUNT: + arg_dstr_catf(ds, "%s: extraneous option ", progname); + arg_print_option_ds(ds, shortopts, longopts, datatype, "\n"); + break; + } + + ARG_TRACE(("%s:errorfn(%p, %p, %d, %s, %s)\n", __FILE__, parent, ds, errorcode, argval, progname)); +} + +struct arg_lit * arg_lit0(const char * shortopts, const char * longopts, const char * glossary) { + return arg_litn(shortopts, longopts, 0, 1, glossary); +} + +struct arg_lit * arg_lit1(const char * shortopts, const char * longopts, const char * glossary) { + return arg_litn(shortopts, longopts, 1, 1, glossary); +} + +struct arg_lit * arg_litn(const char * shortopts, const char * longopts, int mincount, int maxcount, const char * glossary) { + struct arg_lit * result; + + /* foolproof things by ensuring maxcount is not less than mincount */ + maxcount = (maxcount < mincount) ? mincount : maxcount; + + result = (struct arg_lit *)xmalloc(sizeof(struct arg_lit)); + + /* init the arg_hdr struct */ + result->hdr.flag = 0; + result->hdr.shortopts = shortopts; + result->hdr.longopts = longopts; + result->hdr.datatype = NULL; + result->hdr.glossary = glossary; + result->hdr.mincount = mincount; + result->hdr.maxcount = maxcount; + result->hdr.parent = result; + result->hdr.resetfn = (arg_resetfn *)arg_lit_resetfn; + result->hdr.scanfn = (arg_scanfn *)arg_lit_scanfn; + result->hdr.checkfn = (arg_checkfn *)arg_lit_checkfn; + result->hdr.errorfn = (arg_errorfn *)arg_lit_errorfn; + + /* init local variables */ + result->count = 0; + + ARG_TRACE(("arg_litn() returns %p\n", result)); + return result; +} +/******************************************************************************* + * arg_rem: Implements the rem command-line option + * + * This file is part of the argtable3 library. + * + * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include + +struct arg_rem * arg_rem(const char * datatype, const char * glossary) { + struct arg_rem * result = (struct arg_rem *)xmalloc(sizeof(struct arg_rem)); + + result->hdr.flag = 0; + result->hdr.shortopts = NULL; + result->hdr.longopts = NULL; + result->hdr.datatype = datatype; + result->hdr.glossary = glossary; + result->hdr.mincount = 1; + result->hdr.maxcount = 1; + result->hdr.parent = result; + result->hdr.resetfn = NULL; + result->hdr.scanfn = NULL; + result->hdr.checkfn = NULL; + result->hdr.errorfn = NULL; + + ARG_TRACE(("arg_rem() returns %p\n", result)); + return result; +} +/******************************************************************************* + * arg_rex: Implements the regex command-line option + * + * This file is part of the argtable3 library. + * + * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include +#include + +#ifndef _TREX_H_ +#define _TREX_H_ + +/* + * This module uses the T-Rex regular expression library to implement the regex + * logic. Here is the copyright notice of the library: + * + * Copyright (C) 2003-2006 Alberto Demichelis + * + * This software is provided 'as-is', without any express + * or implied warranty. In no event will the authors be held + * liable for any damages arising from the use of this software. + * + * Permission is granted to anyone to use this software for + * any purpose, including commercial applications, and to alter + * it and redistribute it freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; + * you must not claim that you wrote the original software. + * If you use this software in a product, an acknowledgment + * in the product documentation would be appreciated but + * is not required. + * + * 2. Altered source versions must be plainly marked as such, + * and must not be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any + * source distribution. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#define TRexChar char +#define MAX_CHAR 0xFF +#define _TREXC(c) (c) +#define trex_strlen strlen +#define trex_printf printf + +#ifndef TREX_API +#define TREX_API extern +#endif + +#define TRex_True 1 +#define TRex_False 0 + +#define TREX_ICASE ARG_REX_ICASE + +typedef unsigned int TRexBool; +typedef struct TRex TRex; + +typedef struct { + const TRexChar * begin; + int len; +} TRexMatch; + +#ifdef __GNUC__ +TREX_API TRex * trex_compile(const TRexChar * pattern, const TRexChar ** error, int flags) __attribute__((optimize(0))); +#else +TREX_API TRex * trex_compile(const TRexChar * pattern, const TRexChar ** error, int flags); +#endif +TREX_API void trex_free(TRex * exp); +TREX_API TRexBool trex_match(TRex * exp, const TRexChar * text); +TREX_API TRexBool trex_search(TRex * exp, const TRexChar * text, const TRexChar ** out_begin, const TRexChar ** out_end); +TREX_API TRexBool +trex_searchrange(TRex * exp, const TRexChar * text_begin, const TRexChar * text_end, const TRexChar ** out_begin, const TRexChar ** out_end); +TREX_API int trex_getsubexpcount(TRex * exp); +TREX_API TRexBool trex_getsubexp(TRex * exp, int n, TRexMatch * subexp); + +#ifdef __cplusplus +} +#endif + +#endif + +struct privhdr { + const char * pattern; + int flags; +}; + +static void arg_rex_resetfn(struct arg_rex * parent) { + ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); + parent->count = 0; +} + +static int arg_rex_scanfn(struct arg_rex * parent, const char * argval) { + int errorcode = 0; + const TRexChar * error = NULL; + TRex * rex = NULL; + TRexBool is_match = TRex_False; + + if (parent->count == parent->hdr.maxcount) { + /* maximum number of arguments exceeded */ + errorcode = ARG_ERR_MAXCOUNT; + } else if (!argval) { + /* a valid argument with no argument value was given. */ + /* This happens when an optional argument value was invoked. */ + /* leave parent argument value unaltered but still count the argument. */ + parent->count++; + } else { + struct privhdr * priv = (struct privhdr *)parent->hdr.priv; + + /* test the current argument value for a match with the regular expression */ + /* if a match is detected, record the argument value in the arg_rex struct */ + + rex = trex_compile(priv->pattern, &error, priv->flags); + is_match = trex_match(rex, argval); + + if (!is_match) { + errorcode = ARG_ERR_REGNOMATCH; + } else { + parent->sval[parent->count++] = argval; + } + + trex_free(rex); + } + + ARG_TRACE(("%s:scanfn(%p) returns %d\n", __FILE__, parent, errorcode)); + return errorcode; +} + +static int arg_rex_checkfn(struct arg_rex * parent) { + int errorcode = (parent->count < parent->hdr.mincount) ? ARG_ERR_MINCOUNT : 0; +#if 0 + struct privhdr * priv = (struct privhdr *)parent->hdr.priv; + + /* free the regex "program" we constructed in resetfn */ + regfree(&(priv->regex)); + + /*printf("%s:checkfn(%p) returns %d\n",__FILE__,parent,errorcode);*/ +#endif + return errorcode; +} + +static void arg_rex_errorfn(struct arg_rex * parent, arg_dstr_t ds, int errorcode, const char * argval, const char * progname) { + const char * shortopts = parent->hdr.shortopts; + const char * longopts = parent->hdr.longopts; + const char * datatype = parent->hdr.datatype; + + /* make argval NULL safe */ + argval = argval ? argval : ""; + + arg_dstr_catf(ds, "%s: ", progname); + + switch (errorcode) { + case ARG_ERR_MINCOUNT: + arg_dstr_cat(ds, "missing option "); + arg_print_option_ds(ds, shortopts, longopts, datatype, "\n"); + break; + + case ARG_ERR_MAXCOUNT: + arg_dstr_cat(ds, "excess option "); + arg_print_option_ds(ds, shortopts, longopts, argval, "\n"); + break; + + case ARG_ERR_REGNOMATCH: + arg_dstr_cat(ds, "illegal value "); + arg_print_option_ds(ds, shortopts, longopts, argval, "\n"); + break; + + default: { +#if 0 + char errbuff[256]; + regerror(errorcode, NULL, errbuff, sizeof(errbuff)); + printf("%s\n", errbuff); +#endif + } + break; + } +} + +struct arg_rex * arg_rex0(const char * shortopts, const char * longopts, const char * pattern, const char * datatype, int flags, const char * glossary) { + return arg_rexn(shortopts, longopts, pattern, datatype, 0, 1, flags, glossary); +} + +struct arg_rex * arg_rex1(const char * shortopts, const char * longopts, const char * pattern, const char * datatype, int flags, const char * glossary) { + return arg_rexn(shortopts, longopts, pattern, datatype, 1, 1, flags, glossary); +} + +struct arg_rex * arg_rexn(const char * shortopts, + const char * longopts, + const char * pattern, + const char * datatype, + int mincount, + int maxcount, + int flags, + const char * glossary) { + size_t nbytes; + struct arg_rex * result; + struct privhdr * priv; + int i; + const TRexChar * error = NULL; + TRex * rex = NULL; + + if (!pattern) { + printf("argtable: ERROR - illegal regular expression pattern \"(NULL)\"\n"); + printf("argtable: Bad argument table.\n"); + return NULL; + } + + /* foolproof things by ensuring maxcount is not less than mincount */ + maxcount = (maxcount < mincount) ? mincount : maxcount; + + nbytes = sizeof(struct arg_rex) /* storage for struct arg_rex */ + + sizeof(struct privhdr) /* storage for private arg_rex data */ + + maxcount * sizeof(char *); /* storage for sval[maxcount] array */ + + /* init the arg_hdr struct */ + result = (struct arg_rex *)xmalloc(nbytes); + result->hdr.flag = ARG_HASVALUE; + result->hdr.shortopts = shortopts; + result->hdr.longopts = longopts; + result->hdr.datatype = datatype ? datatype : pattern; + result->hdr.glossary = glossary; + result->hdr.mincount = mincount; + result->hdr.maxcount = maxcount; + result->hdr.parent = result; + result->hdr.resetfn = (arg_resetfn *)arg_rex_resetfn; + result->hdr.scanfn = (arg_scanfn *)arg_rex_scanfn; + result->hdr.checkfn = (arg_checkfn *)arg_rex_checkfn; + result->hdr.errorfn = (arg_errorfn *)arg_rex_errorfn; + + /* store the arg_rex_priv struct immediately after the arg_rex struct */ + result->hdr.priv = result + 1; + priv = (struct privhdr *)(result->hdr.priv); + priv->pattern = pattern; + priv->flags = flags; + + /* store the sval[maxcount] array immediately after the arg_rex_priv struct */ + result->sval = (const char **)(priv + 1); + result->count = 0; + + /* foolproof the string pointers by initializing them to reference empty strings */ + for (i = 0; i < maxcount; i++) { + result->sval[i] = ""; + } + + /* here we construct and destroy a regex representation of the regular + * expression for no other reason than to force any regex errors to be + * trapped now rather than later. If we don't, then errors may go undetected + * until an argument is actually parsed. + */ + + rex = trex_compile(priv->pattern, &error, priv->flags); + + if (rex == NULL) { + ARG_LOG(("argtable: %s \"%s\"\n", error ? error : _TREXC("undefined"), priv->pattern)); + ARG_LOG(("argtable: Bad argument table.\n")); + } + + trex_free(rex); + + ARG_TRACE(("arg_rexn() returns %p\n", result)); + return result; +} + +/* see copyright notice in trex.h */ +#include +#include +#include +#include + +#ifdef _UINCODE + #define scisprint iswprint + #define scstrlen wcslen + #define scprintf wprintf + #define _SC(x) L(x) +#else + #define scisprint isprint + #define scstrlen strlen + #define scprintf printf + #define _SC(x) (x) +#endif + +#ifdef ARG_REX_DEBUG +#include + +static const TRexChar * g_nnames[] = {_SC("NONE"), _SC("OP_GREEDY"), _SC("OP_OR"), _SC("OP_EXPR"), _SC("OP_NOCAPEXPR"), + _SC("OP_DOT"), _SC("OP_CLASS"), _SC("OP_CCLASS"), _SC("OP_NCLASS"), _SC("OP_RANGE"), + _SC("OP_CHAR"), _SC("OP_EOL"), _SC("OP_BOL"), _SC("OP_WB") + }; + +#endif +#define OP_GREEDY (MAX_CHAR + 1) /* * + ? {n} */ +#define OP_OR (MAX_CHAR + 2) +#define OP_EXPR (MAX_CHAR + 3) /* parentesis () */ +#define OP_NOCAPEXPR (MAX_CHAR + 4) /* parentesis (?:) */ +#define OP_DOT (MAX_CHAR + 5) +#define OP_CLASS (MAX_CHAR + 6) +#define OP_CCLASS (MAX_CHAR + 7) +#define OP_NCLASS (MAX_CHAR + 8) /* negates class the [^ */ +#define OP_RANGE (MAX_CHAR + 9) +#define OP_CHAR (MAX_CHAR + 10) +#define OP_EOL (MAX_CHAR + 11) +#define OP_BOL (MAX_CHAR + 12) +#define OP_WB (MAX_CHAR + 13) + +#define TREX_SYMBOL_ANY_CHAR ('.') +#define TREX_SYMBOL_GREEDY_ONE_OR_MORE ('+') +#define TREX_SYMBOL_GREEDY_ZERO_OR_MORE ('*') +#define TREX_SYMBOL_GREEDY_ZERO_OR_ONE ('?') +#define TREX_SYMBOL_BRANCH ('|') +#define TREX_SYMBOL_END_OF_STRING ('$') +#define TREX_SYMBOL_BEGINNING_OF_STRING ('^') +#define TREX_SYMBOL_ESCAPE_CHAR ('\\') + +typedef int TRexNodeType; + +typedef struct tagTRexNode { + TRexNodeType type; + int left; + int right; + int next; +} TRexNode; + +struct TRex { + const TRexChar * _eol; + const TRexChar * _bol; + const TRexChar * _p; + int _first; + int _op; + TRexNode * _nodes; + int _nallocated; + int _nsize; + int _nsubexpr; + TRexMatch * _matches; + int _currsubexp; + void * _jmpbuf; + const TRexChar ** _error; + int _flags; +}; + +static int trex_list(TRex * exp); + +static int trex_newnode(TRex * exp, TRexNodeType type) { + TRexNode n; + int newid; + n.type = type; + n.next = n.right = n.left = -1; + + if (type == OP_EXPR) { + n.right = exp->_nsubexpr++; + } + + if (exp->_nallocated < (exp->_nsize + 1)) { + exp->_nallocated *= 2; + exp->_nodes = (TRexNode *)xrealloc(exp->_nodes, exp->_nallocated * sizeof(TRexNode)); + } + + exp->_nodes[exp->_nsize++] = n; + newid = exp->_nsize - 1; + return (int)newid; +} + +static void trex_error(TRex * exp, const TRexChar * error) { + if (exp->_error) { + *exp->_error = error; + } + + longjmp(*((jmp_buf *)exp->_jmpbuf), -1); +} + +static void trex_expect(TRex * exp, int n) { + if ((*exp->_p) != n) { + trex_error(exp, _SC("expected paren")); + } + + exp->_p++; +} + +static TRexChar trex_escapechar(TRex * exp) { + if (*exp->_p == TREX_SYMBOL_ESCAPE_CHAR) { + exp->_p++; + + switch (*exp->_p) { + case 'v': + exp->_p++; + return '\v'; + + case 'n': + exp->_p++; + return '\n'; + + case 't': + exp->_p++; + return '\t'; + + case 'r': + exp->_p++; + return '\r'; + + case 'f': + exp->_p++; + return '\f'; + + default: + return (*exp->_p++); + } + } else if (!scisprint(*exp->_p)) { + trex_error(exp, _SC("letter expected")); + } + + return (*exp->_p++); +} + +static int trex_charclass(TRex * exp, int classid) { + int n = trex_newnode(exp, OP_CCLASS); + exp->_nodes[n].left = classid; + return n; +} + +static int trex_charnode(TRex * exp, TRexBool isclass) { + TRexChar t; + + if (*exp->_p == TREX_SYMBOL_ESCAPE_CHAR) { + exp->_p++; + + switch (*exp->_p) { + case 'n': + exp->_p++; + return trex_newnode(exp, '\n'); + + case 't': + exp->_p++; + return trex_newnode(exp, '\t'); + + case 'r': + exp->_p++; + return trex_newnode(exp, '\r'); + + case 'f': + exp->_p++; + return trex_newnode(exp, '\f'); + + case 'v': + exp->_p++; + return trex_newnode(exp, '\v'); + + case 'a': + case 'A': + case 'w': + case 'W': + case 's': + case 'S': + case 'd': + case 'D': + case 'x': + case 'X': + case 'c': + case 'C': + case 'p': + case 'P': + case 'l': + case 'u': { + t = *exp->_p; + exp->_p++; + return trex_charclass(exp, t); + } + + case 'b': + case 'B': + if (!isclass) { + int node = trex_newnode(exp, OP_WB); + exp->_nodes[node].left = *exp->_p; + exp->_p++; + return node; + } + + /* fall through */ + default: + t = *exp->_p; + exp->_p++; + return trex_newnode(exp, t); + } + } else if (!scisprint(*exp->_p)) { + trex_error(exp, _SC("letter expected")); + } + + t = *exp->_p; + exp->_p++; + return trex_newnode(exp, t); +} +static int trex_class(TRex * exp) { + int ret = -1; + int first = -1, chain; + + if (*exp->_p == TREX_SYMBOL_BEGINNING_OF_STRING) { + ret = trex_newnode(exp, OP_NCLASS); + exp->_p++; + } else { + ret = trex_newnode(exp, OP_CLASS); + } + + if (*exp->_p == ']') { + trex_error(exp, _SC("empty class")); + } + + chain = ret; + + while (*exp->_p != ']' && exp->_p != exp->_eol) { + if (*exp->_p == '-' && first != -1) { + int r, t; + + if (*exp->_p++ == ']') { + trex_error(exp, _SC("unfinished range")); + } + + r = trex_newnode(exp, OP_RANGE); + + if (first > *exp->_p) { + trex_error(exp, _SC("invalid range")); + } + + if (exp->_nodes[first].type == OP_CCLASS) { + trex_error(exp, _SC("cannot use character classes in ranges")); + } + + exp->_nodes[r].left = exp->_nodes[first].type; + t = trex_escapechar(exp); + exp->_nodes[r].right = t; + exp->_nodes[chain].next = r; + chain = r; + first = -1; + } else { + if (first != -1) { + int c = first; + exp->_nodes[chain].next = c; + chain = c; + first = trex_charnode(exp, TRex_True); + } else { + first = trex_charnode(exp, TRex_True); + } + } + } + + if (first != -1) { + int c = first; + exp->_nodes[chain].next = c; + chain = c; + first = -1; + } + + /* hack? */ + exp->_nodes[ret].left = exp->_nodes[ret].next; + exp->_nodes[ret].next = -1; + return ret; +} + +static int trex_parsenumber(TRex * exp) { + int ret = *exp->_p - '0'; + int positions = 10; + exp->_p++; + + while (isdigit(*exp->_p)) { + ret = ret * 10 + (*exp->_p++ - '0'); + + if (positions == 1000000000) { + trex_error(exp, _SC("overflow in numeric constant")); + } + + positions *= 10; + }; + + return ret; +} + +static int trex_element(TRex * exp) { + int ret = -1; + + switch (*exp->_p) { + case '(': { + int expr, newn; + exp->_p++; + + if (*exp->_p == '?') { + exp->_p++; + trex_expect(exp, ':'); + expr = trex_newnode(exp, OP_NOCAPEXPR); + } else { + expr = trex_newnode(exp, OP_EXPR); + } + + newn = trex_list(exp); + exp->_nodes[expr].left = newn; + ret = expr; + trex_expect(exp, ')'); + } + break; + + case '[': + exp->_p++; + ret = trex_class(exp); + trex_expect(exp, ']'); + break; + + case TREX_SYMBOL_END_OF_STRING: + exp->_p++; + ret = trex_newnode(exp, OP_EOL); + break; + + case TREX_SYMBOL_ANY_CHAR: + exp->_p++; + ret = trex_newnode(exp, OP_DOT); + break; + + default: + ret = trex_charnode(exp, TRex_False); + break; + } + + { + TRexBool isgreedy = TRex_False; + unsigned short p0 = 0, p1 = 0; + + switch (*exp->_p) { + case TREX_SYMBOL_GREEDY_ZERO_OR_MORE: + p0 = 0; + p1 = 0xFFFF; + exp->_p++; + isgreedy = TRex_True; + break; + + case TREX_SYMBOL_GREEDY_ONE_OR_MORE: + p0 = 1; + p1 = 0xFFFF; + exp->_p++; + isgreedy = TRex_True; + break; + + case TREX_SYMBOL_GREEDY_ZERO_OR_ONE: + p0 = 0; + p1 = 1; + exp->_p++; + isgreedy = TRex_True; + break; + + case '{': + exp->_p++; + + if (!isdigit(*exp->_p)) { + trex_error(exp, _SC("number expected")); + } + + p0 = (unsigned short)trex_parsenumber(exp); + + /*******************************/ + switch (*exp->_p) { + case '}': + p1 = p0; + exp->_p++; + break; + + case ',': + exp->_p++; + p1 = 0xFFFF; + + if (isdigit(*exp->_p)) { + p1 = (unsigned short)trex_parsenumber(exp); + } + + trex_expect(exp, '}'); + break; + + default: + trex_error(exp, _SC(", or } expected")); + } + + /*******************************/ + isgreedy = TRex_True; + break; + } + + if (isgreedy) { + int nnode = trex_newnode(exp, OP_GREEDY); + exp->_nodes[nnode].left = ret; + exp->_nodes[nnode].right = ((p0) << 16) | p1; + ret = nnode; + } + } + + if ((*exp->_p != TREX_SYMBOL_BRANCH) && (*exp->_p != ')') && (*exp->_p != TREX_SYMBOL_GREEDY_ZERO_OR_MORE) && + (*exp->_p != TREX_SYMBOL_GREEDY_ONE_OR_MORE) && (*exp->_p != '\0')) { + int nnode = trex_element(exp); + exp->_nodes[ret].next = nnode; + } + + return ret; +} + +static int trex_list(TRex * exp) { + int ret = -1, e; + + if (*exp->_p == TREX_SYMBOL_BEGINNING_OF_STRING) { + exp->_p++; + ret = trex_newnode(exp, OP_BOL); + } + + e = trex_element(exp); + + if (ret != -1) { + exp->_nodes[ret].next = e; + } else { + ret = e; + } + + if (*exp->_p == TREX_SYMBOL_BRANCH) { + int temp, tright; + exp->_p++; + temp = trex_newnode(exp, OP_OR); + exp->_nodes[temp].left = ret; + tright = trex_list(exp); + exp->_nodes[temp].right = tright; + ret = temp; + } + + return ret; +} + +static TRexBool trex_matchcclass(int cclass, TRexChar c) { + switch (cclass) { + case 'a': + return isalpha(c) ? TRex_True : TRex_False; + + case 'A': + return !isalpha(c) ? TRex_True : TRex_False; + + case 'w': + return (isalnum(c) || c == '_') ? TRex_True : TRex_False; + + case 'W': + return (!isalnum(c) && c != '_') ? TRex_True : TRex_False; + + case 's': + return isspace(c) ? TRex_True : TRex_False; + + case 'S': + return !isspace(c) ? TRex_True : TRex_False; + + case 'd': + return isdigit(c) ? TRex_True : TRex_False; + + case 'D': + return !isdigit(c) ? TRex_True : TRex_False; + + case 'x': + return isxdigit(c) ? TRex_True : TRex_False; + + case 'X': + return !isxdigit(c) ? TRex_True : TRex_False; + + case 'c': + return iscntrl(c) ? TRex_True : TRex_False; + + case 'C': + return !iscntrl(c) ? TRex_True : TRex_False; + + case 'p': + return ispunct(c) ? TRex_True : TRex_False; + + case 'P': + return !ispunct(c) ? TRex_True : TRex_False; + + case 'l': + return islower(c) ? TRex_True : TRex_False; + + case 'u': + return isupper(c) ? TRex_True : TRex_False; + } + + return TRex_False; /*cannot happen*/ +} + +static TRexBool trex_matchclass(TRex * exp, TRexNode * node, TRexChar c) { + do { + switch (node->type) { + case OP_RANGE: + if (exp->_flags & TREX_ICASE) { + if (c >= toupper(node->left) && c <= toupper(node->right)) { + return TRex_True; + } + + if (c >= tolower(node->left) && c <= tolower(node->right)) { + return TRex_True; + } + } else { + if (c >= node->left && c <= node->right) { + return TRex_True; + } + } + + break; + + case OP_CCLASS: + if (trex_matchcclass(node->left, c)) { + return TRex_True; + } + + break; + + default: + if (exp->_flags & TREX_ICASE) { + if (c == tolower(node->type) || c == toupper(node->type)) { + return TRex_True; + } + } else { + if (c == node->type) { + return TRex_True; + } + } + } + } while ((node->next != -1) && ((node = &exp->_nodes[node->next]) != NULL)); + + return TRex_False; +} + +static const TRexChar * trex_matchnode(TRex * exp, TRexNode * node, const TRexChar * str, TRexNode * next) { + TRexNodeType type = node->type; + + switch (type) { + case OP_GREEDY: { + /* TRexNode *greedystop = (node->next != -1) ? &exp->_nodes[node->next] : NULL; */ + TRexNode * greedystop = NULL; + int p0 = (node->right >> 16) & 0x0000FFFF, p1 = node->right & 0x0000FFFF, nmaches = 0; + const TRexChar * s = str, *good = str; + + if (node->next != -1) { + greedystop = &exp->_nodes[node->next]; + } else { + greedystop = next; + } + + while ((nmaches == 0xFFFF || nmaches < p1)) { + const TRexChar * stop; + + if ((s = trex_matchnode(exp, &exp->_nodes[node->left], s, greedystop)) == NULL) { + break; + } + + nmaches++; + good = s; + + if (greedystop) { + /* checks that 0 matches satisfy the expression(if so skips) */ + /* if not would always stop(for instance if is a '?') */ + if (greedystop->type != OP_GREEDY || (greedystop->type == OP_GREEDY && ((greedystop->right >> 16) & 0x0000FFFF) != 0)) { + TRexNode * gnext = NULL; + + if (greedystop->next != -1) { + gnext = &exp->_nodes[greedystop->next]; + } else if (next && next->next != -1) { + gnext = &exp->_nodes[next->next]; + } + + stop = trex_matchnode(exp, greedystop, s, gnext); + + if (stop) { + /* if satisfied stop it */ + if (p0 == p1 && p0 == nmaches) { + break; + } else if (nmaches >= p0 && p1 == 0xFFFF) { + break; + } else if (nmaches >= p0 && nmaches <= p1) { + break; + } + } + } + } + + if (s >= exp->_eol) { + break; + } + } + + if (p0 == p1 && p0 == nmaches) { + return good; + } else if (nmaches >= p0 && p1 == 0xFFFF) { + return good; + } else if (nmaches >= p0 && nmaches <= p1) { + return good; + } + + return NULL; + } + + case OP_OR: { + const TRexChar * asd = str; + TRexNode * temp = &exp->_nodes[node->left]; + + while ((asd = trex_matchnode(exp, temp, asd, NULL)) != NULL) { + if (temp->next != -1) { + temp = &exp->_nodes[temp->next]; + } else { + return asd; + } + } + + asd = str; + temp = &exp->_nodes[node->right]; + + while ((asd = trex_matchnode(exp, temp, asd, NULL)) != NULL) { + if (temp->next != -1) { + temp = &exp->_nodes[temp->next]; + } else { + return asd; + } + } + + return NULL; + break; + } + + case OP_EXPR: + case OP_NOCAPEXPR: { + TRexNode * n = &exp->_nodes[node->left]; + const TRexChar * cur = str; + int capture = -1; + + if (node->type != OP_NOCAPEXPR && node->right == exp->_currsubexp) { + capture = exp->_currsubexp; + exp->_matches[capture].begin = cur; + exp->_currsubexp++; + } + + do { + TRexNode * subnext = NULL; + + if (n->next != -1) { + subnext = &exp->_nodes[n->next]; + } else { + subnext = next; + } + + if ((cur = trex_matchnode(exp, n, cur, subnext)) == NULL) { + if (capture != -1) { + exp->_matches[capture].begin = 0; + exp->_matches[capture].len = 0; + } + + return NULL; + } + } while ((n->next != -1) && ((n = &exp->_nodes[n->next]) != NULL)); + + if (capture != -1) { + exp->_matches[capture].len = (int)(cur - exp->_matches[capture].begin); + } + + return cur; + } + + case OP_WB: + if ((str == exp->_bol && !isspace(*str)) || (str == exp->_eol && !isspace(*(str - 1))) || (!isspace(*str) && isspace(*(str + 1))) || + (isspace(*str) && !isspace(*(str + 1)))) { + return (node->left == 'b') ? str : NULL; + } + + return (node->left == 'b') ? NULL : str; + + case OP_BOL: + if (str == exp->_bol) { + return str; + } + + return NULL; + + case OP_EOL: + if (str == exp->_eol) { + return str; + } + + return NULL; + + case OP_DOT: { + str++; + } + + return str; + + case OP_NCLASS: + case OP_CLASS: + if (trex_matchclass(exp, &exp->_nodes[node->left], *str) ? (type == OP_CLASS ? TRex_True : TRex_False) + : (type == OP_NCLASS ? TRex_True : TRex_False)) { + str++; + return str; + } + + return NULL; + + case OP_CCLASS: + if (trex_matchcclass(node->left, *str)) { + str++; + return str; + } + + return NULL; + + default: /* char */ + if (exp->_flags & TREX_ICASE) { + if (*str != tolower(node->type) && *str != toupper(node->type)) { + return NULL; + } + } else { + if (*str != node->type) { + return NULL; + } + } + + str++; + return str; + } +} + +/* public api */ +TRex * trex_compile(const TRexChar * pattern, const TRexChar ** error, int flags) { + TRex * exp = (TRex *)xmalloc(sizeof(TRex)); + exp->_eol = exp->_bol = NULL; + exp->_p = pattern; + exp->_nallocated = (int)scstrlen(pattern) * sizeof(TRexChar); + exp->_nodes = (TRexNode *)xmalloc(exp->_nallocated * sizeof(TRexNode)); + exp->_nsize = 0; + exp->_matches = 0; + exp->_nsubexpr = 0; + exp->_first = trex_newnode(exp, OP_EXPR); + exp->_error = error; + exp->_jmpbuf = xmalloc(sizeof(jmp_buf)); + exp->_flags = flags; + + if (setjmp(*((jmp_buf *)exp->_jmpbuf)) == 0) { + int res = trex_list(exp); + exp->_nodes[exp->_first].left = res; + + if (*exp->_p != '\0') { + trex_error(exp, _SC("unexpected character")); + } + +#ifdef ARG_REX_DEBUG + { + int nsize, i; + nsize = exp->_nsize; + scprintf(_SC("\n")); + + for (i = 0; i < nsize; i++) { + if (exp->_nodes[i].type > MAX_CHAR) { + scprintf(_SC("[%02d] %10s "), i, g_nnames[exp->_nodes[i].type - MAX_CHAR]); + } else { + scprintf(_SC("[%02d] %10c "), i, exp->_nodes[i].type); + } + + scprintf(_SC("left %02d right %02d next %02d\n"), exp->_nodes[i].left, exp->_nodes[i].right, exp->_nodes[i].next); + } + + scprintf(_SC("\n")); + } +#endif + exp->_matches = (TRexMatch *)xmalloc(exp->_nsubexpr * sizeof(TRexMatch)); + memset(exp->_matches, 0, exp->_nsubexpr * sizeof(TRexMatch)); + } else { + trex_free(exp); + return NULL; + } + + return exp; +} + +void trex_free(TRex * exp) { + if (exp) { + xfree(exp->_nodes); + xfree(exp->_jmpbuf); + xfree(exp->_matches); + xfree(exp); + } +} + +TRexBool trex_match(TRex * exp, const TRexChar * text) { + const TRexChar * res = NULL; + exp->_bol = text; + exp->_eol = text + scstrlen(text); + exp->_currsubexp = 0; + res = trex_matchnode(exp, exp->_nodes, text, NULL); + + if (res == NULL || res != exp->_eol) { + return TRex_False; + } + + return TRex_True; +} + +TRexBool trex_searchrange(TRex * exp, const TRexChar * text_begin, const TRexChar * text_end, const TRexChar ** out_begin, const TRexChar ** out_end) { + const TRexChar * cur = NULL; + int node = exp->_first; + + if (text_begin >= text_end) { + return TRex_False; + } + + exp->_bol = text_begin; + exp->_eol = text_end; + + do { + cur = text_begin; + + while (node != -1) { + exp->_currsubexp = 0; + cur = trex_matchnode(exp, &exp->_nodes[node], cur, NULL); + + if (!cur) { + break; + } + + node = exp->_nodes[node].next; + } + + text_begin++; + } while (cur == NULL && text_begin != text_end); + + if (cur == NULL) { + return TRex_False; + } + + --text_begin; + + if (out_begin) { + *out_begin = text_begin; + } + + if (out_end) { + *out_end = cur; + } + + return TRex_True; +} + +TRexBool trex_search(TRex * exp, const TRexChar * text, const TRexChar ** out_begin, const TRexChar ** out_end) { + return trex_searchrange(exp, text, text + scstrlen(text), out_begin, out_end); +} + +int trex_getsubexpcount(TRex * exp) { + return exp->_nsubexpr; +} + +TRexBool trex_getsubexp(TRex * exp, int n, TRexMatch * subexp) { + if (n < 0 || n >= exp->_nsubexpr) { + return TRex_False; + } + + *subexp = exp->_matches[n]; + return TRex_True; +} +/******************************************************************************* + * arg_str: Implements the str command-line option + * + * This file is part of the argtable3 library. + * + * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include + +static void arg_str_resetfn(struct arg_str * parent) { + int i; + + ARG_TRACE(("%s:resetfn(%p)\n", __FILE__, parent)); + + for (i = 0; i < parent->count; i++) { + parent->sval[i] = ""; + } + + parent->count = 0; +} + +static int arg_str_scanfn(struct arg_str * parent, const char * argval) { + int errorcode = 0; + + if (parent->count == parent->hdr.maxcount) { + /* maximum number of arguments exceeded */ + errorcode = ARG_ERR_MAXCOUNT; + } else if (!argval) { + /* a valid argument with no argument value was given. */ + /* This happens when an optional argument value was invoked. */ + /* leave parent argument value unaltered but still count the argument. */ + parent->count++; + } else { + parent->sval[parent->count++] = argval; + } + + ARG_TRACE(("%s:scanfn(%p) returns %d\n", __FILE__, parent, errorcode)); + return errorcode; +} + +static int arg_str_checkfn(struct arg_str * parent) { + int errorcode = (parent->count < parent->hdr.mincount) ? ARG_ERR_MINCOUNT : 0; + + ARG_TRACE(("%s:checkfn(%p) returns %d\n", __FILE__, parent, errorcode)); + return errorcode; +} + +static void arg_str_errorfn(struct arg_str * parent, arg_dstr_t ds, int errorcode, const char * argval, const char * progname) { + const char * shortopts = parent->hdr.shortopts; + const char * longopts = parent->hdr.longopts; + const char * datatype = parent->hdr.datatype; + + /* make argval NULL safe */ + argval = argval ? argval : ""; + + arg_dstr_catf(ds, "%s: ", progname); + + switch (errorcode) { + case ARG_ERR_MINCOUNT: + arg_dstr_cat(ds, "missing option "); + arg_print_option_ds(ds, shortopts, longopts, datatype, "\n"); + break; + + case ARG_ERR_MAXCOUNT: + arg_dstr_cat(ds, "excess option "); + arg_print_option_ds(ds, shortopts, longopts, argval, "\n"); + break; + } +} + +struct arg_str * arg_str0(const char * shortopts, const char * longopts, const char * datatype, const char * glossary) { + return arg_strn(shortopts, longopts, datatype, 0, 1, glossary); +} + +struct arg_str * arg_str1(const char * shortopts, const char * longopts, const char * datatype, const char * glossary) { + return arg_strn(shortopts, longopts, datatype, 1, 1, glossary); +} + +struct arg_str * arg_strn(const char * shortopts, const char * longopts, const char * datatype, int mincount, int maxcount, const char * glossary) { + size_t nbytes; + struct arg_str * result; + int i; + + /* should not allow this stupid error */ + /* we should return an error code warning this logic error */ + /* foolproof things by ensuring maxcount is not less than mincount */ + maxcount = (maxcount < mincount) ? mincount : maxcount; + + nbytes = sizeof(struct arg_str) /* storage for struct arg_str */ + + maxcount * sizeof(char *); /* storage for sval[maxcount] array */ + + result = (struct arg_str *)xmalloc(nbytes); + + /* init the arg_hdr struct */ + result->hdr.flag = ARG_HASVALUE; + result->hdr.shortopts = shortopts; + result->hdr.longopts = longopts; + result->hdr.datatype = datatype ? datatype : ""; + result->hdr.glossary = glossary; + result->hdr.mincount = mincount; + result->hdr.maxcount = maxcount; + result->hdr.parent = result; + result->hdr.resetfn = (arg_resetfn *)arg_str_resetfn; + result->hdr.scanfn = (arg_scanfn *)arg_str_scanfn; + result->hdr.checkfn = (arg_checkfn *)arg_str_checkfn; + result->hdr.errorfn = (arg_errorfn *)arg_str_errorfn; + + /* store the sval[maxcount] array immediately after the arg_str struct */ + result->sval = (const char **)(result + 1); + result->count = 0; + + /* foolproof the string pointers by initializing them to reference empty strings */ + for (i = 0; i < maxcount; i++) { + result->sval[i] = ""; + } + + ARG_TRACE(("arg_strn() returns %p\n", result)); + return result; +} +/******************************************************************************* + * arg_cmd: Provides the sub-command mechanism + * + * This file is part of the argtable3 library. + * + * Copyright (C) 2013-2019 Tom G. Huang + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" +#endif + +#include +#include +#include + +#define MAX_MODULE_VERSION_SIZE 128 + +static arg_hashtable_t * s_hashtable = NULL; +static char * s_module_name = NULL; +static int s_mod_ver_major = 0; +static int s_mod_ver_minor = 0; +static int s_mod_ver_patch = 0; +static char * s_mod_ver_tag = NULL; +static char * s_mod_ver = NULL; + +void arg_set_module_name(const char * name) { + size_t slen; + + xfree(s_module_name); + slen = strlen(name); + s_module_name = (char *)xmalloc(slen + 1); + memset(s_module_name, 0, slen + 1); + +#if (defined(__STDC_LIB_EXT1__) && defined(__STDC_WANT_LIB_EXT1__)) || (defined(__STDC_SECURE_LIB__) && defined(__STDC_WANT_SECURE_LIB__)) + strncpy_s(s_module_name, slen + 1, name, slen); +#else + memcpy(s_module_name, name, slen); +#endif +} + +void arg_set_module_version(int major, int minor, int patch, const char * tag) { + size_t slen_tag, slen_ds; + arg_dstr_t ds; + + s_mod_ver_major = major; + s_mod_ver_minor = minor; + s_mod_ver_patch = patch; + + xfree(s_mod_ver_tag); + slen_tag = strlen(tag); + s_mod_ver_tag = (char *)xmalloc(slen_tag + 1); + memset(s_mod_ver_tag, 0, slen_tag + 1); + +#if (defined(__STDC_LIB_EXT1__) && defined(__STDC_WANT_LIB_EXT1__)) || (defined(__STDC_SECURE_LIB__) && defined(__STDC_WANT_SECURE_LIB__)) + strncpy_s(s_mod_ver_tag, slen_tag + 1, tag, slen_tag); +#else + memcpy(s_mod_ver_tag, tag, slen_tag); +#endif + + ds = arg_dstr_create(); + arg_dstr_catf(ds, "%d.", s_mod_ver_major); + arg_dstr_catf(ds, "%d.", s_mod_ver_minor); + arg_dstr_catf(ds, "%d.", s_mod_ver_patch); + arg_dstr_cat(ds, s_mod_ver_tag); + + xfree(s_mod_ver); + slen_ds = strlen(arg_dstr_cstr(ds)); + s_mod_ver = (char *)xmalloc(slen_ds + 1); + memset(s_mod_ver, 0, slen_ds + 1); + +#if (defined(__STDC_LIB_EXT1__) && defined(__STDC_WANT_LIB_EXT1__)) || (defined(__STDC_SECURE_LIB__) && defined(__STDC_WANT_SECURE_LIB__)) + strncpy_s(s_mod_ver, slen_ds + 1, arg_dstr_cstr(ds), slen_ds); +#else + memcpy(s_mod_ver, arg_dstr_cstr(ds), slen_ds); +#endif + + arg_dstr_destroy(ds); +} + +static unsigned int hash_key(const void * key) { + const char * str = (const char *)key; + int c; + unsigned int hash = 5381; + + while ((c = *str++) != 0) { + hash = ((hash << 5) + hash) + c; /* hash * 33 + c */ + } + + return hash; +} + +static int equal_keys(const void * key1, const void * key2) { + char * k1 = (char *)key1; + char * k2 = (char *)key2; + return (0 == strcmp(k1, k2)); +} + +void arg_cmd_init(void) { + s_hashtable = arg_hashtable_create(32, hash_key, equal_keys); +} + +void arg_cmd_uninit(void) { + arg_hashtable_destroy(s_hashtable, 1); +} + +void arg_cmd_register(const char * name, arg_cmdfn * proc, const char * description) { + arg_cmd_info_t * cmd_info; + size_t slen_name; + void * k; + + assert(strlen(name) < ARG_CMD_NAME_LEN); + assert(strlen(description) < ARG_CMD_DESCRIPTION_LEN); + + /* Check if the command already exists. */ + /* If the command exists, replace the existing command. */ + /* If the command doesn't exist, insert the command. */ + cmd_info = (arg_cmd_info_t *)arg_hashtable_search(s_hashtable, name); + + if (cmd_info) { + arg_hashtable_remove(s_hashtable, name); + cmd_info = NULL; + } + + cmd_info = (arg_cmd_info_t *)xmalloc(sizeof(arg_cmd_info_t)); + memset(cmd_info, 0, sizeof(arg_cmd_info_t)); + +#if (defined(__STDC_LIB_EXT1__) && defined(__STDC_WANT_LIB_EXT1__)) || (defined(__STDC_SECURE_LIB__) && defined(__STDC_WANT_SECURE_LIB__)) + strncpy_s(cmd_info->name, ARG_CMD_NAME_LEN, name, strlen(name)); + strncpy_s(cmd_info->description, ARG_CMD_DESCRIPTION_LEN, description, strlen(description)); +#else + memcpy(cmd_info->name, name, strlen(name)); + memcpy(cmd_info->description, description, strlen(description)); +#endif + + cmd_info->proc = proc; + + slen_name = strlen(name); + k = xmalloc(slen_name + 1); + memset(k, 0, slen_name + 1); + +#if (defined(__STDC_LIB_EXT1__) && defined(__STDC_WANT_LIB_EXT1__)) || (defined(__STDC_SECURE_LIB__) && defined(__STDC_WANT_SECURE_LIB__)) + strncpy_s((char *)k, slen_name + 1, name, slen_name); +#else + memcpy((char *)k, name, slen_name); +#endif + + arg_hashtable_insert(s_hashtable, k, cmd_info); +} + +void arg_cmd_unregister(const char * name) { + arg_hashtable_remove(s_hashtable, name); +} + +int arg_cmd_dispatch(const char * name, int argc, char * argv[], arg_dstr_t res) { + arg_cmd_info_t * cmd_info = arg_cmd_info(name); + + assert(cmd_info != NULL); + assert(cmd_info->proc != NULL); + + return cmd_info->proc(argc, argv, res); +} + +arg_cmd_info_t * arg_cmd_info(const char * name) { + return (arg_cmd_info_t *)arg_hashtable_search(s_hashtable, name); +} + +unsigned int arg_cmd_count(void) { + return arg_hashtable_count(s_hashtable); +} + +arg_cmd_itr_t arg_cmd_itr_create(void) { + return (arg_cmd_itr_t)arg_hashtable_itr_create(s_hashtable); +} + +int arg_cmd_itr_advance(arg_cmd_itr_t itr) { + return arg_hashtable_itr_advance((arg_hashtable_itr_t *)itr); +} + +char * arg_cmd_itr_key(arg_cmd_itr_t itr) { + return (char *)arg_hashtable_itr_key((arg_hashtable_itr_t *)itr); +} + +arg_cmd_info_t * arg_cmd_itr_value(arg_cmd_itr_t itr) { + return (arg_cmd_info_t *)arg_hashtable_itr_value((arg_hashtable_itr_t *)itr); +} + +void arg_cmd_itr_destroy(arg_cmd_itr_t itr) { + arg_hashtable_itr_destroy((arg_hashtable_itr_t *)itr); +} + +int arg_cmd_itr_search(arg_cmd_itr_t itr, void * k) { + return arg_hashtable_itr_search((arg_hashtable_itr_t *)itr, s_hashtable, k); +} + +static const char * module_name(void) { + if (s_module_name == NULL || strlen(s_module_name) == 0) { + return ""; + } + + return s_module_name; +} + +static const char * module_version(void) { + if (s_mod_ver == NULL || strlen(s_mod_ver) == 0) { + return "0.0.0.0"; + } + + return s_mod_ver; +} + +void arg_make_get_help_msg(arg_dstr_t res) { + arg_dstr_catf(res, "%s v%s\n", module_name(), module_version()); + arg_dstr_catf(res, "Please type '%s help' to get more information.\n", module_name()); +} + +void arg_make_help_msg(arg_dstr_t ds, char * cmd_name, void ** argtable) { + arg_cmd_info_t * cmd_info = (arg_cmd_info_t *)arg_hashtable_search(s_hashtable, cmd_name); + + if (cmd_info) { + arg_dstr_catf(ds, "%s: %s\n", cmd_name, cmd_info->description); + } + + arg_dstr_cat(ds, "Usage:\n"); + arg_dstr_catf(ds, " %s", module_name()); + + arg_print_syntaxv_ds(ds, argtable, "\n \nAvailable options:\n"); + arg_print_glossary_ds(ds, argtable, " %-23s %s\n"); + + arg_dstr_cat(ds, "\n"); +} + +void arg_make_syntax_err_msg(arg_dstr_t ds, void ** argtable, struct arg_end * end) { + arg_print_errors_ds(ds, end, module_name()); + arg_dstr_cat(ds, "Usage: \n"); + arg_dstr_catf(ds, " %s", module_name()); + arg_print_syntaxv_ds(ds, argtable, "\n"); + arg_dstr_cat(ds, "\n"); +} + +int arg_make_syntax_err_help_msg(arg_dstr_t ds, char * name, int help, int nerrors, void ** argtable, struct arg_end * end, int * exitcode) { + /* help handling + * note: '-h|--help' takes precedence over error reporting + */ + if (help > 0) { + arg_make_help_msg(ds, name, argtable); + *exitcode = EXIT_SUCCESS; + return 1; + } + + /* syntax error handling */ + if (nerrors > 0) { + arg_make_syntax_err_msg(ds, argtable, end); + *exitcode = EXIT_FAILURE; + return 1; + } + + return 0; +} +/******************************************************************************* + * argtable3: Implements the main interfaces of the library + * + * This file is part of the argtable3 library. + * + * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of STEWART HEITMANN nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include "argtable3.h" + +#ifndef ARG_AMALGAMATION + #include "argtable3_private.h" + #if ARG_REPLACE_GETOPT == 1 + #include "arg_getopt.h" + #else + #include + #endif +#else + #if ARG_REPLACE_GETOPT == 0 + #include + #endif +#endif + +#ifdef _WIN32 + #define WIN32_LEAN_AND_MEAN + #include + #undef WIN32_LEAN_AND_MEAN +#endif + +#include +#include +#include +#include +#include + +static void arg_register_error(struct arg_end * end, void * parent, int error, const char * argval) { + /* printf("arg_register_error(%p,%p,%d,%s)\n",end,parent,error,argval); */ + if (end->count < end->hdr.maxcount) { + end->error[end->count] = error; + end->parent[end->count] = parent; + end->argval[end->count] = argval; + end->count++; + } else { + end->error[end->hdr.maxcount - 1] = ARG_ELIMIT; + end->parent[end->hdr.maxcount - 1] = end; + end->argval[end->hdr.maxcount - 1] = NULL; + } +} + +/* + * Return index of first table entry with a matching short option + * or -1 if no match was found. + */ +static int find_shortoption(struct arg_hdr ** table, char shortopt) { + int tabindex; + + for (tabindex = 0; !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) { + if (table[tabindex]->shortopts && strchr(table[tabindex]->shortopts, shortopt)) { + return tabindex; + } + } + + return -1; +} + +struct longoptions { + int getoptval; + int noptions; + struct option * options; +}; + +#if 0 +static +void dump_longoptions(struct longoptions * longoptions) { + int i; + printf("getoptval = %d\n", longoptions->getoptval); + printf("noptions = %d\n", longoptions->noptions); + + for (i = 0; i < longoptions->noptions; i++) { + printf("options[%d].name = \"%s\"\n", + i, + longoptions->options[i].name); + printf("options[%d].has_arg = %d\n", i, longoptions->options[i].has_arg); + printf("options[%d].flag = %p\n", i, longoptions->options[i].flag); + printf("options[%d].val = %d\n", i, longoptions->options[i].val); + } +} +#endif + +static struct longoptions * alloc_longoptions(struct arg_hdr ** table) { + struct longoptions * result; + size_t nbytes; + int noptions = 1; + size_t longoptlen = 0; + int tabindex; + int option_index = 0; + char * store; + + /* + * Determine the total number of option structs required + * by counting the number of comma separated long options + * in all table entries and return the count in noptions. + * note: noptions starts at 1 not 0 because we getoptlong + * requires a NULL option entry to terminate the option array. + * While we are at it, count the number of chars required + * to store private copies of all the longoption strings + * and return that count in logoptlen. + */ + tabindex = 0; + + do { + const char * longopts = table[tabindex]->longopts; + longoptlen += (longopts ? strlen(longopts) : 0) + 1; + + while (longopts) { + noptions++; + longopts = strchr(longopts + 1, ','); + } + } while (!(table[tabindex++]->flag & ARG_TERMINATOR)); + + /*printf("%d long options consuming %d chars in total\n",noptions,longoptlen);*/ + + /* allocate storage for return data structure as: */ + /* (struct longoptions) + (struct options)[noptions] + char[longoptlen] */ + nbytes = sizeof(struct longoptions) + sizeof(struct option) * noptions + longoptlen; + result = (struct longoptions *)xmalloc(nbytes); + + result->getoptval = 0; + result->noptions = noptions; + result->options = (struct option *)(result + 1); + store = (char *)(result->options + noptions); + + for (tabindex = 0; !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) { + const char * longopts = table[tabindex]->longopts; + + while (longopts && *longopts) { + char * storestart = store; + + /* copy progressive longopt strings into the store */ + while (*longopts != 0 && *longopts != ',') { + *store++ = *longopts++; + } + + *store++ = 0; + + if (*longopts == ',') { + longopts++; + } + + /*fprintf(stderr,"storestart=\"%s\"\n",storestart);*/ + + result->options[option_index].name = storestart; + result->options[option_index].flag = &(result->getoptval); + result->options[option_index].val = tabindex; + + if (table[tabindex]->flag & ARG_HASOPTVALUE) { + result->options[option_index].has_arg = 2; + } else if (table[tabindex]->flag & ARG_HASVALUE) { + result->options[option_index].has_arg = 1; + } else { + result->options[option_index].has_arg = 0; + } + + option_index++; + } + } + + /* terminate the options array with a zero-filled entry */ + result->options[option_index].name = 0; + result->options[option_index].has_arg = 0; + result->options[option_index].flag = 0; + result->options[option_index].val = 0; + + /*dump_longoptions(result);*/ + return result; +} + +static char * alloc_shortoptions(struct arg_hdr ** table) { + char * result; + size_t len = 2; + int tabindex; + char * res; + + /* determine the total number of option chars required */ + for (tabindex = 0; !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) { + struct arg_hdr * hdr = table[tabindex]; + len += 3 * (hdr->shortopts ? strlen(hdr->shortopts) : 0); + } + + result = xmalloc(len); + + res = result; + + /* add a leading ':' so getopt return codes distinguish */ + /* unrecognised option and options missing argument values */ + *res++ = ':'; + + for (tabindex = 0; !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) { + struct arg_hdr * hdr = table[tabindex]; + const char * shortopts = hdr->shortopts; + + while (shortopts && *shortopts) { + *res++ = *shortopts++; + + if (hdr->flag & ARG_HASVALUE) { + *res++ = ':'; + } + + if (hdr->flag & ARG_HASOPTVALUE) { + *res++ = ':'; + } + } + } + + /* null terminate the string */ + *res = 0; + + /*printf("alloc_shortoptions() returns \"%s\"\n",(result?result:"NULL"));*/ + return result; +} + +/* return index of the table terminator entry */ +static int arg_endindex(struct arg_hdr ** table) { + int tabindex = 0; + + while (!(table[tabindex]->flag & ARG_TERMINATOR)) { + tabindex++; + } + + return tabindex; +} + +static void arg_parse_tagged(int argc, char ** argv, struct arg_hdr ** table, struct arg_end * endtable) { + struct longoptions * longoptions; + char * shortoptions; + int copt; + + /*printf("arg_parse_tagged(%d,%p,%p,%p)\n",argc,argv,table,endtable);*/ + + /* allocate short and long option arrays for the given opttable[]. */ + /* if the allocs fail then put an error msg in the last table entry. */ + longoptions = alloc_longoptions(table); + shortoptions = alloc_shortoptions(table); + + /*dump_longoptions(longoptions);*/ + + /* reset getopts internal option-index to zero, and disable error reporting */ + optind = 0; + opterr = 0; + + /* fetch and process args using getopt_long */ +#ifdef ARG_LONG_ONLY + + while ((copt = getopt_long_only(argc, argv, shortoptions, longoptions->options, NULL)) != -1) { +#else + + while ((copt = getopt_long(argc, argv, shortoptions, longoptions->options, NULL)) != -1) { +#endif + + /* + printf("optarg='%s'\n",optarg); + printf("optind=%d\n",optind); + printf("copt=%c\n",(char)copt); + printf("optopt=%c (%d)\n",optopt, (int)(optopt)); + */ + switch (copt) { + case 0: { + int tabindex = longoptions->getoptval; + void * parent = table[tabindex]->parent; + + /*printf("long option detected from argtable[%d]\n", tabindex);*/ + if (optarg && optarg[0] == 0 && (table[tabindex]->flag & ARG_HASVALUE)) { + /* printf(": long option %s requires an argument\n",argv[optind-1]); */ + arg_register_error(endtable, endtable, ARG_EMISSARG, argv[optind - 1]); + /* continue to scan the (empty) argument value to enforce argument count checking */ + } + + if (table[tabindex]->scanfn) { + int errorcode = table[tabindex]->scanfn(parent, optarg); + + if (errorcode != 0) { + arg_register_error(endtable, parent, errorcode, optarg); + } + } + } + break; + + case '?': + + /* + * getopt_long() found an unrecognised short option. + * if it was a short option its value is in optopt + * if it was a long option then optopt=0 + */ + switch (optopt) { + case 0: + /*printf("?0 unrecognised long option %s\n",argv[optind-1]);*/ + arg_register_error(endtable, endtable, ARG_ELONGOPT, argv[optind - 1]); + break; + + default: + /*printf("?* unrecognised short option '%c'\n",optopt);*/ + arg_register_error(endtable, endtable, optopt, NULL); + break; + } + + break; + + case ':': + /* + * getopt_long() found an option with its argument missing. + */ + /*printf(": option %s requires an argument\n",argv[optind-1]); */ + arg_register_error(endtable, endtable, ARG_EMISSARG, argv[optind - 1]); + break; + + default: { + /* getopt_long() found a valid short option */ + int tabindex = find_shortoption(table, (char)copt); + + /*printf("short option detected from argtable[%d]\n", tabindex);*/ + if (tabindex == -1) { + /* should never get here - but handle it just in case */ + /*printf("unrecognised short option %d\n",copt);*/ + arg_register_error(endtable, endtable, copt, NULL); + } else { + if (table[tabindex]->scanfn) { + void * parent = table[tabindex]->parent; + int errorcode = table[tabindex]->scanfn(parent, optarg); + + if (errorcode != 0) { + arg_register_error(endtable, parent, errorcode, optarg); + } + } + } + + break; + } + } + } + + xfree(shortoptions); + xfree(longoptions); +} + +static void arg_parse_untagged(int argc, char ** argv, struct arg_hdr ** table, struct arg_end * endtable) { + int tabindex = 0; + int errorlast = 0; + const char * optarglast = NULL; + void * parentlast = NULL; + + /*printf("arg_parse_untagged(%d,%p,%p,%p)\n",argc,argv,table,endtable);*/ + while (!(table[tabindex]->flag & ARG_TERMINATOR)) { + void * parent; + int errorcode; + + /* if we have exhausted our argv[optind] entries then we have finished */ + if (optind >= argc) { + /*printf("arg_parse_untagged(): argv[] exhausted\n");*/ + return; + } + + /* skip table entries with non-null long or short options (they are not untagged entries) */ + if (table[tabindex]->longopts || table[tabindex]->shortopts) { + /*printf("arg_parse_untagged(): skipping argtable[%d] (tagged argument)\n",tabindex);*/ + tabindex++; + continue; + } + + /* skip table entries with NULL scanfn */ + if (!(table[tabindex]->scanfn)) { + /*printf("arg_parse_untagged(): skipping argtable[%d] (NULL scanfn)\n",tabindex);*/ + tabindex++; + continue; + } + + /* attempt to scan the current argv[optind] with the current */ + /* table[tabindex] entry. If it succeeds then keep it, otherwise */ + /* try again with the next table[] entry. */ + parent = table[tabindex]->parent; + errorcode = table[tabindex]->scanfn(parent, argv[optind]); + + if (errorcode == 0) { + /* success, move onto next argv[optind] but stay with same table[tabindex] */ + /*printf("arg_parse_untagged(): argtable[%d] successfully matched\n",tabindex);*/ + optind++; + + /* clear the last tentative error */ + errorlast = 0; + } else { + /* failure, try same argv[optind] with next table[tabindex] entry */ + /*printf("arg_parse_untagged(): argtable[%d] failed match\n",tabindex);*/ + tabindex++; + + /* remember this as a tentative error we may wish to reinstate later */ + errorlast = errorcode; + optarglast = argv[optind]; + parentlast = parent; + } + } + + /* if a tenative error still remains at this point then register it as a proper error */ + if (errorlast) { + arg_register_error(endtable, parentlast, errorlast, optarglast); + optind++; + } + + /* only get here when not all argv[] entries were consumed */ + /* register an error for each unused argv[] entry */ + while (optind < argc) { + /*printf("arg_parse_untagged(): argv[%d]=\"%s\" not consumed\n",optind,argv[optind]);*/ + arg_register_error(endtable, endtable, ARG_ENOMATCH, argv[optind++]); + } + + return; +} + +static void arg_parse_check(struct arg_hdr ** table, struct arg_end * endtable) { + int tabindex = 0; + + /* printf("arg_parse_check()\n"); */ + do { + if (table[tabindex]->checkfn) { + void * parent = table[tabindex]->parent; + int errorcode = table[tabindex]->checkfn(parent); + + if (errorcode != 0) { + arg_register_error(endtable, parent, errorcode, NULL); + } + } + } while (!(table[tabindex++]->flag & ARG_TERMINATOR)); +} + +static void arg_reset(void ** argtable) { + struct arg_hdr ** table = (struct arg_hdr **)argtable; + int tabindex = 0; + + /*printf("arg_reset(%p)\n",argtable);*/ + do { + if (table[tabindex]->resetfn) { + table[tabindex]->resetfn(table[tabindex]->parent); + } + } while (!(table[tabindex++]->flag & ARG_TERMINATOR)); +} + +int arg_parse(int argc, char ** argv, void ** argtable) { + struct arg_hdr ** table = (struct arg_hdr **)argtable; + struct arg_end * endtable; + int endindex; + char ** argvcopy = NULL; + int i; + + /*printf("arg_parse(%d,%p,%p)\n",argc,argv,argtable);*/ + + /* reset any argtable data from previous invocations */ + arg_reset(argtable); + + /* locate the first end-of-table marker within the array */ + endindex = arg_endindex(table); + endtable = (struct arg_end *)table[endindex]; + + /* Special case of argc==0. This can occur on Texas Instruments DSP. */ + /* Failure to trap this case results in an unwanted NULL result from */ + /* the malloc for argvcopy (next code block). */ + if (argc == 0) { + /* We must still perform post-parse checks despite the absence of command line arguments */ + arg_parse_check(table, endtable); + + /* Now we are finished */ + return endtable->count; + } + + argvcopy = (char **)xmalloc(sizeof(char *) * (argc + 1)); + + /* + Fill in the local copy of argv[]. We need a local copy + because getopt rearranges argv[] which adversely affects + susbsequent parsing attempts. + */ + for (i = 0; i < argc; i++) { + argvcopy[i] = argv[i]; + } + + argvcopy[argc] = NULL; + + /* parse the command line (local copy) for tagged options */ + arg_parse_tagged(argc, argvcopy, table, endtable); + + /* parse the command line (local copy) for untagged options */ + arg_parse_untagged(argc, argvcopy, table, endtable); + + /* if no errors so far then perform post-parse checks otherwise dont bother */ + if (endtable->count == 0) { + arg_parse_check(table, endtable); + } + + /* release the local copt of argv[] */ + xfree(argvcopy); + + return endtable->count; +} + +/* + * Concatenate contents of src[] string onto *pdest[] string. + * The *pdest pointer is altered to point to the end of the + * target string and *pndest is decremented by the same number + * of chars. + * Does not append more than *pndest chars into *pdest[] + * so as to prevent buffer overruns. + * Its something like strncat() but more efficient for repeated + * calls on the same destination string. + * Example of use: + * char dest[30] = "good" + * size_t ndest = sizeof(dest); + * char *pdest = dest; + * arg_char(&pdest,"bye ",&ndest); + * arg_char(&pdest,"cruel ",&ndest); + * arg_char(&pdest,"world!",&ndest); + * Results in: + * dest[] == "goodbye cruel world!" + * ndest == 10 + */ +static void arg_cat(char ** pdest, const char * src, size_t * pndest) { + char * dest = *pdest; + char * end = dest + *pndest; + + /*locate null terminator of dest string */ + while (dest < end && *dest != 0) { + dest++; + } + + /* concat src string to dest string */ + while (dest < end && *src != 0) { + *dest++ = *src++; + } + + /* null terminate dest string */ + *dest = 0; + + /* update *pdest and *pndest */ + *pndest = end - dest; + *pdest = dest; +} + +static void arg_cat_option(char * dest, size_t ndest, const char * shortopts, const char * longopts, const char * datatype, int optvalue) { + if (shortopts) { + char option[3]; + + /* note: option array[] is initialiazed dynamically here to satisfy */ + /* a deficiency in the watcom compiler wrt static array initializers. */ + option[0] = '-'; + option[1] = shortopts[0]; + option[2] = 0; + + arg_cat(&dest, option, &ndest); + + if (datatype) { + arg_cat(&dest, " ", &ndest); + + if (optvalue) { + arg_cat(&dest, "[", &ndest); + arg_cat(&dest, datatype, &ndest); + arg_cat(&dest, "]", &ndest); + } else { + arg_cat(&dest, datatype, &ndest); + } + } + } else if (longopts) { + size_t ncspn; + + /* add "--" tag prefix */ + arg_cat(&dest, "--", &ndest); + + /* add comma separated option tag */ + ncspn = strcspn(longopts, ","); +#if (defined(__STDC_LIB_EXT1__) && defined(__STDC_WANT_LIB_EXT1__)) || (defined(__STDC_SECURE_LIB__) && defined(__STDC_WANT_SECURE_LIB__)) + strncat_s(dest, ndest, longopts, (ncspn < ndest) ? ncspn : ndest); +#else + strncat(dest, longopts, (ncspn < ndest) ? ncspn : ndest); +#endif + + if (datatype) { + arg_cat(&dest, "=", &ndest); + + if (optvalue) { + arg_cat(&dest, "[", &ndest); + arg_cat(&dest, datatype, &ndest); + arg_cat(&dest, "]", &ndest); + } else { + arg_cat(&dest, datatype, &ndest); + } + } + } else if (datatype) { + if (optvalue) { + arg_cat(&dest, "[", &ndest); + arg_cat(&dest, datatype, &ndest); + arg_cat(&dest, "]", &ndest); + } else { + arg_cat(&dest, datatype, &ndest); + } + } +} + +static void arg_cat_optionv(char * dest, size_t ndest, const char * shortopts, const char * longopts, const char * datatype, int optvalue, const char * separator) { + separator = separator ? separator : ""; + + if (shortopts) { + const char * c = shortopts; + + while (*c) { + /* "-a|-b|-c" */ + char shortopt[3]; + + /* note: shortopt array[] is initialiazed dynamically here to satisfy */ + /* a deficiency in the watcom compiler wrt static array initializers. */ + shortopt[0] = '-'; + shortopt[1] = *c; + shortopt[2] = 0; + + arg_cat(&dest, shortopt, &ndest); + + if (*++c) { + arg_cat(&dest, separator, &ndest); + } + } + } + + /* put separator between long opts and short opts */ + if (shortopts && longopts) { + arg_cat(&dest, separator, &ndest); + } + + if (longopts) { + const char * c = longopts; + + while (*c) { + size_t ncspn; + + /* add "--" tag prefix */ + arg_cat(&dest, "--", &ndest); + + /* add comma separated option tag */ + ncspn = strcspn(c, ","); +#if (defined(__STDC_LIB_EXT1__) && defined(__STDC_WANT_LIB_EXT1__)) || (defined(__STDC_SECURE_LIB__) && defined(__STDC_WANT_SECURE_LIB__)) + strncat_s(dest, ndest, c, (ncspn < ndest) ? ncspn : ndest); +#else + strncat(dest, c, (ncspn < ndest) ? ncspn : ndest); +#endif + c += ncspn; + + /* add given separator in place of comma */ + if (*c == ',') { + arg_cat(&dest, separator, &ndest); + c++; + } + } + } + + if (datatype) { + if (longopts) { + arg_cat(&dest, "=", &ndest); + } else if (shortopts) { + arg_cat(&dest, " ", &ndest); + } + + if (optvalue) { + arg_cat(&dest, "[", &ndest); + arg_cat(&dest, datatype, &ndest); + arg_cat(&dest, "]", &ndest); + } else { + arg_cat(&dest, datatype, &ndest); + } + } +} + +void arg_print_option_ds(arg_dstr_t ds, const char * shortopts, const char * longopts, const char * datatype, const char * suffix) { + char syntax[200] = ""; + suffix = suffix ? suffix : ""; + + /* there is no way of passing the proper optvalue for optional argument values here, so we must ignore it */ + arg_cat_optionv(syntax, sizeof(syntax) - 1, shortopts, longopts, datatype, 0, "|"); + + arg_dstr_cat(ds, syntax); + arg_dstr_cat(ds, (char *)suffix); +} + +/* this function should be deprecated because it doesn't consider optional argument values (ARG_HASOPTVALUE) */ +void arg_print_option(FILE * fp, const char * shortopts, const char * longopts, const char * datatype, const char * suffix) { + arg_dstr_t ds = arg_dstr_create(); + arg_print_option_ds(ds, shortopts, longopts, datatype, suffix); + fputs(arg_dstr_cstr(ds), fp); + arg_dstr_destroy(ds); +} + +/* + * Print a GNU style [OPTION] string in which all short options that + * do not take argument values are presented in abbreviated form, as + * in: -xvfsd, or -xvf[sd], or [-xvsfd] + */ +static void arg_print_gnuswitch_ds(arg_dstr_t ds, struct arg_hdr ** table) { + int tabindex; + char * format1 = " -%c"; + char * format2 = " [-%c"; + char * suffix = ""; + + /* print all mandatory switches that are without argument values */ + for (tabindex = 0; table[tabindex] && !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) { + /* skip optional options */ + if (table[tabindex]->mincount < 1) { + continue; + } + + /* skip non-short options */ + if (table[tabindex]->shortopts == NULL) { + continue; + } + + /* skip options that take argument values */ + if (table[tabindex]->flag & ARG_HASVALUE) { + continue; + } + + /* print the short option (only the first short option char, ignore multiple choices)*/ + arg_dstr_catf(ds, format1, table[tabindex]->shortopts[0]); + format1 = "%c"; + format2 = "[%c"; + } + + /* print all optional switches that are without argument values */ + for (tabindex = 0; table[tabindex] && !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) { + /* skip mandatory args */ + if (table[tabindex]->mincount > 0) { + continue; + } + + /* skip args without short options */ + if (table[tabindex]->shortopts == NULL) { + continue; + } + + /* skip args with values */ + if (table[tabindex]->flag & ARG_HASVALUE) { + continue; + } + + /* print first short option */ + arg_dstr_catf(ds, format2, table[tabindex]->shortopts[0]); + format2 = "%c"; + suffix = "]"; + } + + arg_dstr_catf(ds, "%s", suffix); +} + +void arg_print_syntax_ds(arg_dstr_t ds, void ** argtable, const char * suffix) { + struct arg_hdr ** table = (struct arg_hdr **)argtable; + int i, tabindex; + + /* print GNU style [OPTION] string */ + arg_print_gnuswitch_ds(ds, table); + + /* print remaining options in abbreviated style */ + for (tabindex = 0; table[tabindex] && !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) { + char syntax[200] = ""; + const char * shortopts, *longopts, *datatype; + + /* skip short options without arg values (they were printed by arg_print_gnu_switch) */ + if (table[tabindex]->shortopts && !(table[tabindex]->flag & ARG_HASVALUE)) { + continue; + } + + shortopts = table[tabindex]->shortopts; + longopts = table[tabindex]->longopts; + datatype = table[tabindex]->datatype; + arg_cat_option(syntax, sizeof(syntax) - 1, shortopts, longopts, datatype, table[tabindex]->flag & ARG_HASOPTVALUE); + + if (strlen(syntax) > 0) { + /* print mandatory instances of this option */ + for (i = 0; i < table[tabindex]->mincount; i++) { + arg_dstr_cat(ds, " "); + arg_dstr_cat(ds, syntax); + } + + /* print optional instances enclosed in "[..]" */ + switch (table[tabindex]->maxcount - table[tabindex]->mincount) { + case 0: + break; + + case 1: + arg_dstr_cat(ds, " ["); + arg_dstr_cat(ds, syntax); + arg_dstr_cat(ds, "]"); + break; + + case 2: + arg_dstr_cat(ds, " ["); + arg_dstr_cat(ds, syntax); + arg_dstr_cat(ds, "]"); + arg_dstr_cat(ds, " ["); + arg_dstr_cat(ds, syntax); + arg_dstr_cat(ds, "]"); + break; + + default: + arg_dstr_cat(ds, " ["); + arg_dstr_cat(ds, syntax); + arg_dstr_cat(ds, "]..."); + break; + } + } + } + + if (suffix) { + arg_dstr_cat(ds, (char *)suffix); + } +} + +void arg_print_syntax(FILE * fp, void ** argtable, const char * suffix) { + arg_dstr_t ds = arg_dstr_create(); + arg_print_syntax_ds(ds, argtable, suffix); + fputs(arg_dstr_cstr(ds), fp); + arg_dstr_destroy(ds); +} + +void arg_print_syntaxv_ds(arg_dstr_t ds, void ** argtable, const char * suffix) { + struct arg_hdr ** table = (struct arg_hdr **)argtable; + int i, tabindex; + + /* print remaining options in abbreviated style */ + for (tabindex = 0; table[tabindex] && !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) { + char syntax[200] = ""; + const char * shortopts, *longopts, *datatype; + + shortopts = table[tabindex]->shortopts; + longopts = table[tabindex]->longopts; + datatype = table[tabindex]->datatype; + arg_cat_optionv(syntax, sizeof(syntax) - 1, shortopts, longopts, datatype, table[tabindex]->flag & ARG_HASOPTVALUE, "|"); + + /* print mandatory options */ + for (i = 0; i < table[tabindex]->mincount; i++) { + arg_dstr_cat(ds, " "); + arg_dstr_cat(ds, syntax); + } + + /* print optional args enclosed in "[..]" */ + switch (table[tabindex]->maxcount - table[tabindex]->mincount) { + case 0: + break; + + case 1: + arg_dstr_cat(ds, " ["); + arg_dstr_cat(ds, syntax); + arg_dstr_cat(ds, "]"); + break; + + case 2: + arg_dstr_cat(ds, " ["); + arg_dstr_cat(ds, syntax); + arg_dstr_cat(ds, "]"); + arg_dstr_cat(ds, " ["); + arg_dstr_cat(ds, syntax); + arg_dstr_cat(ds, "]"); + break; + + default: + arg_dstr_cat(ds, " ["); + arg_dstr_cat(ds, syntax); + arg_dstr_cat(ds, "]..."); + break; + } + } + + if (suffix) { + arg_dstr_cat(ds, (char *)suffix); + } +} + +void arg_print_syntaxv(FILE * fp, void ** argtable, const char * suffix) { + arg_dstr_t ds = arg_dstr_create(); + arg_print_syntaxv_ds(ds, argtable, suffix); + fputs(arg_dstr_cstr(ds), fp); + arg_dstr_destroy(ds); +} + +void arg_print_glossary_ds(arg_dstr_t ds, void ** argtable, const char * format) { + struct arg_hdr ** table = (struct arg_hdr **)argtable; + int tabindex; + + format = format ? format : " %-20s %s\n"; + + for (tabindex = 0; !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) { + if (table[tabindex]->glossary) { + char syntax[200] = ""; + const char * shortopts = table[tabindex]->shortopts; + const char * longopts = table[tabindex]->longopts; + const char * datatype = table[tabindex]->datatype; + const char * glossary = table[tabindex]->glossary; + arg_cat_optionv(syntax, sizeof(syntax) - 1, shortopts, longopts, datatype, table[tabindex]->flag & ARG_HASOPTVALUE, ", "); + arg_dstr_catf(ds, format, syntax, glossary); + } + } +} + +void arg_print_glossary(FILE * fp, void ** argtable, const char * format) { + arg_dstr_t ds = arg_dstr_create(); + arg_print_glossary_ds(ds, argtable, format); + fputs(arg_dstr_cstr(ds), fp); + arg_dstr_destroy(ds); +} + +/** + * Print a piece of text formatted, which means in a column with a + * left and a right margin. The lines are wrapped at whitspaces next + * to right margin. The function does not indent the first line, but + * only the following ones. + * + * Example: + * arg_print_formatted( fp, 0, 5, "Some text that doesn't fit." ) + * will result in the following output: + * + * Some + * text + * that + * doesn' + * t fit. + * + * Too long lines will be wrapped in the middle of a word. + * + * arg_print_formatted( fp, 2, 7, "Some text that doesn't fit." ) + * will result in the following output: + * + * Some + * text + * that + * doesn' + * t fit. + * + * As you see, the first line is not indented. This enables output of + * lines, which start in a line where output already happened. + * + * Author: Uli Fouquet + */ +static void arg_print_formatted_ds(arg_dstr_t ds, const unsigned lmargin, const unsigned rmargin, const char * text) { + const unsigned int textlen = (unsigned int)strlen(text); + unsigned int line_start = 0; + unsigned int line_end = textlen; + const unsigned int colwidth = (rmargin - lmargin) + 1; + + assert(strlen(text) < UINT_MAX); + + /* Someone doesn't like us... */ + if (line_end < line_start) { + arg_dstr_catf(ds, "%s\n", text); + } + + while (line_end > line_start) { + /* Eat leading white spaces. This is essential because while + wrapping lines, there will often be a whitespace at beginning + of line */ + while (isspace(*(text + line_start))) { + line_start++; + } + + /* Find last whitespace, that fits into line */ + if (line_end - line_start > colwidth) { + line_end = line_start + colwidth; + + while ((line_end > line_start) && !isspace(*(text + line_end))) { + line_end--; + } + + /* Consume trailing spaces */ + while ((line_end > line_start) && isspace(*(text + line_end))) { + line_end--; + } + + /* Restore the last non-space character */ + line_end++; + } + + /* Output line of text */ + while (line_start < line_end) { + char c = *(text + line_start); + arg_dstr_catc(ds, c); + line_start++; + } + + arg_dstr_cat(ds, "\n"); + + /* Initialize another line */ + if (line_end < textlen) { + unsigned i; + + for (i = 0; i < lmargin; i++) { + arg_dstr_cat(ds, " "); + } + + line_end = textlen; + } + } /* lines of text */ +} + +/** + * Prints the glossary in strict GNU format. + * Differences to arg_print_glossary() are: + * - wraps lines after 80 chars + * - indents lines without shortops + * - does not accept formatstrings + * + * Contributed by Uli Fouquet + */ +void arg_print_glossary_gnu_ds(arg_dstr_t ds, void ** argtable) { + struct arg_hdr ** table = (struct arg_hdr **)argtable; + int tabindex; + + for (tabindex = 0; !(table[tabindex]->flag & ARG_TERMINATOR); tabindex++) { + if (table[tabindex]->glossary) { + char syntax[200] = ""; + const char * shortopts = table[tabindex]->shortopts; + const char * longopts = table[tabindex]->longopts; + const char * datatype = table[tabindex]->datatype; + const char * glossary = table[tabindex]->glossary; + + if (!shortopts && longopts) { + /* Indent trailing line by 4 spaces... */ + memset(syntax, ' ', 4); + *(syntax + 4) = '\0'; + } + + arg_cat_optionv(syntax, sizeof(syntax) - 1, shortopts, longopts, datatype, table[tabindex]->flag & ARG_HASOPTVALUE, ", "); + + /* If syntax fits not into column, print glossary in new line... */ + if (strlen(syntax) > 25) { + arg_dstr_catf(ds, " %-25s %s\n", syntax, ""); + *syntax = '\0'; + } + + arg_dstr_catf(ds, " %-25s ", syntax); + arg_print_formatted_ds(ds, 28, 79, glossary); + } + } /* for each table entry */ + + arg_dstr_cat(ds, "\n"); +} + +void arg_print_glossary_gnu(FILE * fp, void ** argtable) { + arg_dstr_t ds = arg_dstr_create(); + arg_print_glossary_gnu_ds(ds, argtable); + fputs(arg_dstr_cstr(ds), fp); + arg_dstr_destroy(ds); +} + +/** + * Checks the argtable[] array for NULL entries and returns 1 + * if any are found, zero otherwise. + */ +int arg_nullcheck(void ** argtable) { + struct arg_hdr ** table = (struct arg_hdr **)argtable; + int tabindex; + /*printf("arg_nullcheck(%p)\n",argtable);*/ + + if (!table) { + return 1; + } + + tabindex = 0; + + do { + /*printf("argtable[%d]=%p\n",tabindex,argtable[tabindex]);*/ + if (!table[tabindex]) { + return 1; + } + } while (!(table[tabindex++]->flag & ARG_TERMINATOR)); + + return 0; +} + +/* + * arg_free() is deprecated in favour of arg_freetable() due to a flaw in its design. + * The flaw results in memory leak in the (very rare) case that an intermediate + * entry in the argtable array failed its memory allocation while others following + * that entry were still allocated ok. Those subsequent allocations will not be + * deallocated by arg_free(). + * Despite the unlikeliness of the problem occurring, and the even unlikelier event + * that it has any deliterious effect, it is fixed regardless by replacing arg_free() + * with the newer arg_freetable() function. + * We still keep arg_free() for backwards compatibility. + */ +void arg_free(void ** argtable) { + struct arg_hdr ** table = (struct arg_hdr **)argtable; + int tabindex = 0; + int flag; + + /*printf("arg_free(%p)\n",argtable);*/ + do { + /* + if we encounter a NULL entry then somewhat incorrectly we presume + we have come to the end of the array. It isnt strictly true because + an intermediate entry could be NULL with other non-NULL entries to follow. + The subsequent argtable entries would then not be freed as they should. + */ + if (table[tabindex] == NULL) { + break; + } + + flag = table[tabindex]->flag; + xfree(table[tabindex]); + table[tabindex++] = NULL; + + } while (!(flag & ARG_TERMINATOR)); +} + +/* frees each non-NULL element of argtable[], where n is the size of the number of entries in the array */ +void arg_freetable(void ** argtable, size_t n) { + struct arg_hdr ** table = (struct arg_hdr **)argtable; + size_t tabindex = 0; + + /*printf("arg_freetable(%p)\n",argtable);*/ + for (tabindex = 0; tabindex < n; tabindex++) { + if (table[tabindex] == NULL) { + continue; + } + + xfree(table[tabindex]); + table[tabindex] = NULL; + }; +} + +#ifdef _WIN32 +BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { + return TRUE; + UNREFERENCED_PARAMETER(hinstDLL); + UNREFERENCED_PARAMETER(fdwReason); + UNREFERENCED_PARAMETER(lpvReserved); +} +#endif diff --git a/src/argtable3.h b/src/argtable3.h old mode 100755 new mode 100644 index 1107de25..0153f725 --- a/src/argtable3.h +++ b/src/argtable3.h @@ -1,4 +1,6 @@ /******************************************************************************* + * argtable3: Declares the main interfaces of the library + * * This file is part of the argtable3 library. * * Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann @@ -31,273 +33,239 @@ #ifndef ARGTABLE3 #define ARGTABLE3 -#include /* FILE */ -#include /* struct tm */ +#include /* FILE */ +#include /* struct tm */ #ifdef __cplusplus extern "C" { #endif #define ARG_REX_ICASE 1 - +#define ARG_DSTR_SIZE 200 +#define ARG_CMD_NAME_LEN 100 +#define ARG_CMD_DESCRIPTION_LEN 256 + +#ifndef ARG_REPLACE_GETOPT +#define ARG_REPLACE_GETOPT 1 /* use the embedded getopt as the system getopt(3) */ +#endif /* ARG_REPLACE_GETOPT */ + /* bit masks for arg_hdr.flag */ -enum -{ - ARG_TERMINATOR=0x1, - ARG_HASVALUE=0x2, - ARG_HASOPTVALUE=0x4 -}; +enum { ARG_TERMINATOR = 0x1, ARG_HASVALUE = 0x2, ARG_HASOPTVALUE = 0x4 }; + +#if defined(_WIN32) +#if defined(argtable3_EXPORTS) +#define ARG_EXTERN __declspec(dllexport) +#elif defined(argtable3_IMPORTS) +#define ARG_EXTERN __declspec(dllimport) +#else +#define ARG_EXTERN +#endif +#else +#define ARG_EXTERN +#endif -typedef void (arg_resetfn)(void *parent); -typedef int (arg_scanfn)(void *parent, const char *argval); -typedef int (arg_checkfn)(void *parent); -typedef void (arg_errorfn)(void *parent, FILE *fp, int error, const char *argval, const char *progname); +typedef struct _internal_arg_dstr * arg_dstr_t; +typedef void * arg_cmd_itr_t; +typedef void(arg_resetfn)(void * parent); +typedef int(arg_scanfn)(void * parent, const char * argval); +typedef int(arg_checkfn)(void * parent); +typedef void(arg_errorfn)(void * parent, arg_dstr_t ds, int error, const char * argval, const char * progname); +typedef void(arg_dstr_freefn)(char * buf); +typedef int(arg_cmdfn)(int argc, char * argv[], arg_dstr_t res); +typedef int(arg_comparefn)(const void * k1, const void * k2); /* -* The arg_hdr struct defines properties that are common to all arg_xxx structs. -* The argtable library requires each arg_xxx struct to have an arg_hdr -* struct as its first data member. -* The argtable library functions then use this data to identify the -* properties of the command line option, such as its option tags, -* datatype string, and glossary strings, and so on. -* Moreover, the arg_hdr struct contains pointers to custom functions that -* are provided by each arg_xxx struct which perform the tasks of parsing -* that particular arg_xxx arguments, performing post-parse checks, and -* reporting errors. -* These functions are private to the individual arg_xxx source code -* and are the pointer to them are initiliased by that arg_xxx struct's -* constructor function. The user could alter them after construction -* if desired, but the original intention is for them to be set by the -* constructor and left unaltered. -*/ -struct arg_hdr -{ - char flag; /* Modifier flags: ARG_TERMINATOR, ARG_HASVALUE. */ - const char *shortopts; /* String defining the short options */ - const char *longopts; /* String defiing the long options */ - const char *datatype; /* Description of the argument data type */ - const char *glossary; /* Description of the option as shown by arg_print_glossary function */ - int mincount; /* Minimum number of occurences of this option accepted */ - int maxcount; /* Maximum number of occurences if this option accepted */ - void *parent; /* Pointer to parent arg_xxx struct */ - arg_resetfn *resetfn; /* Pointer to parent arg_xxx reset function */ - arg_scanfn *scanfn; /* Pointer to parent arg_xxx scan function */ - arg_checkfn *checkfn; /* Pointer to parent arg_xxx check function */ - arg_errorfn *errorfn; /* Pointer to parent arg_xxx error function */ - void *priv; /* Pointer to private header data for use by arg_xxx functions */ -}; - -struct arg_rem -{ - struct arg_hdr hdr; /* The mandatory argtable header struct */ -}; - -struct arg_lit -{ - struct arg_hdr hdr; /* The mandatory argtable header struct */ - int count; /* Number of matching command line args */ -}; - -struct arg_int -{ - struct arg_hdr hdr; /* The mandatory argtable header struct */ - int count; /* Number of matching command line args */ - int *ival; /* Array of parsed argument values */ -}; - -struct arg_dbl -{ - struct arg_hdr hdr; /* The mandatory argtable header struct */ - int count; /* Number of matching command line args */ - double *dval; /* Array of parsed argument values */ -}; - -struct arg_str -{ - struct arg_hdr hdr; /* The mandatory argtable header struct */ - int count; /* Number of matching command line args */ - const char **sval; /* Array of parsed argument values */ -}; - -struct arg_rex -{ - struct arg_hdr hdr; /* The mandatory argtable header struct */ - int count; /* Number of matching command line args */ - const char **sval; /* Array of parsed argument values */ -}; - -struct arg_file -{ - struct arg_hdr hdr; /* The mandatory argtable header struct */ - int count; /* Number of matching command line args*/ - const char **filename; /* Array of parsed filenames (eg: /home/foo.bar) */ - const char **basename; /* Array of parsed basenames (eg: foo.bar) */ - const char **extension; /* Array of parsed extensions (eg: .bar) */ -}; - -struct arg_date -{ - struct arg_hdr hdr; /* The mandatory argtable header struct */ - const char *format; /* strptime format string used to parse the date */ - int count; /* Number of matching command line args */ - struct tm *tmval; /* Array of parsed time values */ -}; - -enum {ARG_ELIMIT=1, ARG_EMALLOC, ARG_ENOMATCH, ARG_ELONGOPT, ARG_EMISSARG}; -struct arg_end -{ - struct arg_hdr hdr; /* The mandatory argtable header struct */ - int count; /* Number of errors encountered */ - int *error; /* Array of error codes */ - void **parent; /* Array of pointers to offending arg_xxx struct */ - const char **argval; /* Array of pointers to offending argv[] string */ -}; - + * The arg_hdr struct defines properties that are common to all arg_xxx structs. + * The argtable library requires each arg_xxx struct to have an arg_hdr + * struct as its first data member. + * The argtable library functions then use this data to identify the + * properties of the command line option, such as its option tags, + * datatype string, and glossary strings, and so on. + * Moreover, the arg_hdr struct contains pointers to custom functions that + * are provided by each arg_xxx struct which perform the tasks of parsing + * that particular arg_xxx arguments, performing post-parse checks, and + * reporting errors. + * These functions are private to the individual arg_xxx source code + * and are the pointer to them are initiliased by that arg_xxx struct's + * constructor function. The user could alter them after construction + * if desired, but the original intention is for them to be set by the + * constructor and left unaltered. + */ +typedef struct arg_hdr { + char flag; /* Modifier flags: ARG_TERMINATOR, ARG_HASVALUE. */ + const char * shortopts; /* String defining the short options */ + const char * longopts; /* String defiing the long options */ + const char * datatype; /* Description of the argument data type */ + const char * glossary; /* Description of the option as shown by arg_print_glossary function */ + int mincount; /* Minimum number of occurences of this option accepted */ + int maxcount; /* Maximum number of occurences if this option accepted */ + void * parent; /* Pointer to parent arg_xxx struct */ + arg_resetfn * resetfn; /* Pointer to parent arg_xxx reset function */ + arg_scanfn * scanfn; /* Pointer to parent arg_xxx scan function */ + arg_checkfn * checkfn; /* Pointer to parent arg_xxx check function */ + arg_errorfn * errorfn; /* Pointer to parent arg_xxx error function */ + void * priv; /* Pointer to private header data for use by arg_xxx functions */ +} arg_hdr_t; + +typedef struct arg_rem { + struct arg_hdr hdr; /* The mandatory argtable header struct */ +} arg_rem_t; + +typedef struct arg_lit { + struct arg_hdr hdr; /* The mandatory argtable header struct */ + int count; /* Number of matching command line args */ +} arg_lit_t; + +typedef struct arg_int { + struct arg_hdr hdr; /* The mandatory argtable header struct */ + int count; /* Number of matching command line args */ + int * ival; /* Array of parsed argument values */ +} arg_int_t; + +typedef struct arg_dbl { + struct arg_hdr hdr; /* The mandatory argtable header struct */ + int count; /* Number of matching command line args */ + double * dval; /* Array of parsed argument values */ +} arg_dbl_t; + +typedef struct arg_str { + struct arg_hdr hdr; /* The mandatory argtable header struct */ + int count; /* Number of matching command line args */ + const char ** sval; /* Array of parsed argument values */ +} arg_str_t; + +typedef struct arg_rex { + struct arg_hdr hdr; /* The mandatory argtable header struct */ + int count; /* Number of matching command line args */ + const char ** sval; /* Array of parsed argument values */ +} arg_rex_t; + +typedef struct arg_file { + struct arg_hdr hdr; /* The mandatory argtable header struct */ + int count; /* Number of matching command line args*/ + const char ** filename; /* Array of parsed filenames (eg: /home/foo.bar) */ + const char ** basename; /* Array of parsed basenames (eg: foo.bar) */ + const char ** extension; /* Array of parsed extensions (eg: .bar) */ +} arg_file_t; + +typedef struct arg_date { + struct arg_hdr hdr; /* The mandatory argtable header struct */ + const char * format; /* strptime format string used to parse the date */ + int count; /* Number of matching command line args */ + struct tm * tmval; /* Array of parsed time values */ +} arg_date_t; + +enum { ARG_ELIMIT = 1, ARG_EMALLOC, ARG_ENOMATCH, ARG_ELONGOPT, ARG_EMISSARG }; +typedef struct arg_end { + struct arg_hdr hdr; /* The mandatory argtable header struct */ + int count; /* Number of errors encountered */ + int * error; /* Array of error codes */ + void ** parent; /* Array of pointers to offending arg_xxx struct */ + const char ** argval; /* Array of pointers to offending argv[] string */ +} arg_end_t; + +typedef struct arg_cmd_info { + char name[ARG_CMD_NAME_LEN]; + char description[ARG_CMD_DESCRIPTION_LEN]; + arg_cmdfn * proc; +} arg_cmd_info_t; /**** arg_xxx constructor functions *********************************/ -struct arg_rem* arg_rem(const char* datatype, const char* glossary); - -struct arg_lit* arg_lit0(const char* shortopts, - const char* longopts, - const char* glossary); -struct arg_lit* arg_lit1(const char* shortopts, - const char* longopts, - const char *glossary); -struct arg_lit* arg_litn(const char* shortopts, - const char* longopts, - int mincount, - int maxcount, - const char *glossary); - -struct arg_key* arg_key0(const char* keyword, - int flags, - const char* glossary); -struct arg_key* arg_key1(const char* keyword, - int flags, - const char* glossary); -struct arg_key* arg_keyn(const char* keyword, - int flags, - int mincount, - int maxcount, - const char* glossary); - -struct arg_int* arg_int0(const char* shortopts, - const char* longopts, - const char* datatype, - const char* glossary); -struct arg_int* arg_int1(const char* shortopts, - const char* longopts, - const char* datatype, - const char *glossary); -struct arg_int* arg_intn(const char* shortopts, - const char* longopts, - const char *datatype, - int mincount, - int maxcount, - const char *glossary); - -struct arg_dbl* arg_dbl0(const char* shortopts, - const char* longopts, - const char* datatype, - const char* glossary); -struct arg_dbl* arg_dbl1(const char* shortopts, - const char* longopts, - const char* datatype, - const char *glossary); -struct arg_dbl* arg_dbln(const char* shortopts, - const char* longopts, - const char *datatype, - int mincount, - int maxcount, - const char *glossary); - -struct arg_str* arg_str0(const char* shortopts, - const char* longopts, - const char* datatype, - const char* glossary); -struct arg_str* arg_str1(const char* shortopts, - const char* longopts, - const char* datatype, - const char *glossary); -struct arg_str* arg_strn(const char* shortopts, - const char* longopts, - const char* datatype, - int mincount, - int maxcount, - const char *glossary); - -struct arg_rex* arg_rex0(const char* shortopts, - const char* longopts, - const char* pattern, - const char* datatype, - int flags, - const char* glossary); -struct arg_rex* arg_rex1(const char* shortopts, - const char* longopts, - const char* pattern, - const char* datatype, - int flags, - const char *glossary); -struct arg_rex* arg_rexn(const char* shortopts, - const char* longopts, - const char* pattern, - const char* datatype, - int mincount, - int maxcount, - int flags, - const char *glossary); - -struct arg_file* arg_file0(const char* shortopts, - const char* longopts, - const char* datatype, - const char* glossary); -struct arg_file* arg_file1(const char* shortopts, - const char* longopts, - const char* datatype, - const char *glossary); -struct arg_file* arg_filen(const char* shortopts, - const char* longopts, - const char* datatype, - int mincount, - int maxcount, - const char *glossary); - -struct arg_date* arg_date0(const char* shortopts, - const char* longopts, - const char* format, - const char* datatype, - const char* glossary); -struct arg_date* arg_date1(const char* shortopts, - const char* longopts, - const char* format, - const char* datatype, - const char *glossary); -struct arg_date* arg_daten(const char* shortopts, - const char* longopts, - const char* format, - const char* datatype, - int mincount, - int maxcount, - const char *glossary); - -struct arg_end* arg_end(int maxerrors); +ARG_EXTERN struct arg_rem * arg_rem(const char * datatype, const char * glossary); + +ARG_EXTERN struct arg_lit * arg_lit0(const char * shortopts, const char * longopts, const char * glossary); +ARG_EXTERN struct arg_lit * arg_lit1(const char * shortopts, const char * longopts, const char * glossary); +ARG_EXTERN struct arg_lit * arg_litn(const char * shortopts, const char * longopts, int mincount, int maxcount, const char * glossary); + +ARG_EXTERN struct arg_int * arg_int0(const char * shortopts, const char * longopts, const char * datatype, const char * glossary); +ARG_EXTERN struct arg_int * arg_int1(const char * shortopts, const char * longopts, const char * datatype, const char * glossary); +ARG_EXTERN struct arg_int * arg_intn(const char * shortopts, const char * longopts, const char * datatype, int mincount, int maxcount, const char * glossary); + +ARG_EXTERN struct arg_dbl * arg_dbl0(const char * shortopts, const char * longopts, const char * datatype, const char * glossary); +ARG_EXTERN struct arg_dbl * arg_dbl1(const char * shortopts, const char * longopts, const char * datatype, const char * glossary); +ARG_EXTERN struct arg_dbl * arg_dbln(const char * shortopts, const char * longopts, const char * datatype, int mincount, int maxcount, const char * glossary); + +ARG_EXTERN struct arg_str * arg_str0(const char * shortopts, const char * longopts, const char * datatype, const char * glossary); +ARG_EXTERN struct arg_str * arg_str1(const char * shortopts, const char * longopts, const char * datatype, const char * glossary); +ARG_EXTERN struct arg_str * arg_strn(const char * shortopts, const char * longopts, const char * datatype, int mincount, int maxcount, const char * glossary); + +ARG_EXTERN struct arg_rex * arg_rex0(const char * shortopts, const char * longopts, const char * pattern, const char * datatype, int flags, const char * glossary); +ARG_EXTERN struct arg_rex * arg_rex1(const char * shortopts, const char * longopts, const char * pattern, const char * datatype, int flags, const char * glossary); +ARG_EXTERN struct arg_rex * arg_rexn(const char * shortopts, + const char * longopts, + const char * pattern, + const char * datatype, + int mincount, + int maxcount, + int flags, + const char * glossary); + +ARG_EXTERN struct arg_file * arg_file0(const char * shortopts, const char * longopts, const char * datatype, const char * glossary); +ARG_EXTERN struct arg_file * arg_file1(const char * shortopts, const char * longopts, const char * datatype, const char * glossary); +ARG_EXTERN struct arg_file * arg_filen(const char * shortopts, const char * longopts, const char * datatype, int mincount, int maxcount, const char * glossary); + +ARG_EXTERN struct arg_date * arg_date0(const char * shortopts, const char * longopts, const char * format, const char * datatype, const char * glossary); +ARG_EXTERN struct arg_date * arg_date1(const char * shortopts, const char * longopts, const char * format, const char * datatype, const char * glossary); +ARG_EXTERN struct arg_date * arg_daten(const char * shortopts, const char * longopts, const char * format, const char * datatype, int mincount, int maxcount, const char * glossary); + +ARG_EXTERN struct arg_end * arg_end(int maxerrors); +#define ARG_DSTR_STATIC ((arg_dstr_freefn*)0) +#define ARG_DSTR_VOLATILE ((arg_dstr_freefn*)1) +#define ARG_DSTR_DYNAMIC ((arg_dstr_freefn*)3) /**** other functions *******************************************/ -int arg_nullcheck(void **argtable); -int arg_parse(int argc, char **argv, void **argtable); -void arg_print_option(FILE *fp, const char *shortopts, const char *longopts, const char *datatype, const char *suffix); -void arg_print_syntax(FILE *fp, void **argtable, const char *suffix); -void arg_print_syntaxv(FILE *fp, void **argtable, const char *suffix); -void arg_print_glossary(FILE *fp, void **argtable, const char *format); -void arg_print_glossary_gnu(FILE *fp, void **argtable); -void arg_print_errors(FILE* fp, struct arg_end* end, const char* progname); -void arg_freetable(void **argtable, size_t n); +ARG_EXTERN int arg_nullcheck(void ** argtable); +ARG_EXTERN int arg_parse(int argc, char ** argv, void ** argtable); +ARG_EXTERN void arg_print_option(FILE * fp, const char * shortopts, const char * longopts, const char * datatype, const char * suffix); +ARG_EXTERN void arg_print_syntax(FILE * fp, void ** argtable, const char * suffix); +ARG_EXTERN void arg_print_syntaxv(FILE * fp, void ** argtable, const char * suffix); +ARG_EXTERN void arg_print_glossary(FILE * fp, void ** argtable, const char * format); +ARG_EXTERN void arg_print_glossary_gnu(FILE * fp, void ** argtable); +ARG_EXTERN void arg_print_errors(FILE * fp, struct arg_end * end, const char * progname); +ARG_EXTERN void arg_print_option_ds(arg_dstr_t ds, const char * shortopts, const char * longopts, const char * datatype, const char * suffix); +ARG_EXTERN void arg_print_syntax_ds(arg_dstr_t ds, void ** argtable, const char * suffix); +ARG_EXTERN void arg_print_syntaxv_ds(arg_dstr_t ds, void ** argtable, const char * suffix); +ARG_EXTERN void arg_print_glossary_ds(arg_dstr_t ds, void ** argtable, const char * format); +ARG_EXTERN void arg_print_glossary_gnu_ds(arg_dstr_t ds, void ** argtable); +ARG_EXTERN void arg_print_errors_ds(arg_dstr_t ds, struct arg_end * end, const char * progname); +ARG_EXTERN void arg_freetable(void ** argtable, size_t n); + +ARG_EXTERN arg_dstr_t arg_dstr_create(void); +ARG_EXTERN void arg_dstr_destroy(arg_dstr_t ds); +ARG_EXTERN void arg_dstr_reset(arg_dstr_t ds); +ARG_EXTERN void arg_dstr_free(arg_dstr_t ds); +ARG_EXTERN void arg_dstr_set(arg_dstr_t ds, char * str, arg_dstr_freefn * free_proc); +ARG_EXTERN void arg_dstr_cat(arg_dstr_t ds, const char * str); +ARG_EXTERN void arg_dstr_catc(arg_dstr_t ds, char c); +ARG_EXTERN void arg_dstr_catf(arg_dstr_t ds, const char * fmt, ...); +ARG_EXTERN char * arg_dstr_cstr(arg_dstr_t ds); + +ARG_EXTERN void arg_cmd_init(void); +ARG_EXTERN void arg_cmd_uninit(void); +ARG_EXTERN void arg_cmd_register(const char * name, arg_cmdfn * proc, const char * description); +ARG_EXTERN void arg_cmd_unregister(const char * name); +ARG_EXTERN int arg_cmd_dispatch(const char * name, int argc, char * argv[], arg_dstr_t res); +ARG_EXTERN unsigned int arg_cmd_count(void); +ARG_EXTERN arg_cmd_info_t * arg_cmd_info(const char * name); +ARG_EXTERN arg_cmd_itr_t arg_cmd_itr_create(void); +ARG_EXTERN void arg_cmd_itr_destroy(arg_cmd_itr_t itr); +ARG_EXTERN int arg_cmd_itr_advance(arg_cmd_itr_t itr); +ARG_EXTERN char * arg_cmd_itr_key(arg_cmd_itr_t itr); +ARG_EXTERN arg_cmd_info_t * arg_cmd_itr_value(arg_cmd_itr_t itr); +ARG_EXTERN int arg_cmd_itr_search(arg_cmd_itr_t itr, void * k); +ARG_EXTERN void arg_mgsort(void * data, int size, int esize, int i, int k, arg_comparefn * comparefn); +ARG_EXTERN void arg_make_get_help_msg(arg_dstr_t res); +ARG_EXTERN void arg_make_help_msg(arg_dstr_t ds, char * cmd_name, void ** argtable); +ARG_EXTERN void arg_make_syntax_err_msg(arg_dstr_t ds, void ** argtable, struct arg_end * end); +ARG_EXTERN int arg_make_syntax_err_help_msg(arg_dstr_t ds, char * name, int help, int nerrors, void ** argtable, struct arg_end * end, int * exitcode); +ARG_EXTERN void arg_set_module_name(const char * name); +ARG_EXTERN void arg_set_module_version(int major, int minor, int patch, const char * tag); /**** deprecated functions, for back-compatibility only ********/ -void arg_free(void **argtable); +ARG_EXTERN void arg_free(void ** argtable); #ifdef __cplusplus } diff --git a/src/beamer.c b/src/beamer.c index 68692db2..2b4a8a6d 100644 --- a/src/beamer.c +++ b/src/beamer.c @@ -179,6 +179,7 @@ void mmd_export_token_beamer(DString * out, const char * source, token * t, scra // Raw source if (raw_filter_text_matches(temp_char, FORMAT_BEAMER)) { switch (t->child->tail->type) { + case CODE_FENCE_LINE: case LINE_FENCE_BACKTICK_3: case LINE_FENCE_BACKTICK_4: case LINE_FENCE_BACKTICK_5: diff --git a/src/char.c b/src/char.c index 921d4273..090b5a65 100644 --- a/src/char.c +++ b/src/char.c @@ -1,61 +1,55 @@ /** - MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more. + libCoreUtilities -- Reusable component libraries - @file char.c + @file char.c - @brief Character lookup utility functions + @brief Character lookup utility functions - @author Fletcher T. Penney - @bug + @author Fletcher T. Penney + @bug **/ /* - Copyright © 2016 - 2019 Fletcher T. Penney. + Copyright © 2016-2020 Fletcher T. Penney. - The `MultiMarkdown 6` project is released under the MIT License.. + MIT License - GLibFacade.c and GLibFacade.h are from the MultiMarkdown v4 project: + Copyright (c) 2016-2020 Fletcher T. Penney - https://github.com/fletcher/MultiMarkdown-4/ + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - MMD 4 is released under both the MIT License and GPL. + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. - CuTest is released under the zlib/libpng license. See CuTest.c for the text - of the license. +*/ - ## The MIT License ## - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - - */ - #include #include "char.h" +#ifdef TEST + #include "CuTest.h" +#endif + /// Create this lookup table using char_lookup.c static unsigned char smart_char_type[256] = { diff --git a/src/char.h b/src/char.h index 7aa13085..696ae958 100644 --- a/src/char.h +++ b/src/char.h @@ -1,64 +1,50 @@ /** - MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more. + libCoreUtilities -- Reusable component libraries - @file char.h + @file char.h - @brief Character lookup utility functions + @brief Character lookup utility functions - @author Fletcher T. Penney - @bug + @author Fletcher T. Penney + @bug **/ /* - Copyright © 2016 - 2019 Fletcher T. Penney. + Copyright © 2016-2020 Fletcher T. Penney. - The `MultiMarkdown 6` project is released under the MIT License.. + MIT License - GLibFacade.c and GLibFacade.h are from the MultiMarkdown v4 project: + Copyright (c) 2016-2020 Fletcher T. Penney - https://github.com/fletcher/MultiMarkdown-4/ + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - MMD 4 is released under both the MIT License and GPL. + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. - CuTest is released under the zlib/libpng license. See CuTest.c for the text - of the license. - - - ## The MIT License ## - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - - */ +*/ #ifndef CHAR_SMART_STRING_H #define CHAR_SMART_STRING_H -#ifdef TEST - #include "CuTest.h" -#endif /// Define character types enum char_types { diff --git a/src/char_lookup.c b/src/char_lookup.c index 90348ea7..7aee89f1 100644 --- a/src/char_lookup.c +++ b/src/char_lookup.c @@ -1,6 +1,6 @@ /** - MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more. + libCoreUtilities -- Reusable component libraries @file char_lookup.c @@ -10,27 +10,16 @@ @author Fletcher T. Penney @bug -**/ + **/ /* - Copyright © 2016 - 2019 Fletcher T. Penney. + Copyright © 2016-2020 Fletcher T. Penney. - The `MultiMarkdown 6` project is released under the MIT License.. + MIT License - GLibFacade.c and GLibFacade.h are from the MultiMarkdown v4 project: - - https://github.com/fletcher/MultiMarkdown-4/ - - MMD 4 is released under both the MIT License and GPL. - - - CuTest is released under the zlib/libpng license. See CuTest.c for the text - of the license. - - - ## The MIT License ## + Copyright (c) 2016-2020 Fletcher T. Penney Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -39,16 +28,16 @@ copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. */ @@ -65,6 +54,8 @@ #define digit(x) table[x] |= CHAR_DIGIT #define line_ending(x) table[x] |= CHAR_LINE_ENDING #define intraword(x) table[x] |= CHAR_INTRAWORD +#define upper(x) table[x] |= CHAR_UPPER +#define lower(x) table[x] |= CHAR_LOWER #define USE_EXTENDED_ASCII_disabled 1 @@ -136,10 +127,12 @@ int main( int argc, char ** argv ) { // Define alpha for (char i = 'a'; i <= 'z'; ++i) { alpha(i); + lower(i); } for (char i = 'A'; i <= 'Z'; ++i) { alpha(i); + upper(i); } diff --git a/src/d_string.c b/src/d_string.c index 941be7f8..f261668a 100644 --- a/src/d_string.c +++ b/src/d_string.c @@ -18,7 +18,7 @@ /* Copyright © 2011 Daniel Jalkut. - Modifications by Fletcher T. Penney, Copyright © 2011-2018 Fletcher T. Penney. + Modifications by Fletcher T. Penney, Copyright © 2011-2020 Fletcher T. Penney. Modifications by Dan Lowe, Copyright © 2011 Dan Lowe. diff --git a/src/d_string.h b/src/d_string.h index 894145de..ff47f1b3 100644 --- a/src/d_string.h +++ b/src/d_string.h @@ -18,7 +18,7 @@ /* Copyright © 2011 Daniel Jalkut. - Modifications by Fletcher T. Penney, Copyright © 2011-2018 Fletcher T. Penney. + Modifications by Fletcher T. Penney, Copyright © 2011-2020 Fletcher T. Penney. Modifications by Dan Lowe, Copyright © 2011 Dan Lowe. diff --git a/src/epub.c b/src/epub.c index b0ff9ef0..8e33b299 100644 --- a/src/epub.c +++ b/src/epub.c @@ -308,9 +308,11 @@ void epub_export_nav_entry(DString * out, const char * source, scratch_pad * scr void epub_export_nav(DString * out, mmd_engine * e, scratch_pad * scratch) { size_t counter = 0; + int old_label_counter = scratch->label_counter; + epub_export_nav_entry(out, e->dstr->str, scratch, &counter, 0); - scratch->label_counter = 0; + scratch->label_counter = old_label_counter; } diff --git a/src/html.c b/src/html.c index 11362b84..719ae02f 100644 --- a/src/html.c +++ b/src/html.c @@ -145,6 +145,7 @@ void mmd_print_string_html(DString * out, const char * str, bool obfuscate, bool if (str) { while (*str != '\0') { mmd_print_char_html(out, *str, obfuscate, line_breaks); + str++; } } @@ -447,7 +448,7 @@ void mmd_export_image_html(DString * out, const char * source, token * text, lin print_const(" />"); if (is_figure) { - if (text) { + if (text && text->len > 3) { print_const("\n
      "); mmd_export_token_tree_html(out, source, text->child, scratch); print_const("
      "); @@ -480,6 +481,7 @@ void mmd_export_toc_entry_html(DString * out, const char * source, scratch_pad * temp_char = label_from_header(source, entry, scratch); printf("
    • ", temp_char); mmd_export_token_tree_html(out, source, entry->child, scratch); + trim_trailing_whitespace_d_string(out); print_const(""); if (*counter < scratch->header_stack->size - 1) { @@ -490,6 +492,7 @@ void mmd_export_toc_entry_html(DString * out, const char * source, scratch_pad * // This entry has children (*counter)++; mmd_export_toc_entry_html(out, source, scratch, counter, entry_level + 1, min, max); + trim_trailing_whitespace_d_string(out); } } @@ -514,9 +517,11 @@ void mmd_export_toc_entry_html(DString * out, const char * source, scratch_pad * void mmd_export_toc_html(DString * out, const char * source, scratch_pad * scratch, short min, short max) { size_t counter = 0; + int old_label_counter = scratch->label_counter; + mmd_export_toc_entry_html(out, source, scratch, &counter, 0, min, max); - scratch->label_counter = 0; + scratch->label_counter = old_label_counter; } @@ -628,6 +633,9 @@ void mmd_export_token_html(DString * out, const char * source, token * t, scratc scratch->padded = 1; break; + case MARKER_DEFLIST_COLON: + break; + case BLOCK_CODE_FENCED: pad(out, 2, scratch); @@ -638,6 +646,7 @@ void mmd_export_token_html(DString * out, const char * source, token * t, scratc // Raw source if (raw_filter_text_matches(temp_char, FORMAT_HTML)) { switch (t->child->tail->type) { + case CODE_FENCE_LINE: case LINE_FENCE_BACKTICK_3: case LINE_FENCE_BACKTICK_4: case LINE_FENCE_BACKTICK_5: @@ -705,8 +714,8 @@ void mmd_export_token_html(DString * out, const char * source, token * t, scratc free(temp_char); } + header_clean_trailing_whitespace(t->child, source); mmd_export_token_tree_html(out, source, t->child, scratch); - trim_trailing_whitespace_d_string(out); printf("", temp_short + scratch->base_header_level - 1); scratch->padded = 0; @@ -786,7 +795,9 @@ void mmd_export_token_html(DString * out, const char * source, token * t, scratc print_const("
    • "); if (!scratch->list_is_tight) { - print_const("

      "); + if (t->child->type != BLOCK_PARA) { + print_const("

      "); + } } scratch->padded = 2; @@ -794,7 +805,9 @@ void mmd_export_token_html(DString * out, const char * source, token * t, scratc if (scratch->close_para) { if (!scratch->list_is_tight) { - print_const("

      "); + if (t->child->type != BLOCK_PARA) { + print_const("

      "); + } } } else { scratch->close_para = true; @@ -814,7 +827,9 @@ void mmd_export_token_html(DString * out, const char * source, token * t, scratc pad(out, 2, scratch); if (!scratch->list_is_tight) { - print_const("

      "); + if (t->child->type != BLOCK_PARA) { + print_const("

      "); + } } mmd_export_token_tree_html(out, source, t->child, scratch); @@ -852,7 +867,9 @@ void mmd_export_token_html(DString * out, const char * source, token * t, scratc if (scratch->close_para) { if (!scratch->list_is_tight) { - print_const("

      "); + if (t->child->type != BLOCK_PARA) { + print_const("

      "); + } } } else { scratch->close_para = true; @@ -873,6 +890,7 @@ void mmd_export_token_html(DString * out, const char * source, token * t, scratc free(temp_char); } + header_clean_trailing_whitespace(t->child, source); mmd_export_token_tree_html(out, source, t->child, scratch); printf("", temp_short + scratch->base_header_level - 1); scratch->padded = 0; @@ -890,6 +908,7 @@ void mmd_export_token_html(DString * out, const char * source, token * t, scratc free(temp_char); } + header_clean_trailing_whitespace(t->child, source); mmd_export_token_tree_html(out, source, t->child, scratch); printf("", temp_short + scratch->base_header_level - 1); scratch->padded = 0; @@ -1223,6 +1242,8 @@ void mmd_export_token_html(DString * out, const char * source, token * t, scratc case MARKER_H4: case MARKER_H5: case MARKER_H6: + case MARKER_SETEXT_1: + case MARKER_SETEXT_2: break; case MARKER_LIST_BULLET: @@ -2030,6 +2051,7 @@ void mmd_export_token_html(DString * out, const char * source, token * t, scratc case CODE_FENCE: case TEXT_EMPTY: case MANUAL_LABEL: + case OBJECT_REPLACEMENT_CHARACTER: break; case TEXT_NL: diff --git a/src/i18n.h b/src/i18n.h index f1ef53fc..9fdba442 100644 --- a/src/i18n.h +++ b/src/i18n.h @@ -50,22 +50,22 @@ #ifdef I18N_DISABLED - #define LC(x) x - #define LANG_FROM_STR(x) 0 +#define LC(x) x +#define LANG_FROM_STR(x) 0 #else - #define H1(s,i,x) (x*65599u+(uint8_t)s[(i)>16))) +#define HASH(s) ((uint32_t)(H64(s,0,0)^(H64(s,0,0)>>16))) - #define LC(x) Translate(HASH(x), scratch->language) +#define LC(x) Translate(HASH(x), scratch->language) - //#define LC(x) TranslateTest(__COUNTER__, __FILE__, __LINE__, __FUNCTION__ , x) +//#define LC(x) TranslateTest(__COUNTER__, __FILE__, __LINE__, __FUNCTION__ , x) - #define LANG_FROM_STR(x) i18n_language_from_string(x) +#define LANG_FROM_STR(x) i18n_language_from_string(x) // Create the dictionary array @@ -120,12 +120,16 @@ static inline const char * Translate(unsigned long x, int l) { switch (x) { case 3219553713: return lc_lookup[0 * kNumberOfLanguages + l]; + case 657226305: return lc_lookup[1 * kNumberOfLanguages + l]; + case 2977473004: return lc_lookup[2 * kNumberOfLanguages + l]; + case 3851221863: return lc_lookup[3 * kNumberOfLanguages + l]; + default: return "localization error"; } diff --git a/src/itmz-lexer.c b/src/itmz-lexer.c index 8dc268b9..849ade7d 100644 --- a/src/itmz-lexer.c +++ b/src/itmz-lexer.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.15.3 on Fri Mar 8 21:20:07 2019 */ +/* Generated by re2c 1.3 on Tue Sep 28 18:26:56 2021 */ /** MultiMarkdown -- Lightweight markup processor to produce HTML, LaTeX, and more. @@ -134,12 +134,10 @@ int itmz_scan(Scanner * s, const char * stop) { switch (yych) { case '\t': case '\n': + case '\r': case ' ': goto yy4; - case '\r': - goto yy6; - case '<': goto yy7; @@ -153,15 +151,22 @@ yy3: { goto scan; } yy4: - ++YYCURSOR; - yych = *YYCURSOR; - goto yy5045; -yy5: { + yych = *++YYCURSOR; + + switch (yych) { + case '\t': + case '\n': + case '\r': + case ' ': + goto yy4; + + default: + goto yy6; + } + +yy6: { return ITMZ_WSNL; } -yy6: - yych = *++YYCURSOR; - goto yy5045; yy7: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -172,15 +177,15 @@ yy5: { case 'I': case 'i': - goto yy12; + goto yy10; case 'R': case 'r': - goto yy10; + goto yy11; case 'T': case 't': - goto yy11; + goto yy12; default: goto yy3; @@ -192,15 +197,15 @@ yy5: { switch (yych) { case 'I': case 'i': - goto yy5008; + goto yy13; case 'R': case 'r': - goto yy5010; + goto yy14; case 'T': case 't': - goto yy5009; + goto yy15; default: goto yy9; @@ -214,19 +219,19 @@ yy5: { goto yy3; case 1: - goto yy41; + goto yy51; default: - goto yy43; + goto yy62; } yy10: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy4994; + case 'T': + case 't': + goto yy16; default: goto yy9; @@ -236,9 +241,9 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'O': - case 'o': - goto yy24; + case 'E': + case 'e': + goto yy17; default: goto yy9; @@ -248,9 +253,9 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy13; + case 'O': + case 'o': + goto yy18; default: goto yy9; @@ -260,9 +265,9 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'H': - case 'h': - goto yy14; + case 'T': + case 't': + goto yy19; default: goto yy9; @@ -272,9 +277,9 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'O': - case 'o': - goto yy15; + case 'E': + case 'e': + goto yy20; default: goto yy9; @@ -284,9 +289,9 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'U': - case 'u': - goto yy16; + case 'O': + case 'o': + goto yy21; default: goto yy9; @@ -296,9 +301,9 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'G': - case 'g': - goto yy17; + case 'H': + case 'h': + goto yy22; default: goto yy9; @@ -308,9 +313,9 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'H': - case 'h': - goto yy18; + case 'L': + case 'l': + goto yy23; default: goto yy9; @@ -320,9 +325,9 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy19; + case 'P': + case 'p': + goto yy24; default: goto yy9; @@ -332,41 +337,69 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'S': - case 's': - goto yy20; + case 'H': + case 'h': + goto yy25; default: goto yy9; } yy20: - ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case 'L': + case 'l': + goto yy26; + + default: goto yy9; + } - case '>': - goto yy22; +yy21: + yych = *++YYCURSOR; + + switch (yych) { + case 'P': + case 'p': + goto yy27; default: - goto yy20; + goto yy9; } yy22: - ++YYCURSOR; - { - return ITMZ_ITHOUGHTS_OPEN; + yych = *++YYCURSOR; + + switch (yych) { + case 'O': + case 'o': + goto yy28; + + default: + goto yy9; + } + +yy23: + yych = *++YYCURSOR; + + switch (yych) { + case 'A': + case 'a': + goto yy29; + + default: + goto yy9; } + yy24: yych = *++YYCURSOR; switch (yych) { - case 'P': - case 'p': - goto yy25; + case 'I': + case 'i': + goto yy30; default: goto yy9; @@ -375,38 +408,144 @@ yy5: { yy25: yych = *++YYCURSOR; + switch (yych) { + case 'O': + case 'o': + goto yy31; + + default: + goto yy9; + } + +yy26: + yych = *++YYCURSOR; + + switch (yych) { + case 'A': + case 'a': + goto yy32; + + default: + goto yy9; + } + +yy27: + yych = *++YYCURSOR; + switch (yych) { case 'I': case 'i': - goto yy26; + goto yy33; default: goto yy9; } -yy26: +yy28: + yych = *++YYCURSOR; + + switch (yych) { + case 'U': + case 'u': + goto yy34; + + default: + goto yy9; + } + +yy29: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy35; + + default: + goto yy9; + } + +yy30: yych = *++YYCURSOR; switch (yych) { case 'C': case 'c': - goto yy27; + goto yy36; default: goto yy9; } -yy27: +yy31: + yych = *++YYCURSOR; + + switch (yych) { + case 'U': + case 'u': + goto yy37; + + default: + goto yy9; + } + +yy32: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy38; + + default: + goto yy9; + } + +yy33: + yych = *++YYCURSOR; + + switch (yych) { + case 'C': + case 'c': + goto yy39; + + default: + goto yy9; + } + +yy34: + yych = *++YYCURSOR; + + switch (yych) { + case 'G': + case 'g': + goto yy40; + + default: + goto yy9; + } + +yy35: + yych = *++YYCURSOR; + + switch (yych) { + case 'I': + case 'i': + goto yy41; + + default: + goto yy9; + } + +yy36: yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy29; - case '\r': - goto yy31; + case ' ': + goto yy44; case ':': case 'A': @@ -458,46 +597,117 @@ yy5: { case 'x': case 'y': case 'z': - goto yy34; + goto yy48; case 'S': case 's': - goto yy28; + goto yy52; case 'T': case 't': - goto yy33; + goto yy53; default: - goto yy37; + goto yy43; } -yy28: +yy37: + yych = *++YYCURSOR; + + switch (yych) { + case 'G': + case 'g': + goto yy54; + + default: + goto yy9; + } + +yy38: + yych = *++YYCURSOR; + + switch (yych) { + case 'I': + case 'i': + goto yy55; + + default: + goto yy9; + } + +yy39: + yych = *++YYCURSOR; + + switch (yych) { + case '>': + goto yy56; + + case 'S': + case 's': + goto yy58; + + default: + goto yy9; + } + +yy40: + yych = *++YYCURSOR; + + switch (yych) { + case 'H': + case 'h': + goto yy59; + + default: + goto yy9; + } + +yy41: + yych = *++YYCURSOR; + + switch (yych) { + case 'O': + case 'o': + goto yy60; + + default: + goto yy9; + } + +yy42: + yych = *++YYCURSOR; +yy43: + + switch (yych) { + case 0x00: + goto yy9; + + case '/': + goto yy46; + + case '>': + goto yy50; + + default: + goto yy42; + } + +yy44: yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': goto yy44; - case '\r': + case '/': goto yy46; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy34; - case ':': case 'A': case 'B': @@ -552,23 +762,36 @@ yy5: { case 'z': goto yy48; - case '=': - goto yy50; - case '>': - goto yy4992; + goto yy50; case 'T': case 't': - goto yy52; + goto yy53; default: - goto yy37; + goto yy42; } -yy29: - ++YYCURSOR; - yych = *YYCURSOR; +yy46: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '/': + goto yy46; + + case '>': + goto yy61; + + default: + goto yy42; + } + +yy48: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -576,15 +799,22 @@ yy5: { case '\t': case '\n': - case ' ': - goto yy29; - case '\r': - goto yy31; - - case '/': - goto yy38; + case ' ': + goto yy63; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -637,38 +867,52 @@ yy5: { case 'x': case 'y': case 'z': - goto yy34; + goto yy48; + + case '/': + goto yy46; + + case '=': + goto yy65; case '>': - goto yy40; + goto yy50; case 'T': case 't': - goto yy33; + goto yy67; default: - goto yy36; + goto yy42; } -yy31: +yy50: ++YYCURSOR; - yych = *YYCURSOR; +yy51: { + return ITMZ_TOPIC_OPEN; + } +yy52: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy29; - case '\r': - goto yy31; - - case '/': - goto yy38; + case ' ': + goto yy63; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -721,30 +965,31 @@ yy5: { case 'x': case 'y': case 'z': - goto yy34; + goto yy48; + + case '=': + goto yy65; case '>': - goto yy40; + goto yy69; case 'T': case 't': - goto yy33; + goto yy67; default: - goto yy36; + goto yy43; } -yy33: +yy53: yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy44; - case '\r': - goto yy46; + case ' ': + goto yy63; case '-': case '.': @@ -758,8 +1003,6 @@ yy5: { case '7': case '8': case '9': - goto yy34; - case ':': case 'A': case 'B': @@ -813,171 +1056,91 @@ yy5: { goto yy48; case '=': - goto yy50; + goto yy65; case 'E': case 'e': - goto yy3154; + goto yy71; case 'T': case 't': - goto yy52; + goto yy67; default: - goto yy37; + goto yy43; } -yy34: - ++YYCURSOR; - yych = *YYCURSOR; +yy54: + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case 'H': + case 'h': + goto yy72; + + default: goto yy9; + } - case '\t': - case '\n': - case ' ': - goto yy44; +yy55: + yych = *++YYCURSOR; - case '\r': - goto yy46; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy34; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy48; - - case '=': - goto yy50; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy52; + switch (yych) { + case 'O': + case 'o': + goto yy73; default: - goto yy36; + goto yy9; } -yy36: +yy56: ++YYCURSOR; - yych = *YYCURSOR; -yy37: + { + return ITMZ_TOPIC_CLOSE; + } +yy58: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '/': - goto yy38; - case '>': - goto yy40; + goto yy74; default: - goto yy36; + goto yy9; } -yy38: - ++YYCURSOR; - yych = *YYCURSOR; +yy59: + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case 'T': + case 't': + goto yy76; + + default: goto yy9; + } - case '/': - goto yy38; +yy60: + yych = *++YYCURSOR; - case '>': - goto yy42; + switch (yych) { + case 'N': + case 'n': + goto yy77; default: - goto yy36; + goto yy9; } -yy40: - ++YYCURSOR; -yy41: { - return ITMZ_TOPIC_OPEN; - } -yy42: +yy61: ++YYCURSOR; -yy43: { +yy62: { return ITMZ_TOPIC_SELF_CLOSE; } -yy44: - ++YYCURSOR; - yych = *YYCURSOR; +yy63: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -985,14 +1148,12 @@ yy43: { case '\t': case '\n': - case ' ': - goto yy44; - case '\r': - goto yy46; + case ' ': + goto yy63; case '/': - goto yy38; + goto yy46; case ':': case 'A': @@ -1046,25 +1207,24 @@ yy43: { case 'x': case 'y': case 'z': - goto yy83; + goto yy78; case '=': - goto yy50; + goto yy65; case '>': - goto yy40; + goto yy50; case 'T': case 't': - goto yy3085; + goto yy80; default: - goto yy36; + goto yy42; } -yy46: - ++YYCURSOR; - yych = *YYCURSOR; +yy65: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -1072,86 +1232,28 @@ yy43: { case '\t': case '\n': - case ' ': - goto yy44; - case '\r': - goto yy46; + case ' ': + goto yy65; - case '/': - goto yy38; + case '"': + goto yy81; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': + case '\'': goto yy83; - case '=': - goto yy50; + case '/': + goto yy46; case '>': - goto yy40; - - case 'T': - case 't': - goto yy3085; + goto yy50; default: - goto yy36; + goto yy42; } -yy48: - ++YYCURSOR; - yych = *YYCURSOR; +yy67: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -1159,11 +1261,9 @@ yy43: { case '\t': case '\n': - case ' ': - goto yy53; - case '\r': - goto yy55; + case ' ': + goto yy63; case '-': case '.': @@ -1182,7 +1282,6 @@ yy43: { case 'B': case 'C': case 'D': - case 'E': case 'F': case 'G': case 'H': @@ -1208,7 +1307,6 @@ yy43: { case 'b': case 'c': case 'd': - case 'e': case 'f': case 'g': case 'h': @@ -1232,65 +1330,40 @@ yy43: { goto yy48; case '/': - goto yy38; + goto yy46; case '=': - goto yy57; + goto yy65; case '>': - goto yy40; + goto yy50; + + case 'E': + case 'e': + goto yy85; case 'T': case 't': - goto yy60; + goto yy67; default: - goto yy36; + goto yy42; } -yy50: +yy69: ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy50; - - case '\r': - goto yy3002; - - case '"': - goto yy3004; - - case '\'': - goto yy3006; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; + { + return ITMZ_TOPICS_OPEN; } - -yy52: +yy71: yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy53; - case '\r': - goto yy55; + case ' ': + goto yy63; case '-': case '.': @@ -1309,6 +1382,7 @@ yy43: { case 'B': case 'C': case 'D': + case 'E': case 'F': case 'G': case 'H': @@ -1326,7 +1400,6 @@ yy43: { case 'U': case 'V': case 'W': - case 'X': case 'Y': case 'Z': case '_': @@ -1334,6 +1407,7 @@ yy43: { case 'b': case 'c': case 'd': + case 'e': case 'f': case 'g': case 'h': @@ -1351,29 +1425,80 @@ yy43: { case 'u': case 'v': case 'w': - case 'x': case 'y': case 'z': goto yy48; case '=': - goto yy57; + goto yy65; - case 'E': - case 'e': - goto yy59; + case 'T': + case 't': + goto yy67; + + case 'X': + case 'x': + goto yy86; + + default: + goto yy43; + } + +yy72: + yych = *++YYCURSOR; + switch (yych) { case 'T': case 't': - goto yy60; + goto yy87; default: - goto yy37; + goto yy9; } -yy53: +yy73: + yych = *++YYCURSOR; + + switch (yych) { + case 'N': + case 'n': + goto yy88; + + default: + goto yy9; + } + +yy74: ++YYCURSOR; - yych = *YYCURSOR; + { + return ITMZ_TOPICS_CLOSE; + } +yy76: + yych = *++YYCURSOR; + + switch (yych) { + case 'S': + case 's': + goto yy89; + + default: + goto yy9; + } + +yy77: + yych = *++YYCURSOR; + + switch (yych) { + case 'S': + case 's': + goto yy91; + + default: + goto yy9; + } + +yy78: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -1381,15 +1506,22 @@ yy43: { case '\t': case '\n': - case ' ': - goto yy53; - case '\r': - goto yy55; - - case '/': - goto yy38; + case ' ': + goto yy92; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -1442,47 +1574,52 @@ yy43: { case 'x': case 'y': case 'z': - goto yy83; + goto yy78; + + case '/': + goto yy46; case '=': - goto yy57; + goto yy94; case '>': - goto yy40; + goto yy50; case 'T': case 't': - goto yy85; + goto yy96; default: - goto yy36; + goto yy42; } -yy55: - ++YYCURSOR; - yych = *YYCURSOR; +yy80: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy53; - case '\r': - goto yy55; - - case '/': - goto yy38; + case ' ': + goto yy92; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': case 'G': case 'H': @@ -1508,7 +1645,6 @@ yy43: { case 'b': case 'c': case 'd': - case 'e': case 'f': case 'g': case 'h': @@ -1529,65 +1665,76 @@ yy43: { case 'x': case 'y': case 'z': - goto yy83; + goto yy78; case '=': - goto yy57; + goto yy94; - case '>': - goto yy40; + case 'E': + case 'e': + goto yy98; case 'T': case 't': - goto yy85; + goto yy96; default: - goto yy36; + goto yy43; } -yy57: - ++YYCURSOR; - yych = *YYCURSOR; +yy81: + yych = *++YYCURSOR; +yy82: switch (yych) { case 0x00: goto yy9; - case '\t': - case '\n': - case ' ': - goto yy57; + case '"': + goto yy99; - case '\r': - goto yy3000; + case '/': + goto yy101; - case '"': - goto yy1302; + case '>': + goto yy103; + + default: + goto yy81; + } + +yy83: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; case '\'': - goto yy74; + goto yy99; case '/': - goto yy38; + goto yy104; case '>': - goto yy40; + goto yy106; default: - goto yy36; + goto yy83; } -yy59: +yy85: yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': - case ' ': - goto yy53; - case '\r': - goto yy55; + case ' ': + goto yy63; case '-': case '.': @@ -1653,36 +1800,36 @@ yy43: { case 'z': goto yy48; + case '/': + goto yy46; + case '=': - goto yy57; + goto yy65; + + case '>': + goto yy50; case 'T': case 't': - goto yy60; + goto yy67; case 'X': case 'x': - goto yy1867; + goto yy107; default: - goto yy37; + goto yy42; } -yy60: - ++YYCURSOR; - yych = *YYCURSOR; +yy86: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy53; - case '\r': - goto yy55; + case ' ': + goto yy63; case '-': case '.': @@ -1701,6 +1848,7 @@ yy43: { case 'B': case 'C': case 'D': + case 'E': case 'F': case 'G': case 'H': @@ -1726,6 +1874,7 @@ yy43: { case 'b': case 'c': case 'd': + case 'e': case 'f': case 'g': case 'h': @@ -1748,30 +1897,69 @@ yy43: { case 'z': goto yy48; - case '/': - goto yy38; - case '=': - goto yy57; - - case '>': - goto yy40; - - case 'E': - case 'e': - goto yy62; + goto yy65; case 'T': case 't': - goto yy60; + goto yy108; default: - goto yy36; + goto yy43; } -yy62: - ++YYCURSOR; - yych = *YYCURSOR; +yy87: + yych = *++YYCURSOR; + + switch (yych) { + case 'S': + case 's': + goto yy109; + + default: + goto yy9; + } + +yy88: + yych = *++YYCURSOR; + + switch (yych) { + case 'S': + case 's': + goto yy110; + + default: + goto yy9; + } + +yy89: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '>': + goto yy111; + + default: + goto yy89; + } + +yy91: + yych = *++YYCURSOR; + + switch (yych) { + case 'H': + case 'h': + goto yy113; + + default: + goto yy9; + } + +yy92: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -1779,11 +1967,68 @@ yy43: { case '\t': case '\n': + case '\r': case ' ': - goto yy53; + goto yy92; + + case '/': + goto yy46; + + case '=': + goto yy94; + + case '>': + goto yy50; + + case 'T': + case 't': + goto yy114; + + default: + goto yy42; + } + +yy94: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + case '\t': + case '\n': case '\r': - goto yy55; + case ' ': + goto yy94; + + case '"': + goto yy115; + + case '\'': + goto yy117; + + case '/': + goto yy46; + + case '>': + goto yy50; + + default: + goto yy42; + } + +yy96: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '\t': + case '\n': + case '\r': + case ' ': + goto yy92; case '-': case '.': @@ -1802,7 +2047,6 @@ yy43: { case 'B': case 'C': case 'D': - case 'E': case 'F': case 'G': case 'H': @@ -1820,6 +2064,7 @@ yy43: { case 'U': case 'V': case 'W': + case 'X': case 'Y': case 'Z': case '_': @@ -1827,7 +2072,6 @@ yy43: { case 'b': case 'c': case 'd': - case 'e': case 'f': case 'g': case 'h': @@ -1845,46 +2089,41 @@ yy43: { case 'u': case 'v': case 'w': + case 'x': case 'y': case 'z': - goto yy48; + goto yy78; case '/': - goto yy38; + goto yy46; case '=': - goto yy57; + goto yy94; case '>': - goto yy40; + goto yy50; + + case 'E': + case 'e': + goto yy119; case 'T': case 't': - goto yy60; - - case 'X': - case 'x': - goto yy63; + goto yy96; default: - goto yy36; + goto yy42; } -yy63: - ++YYCURSOR; - yych = *YYCURSOR; +yy98: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy53; - case '\r': - goto yy55; + case ' ': + goto yy92; case '-': case '.': @@ -1921,7 +2160,6 @@ yy43: { case 'U': case 'V': case 'W': - case 'X': case 'Y': case 'Z': case '_': @@ -1947,31 +2185,27 @@ yy43: { case 'u': case 'v': case 'w': - case 'x': case 'y': case 'z': - goto yy48; - - case '/': - goto yy38; + goto yy78; case '=': - goto yy57; - - case '>': - goto yy40; + goto yy94; case 'T': case 't': - goto yy64; + goto yy96; + + case 'X': + case 'x': + goto yy120; default: - goto yy36; + goto yy43; } -yy64: - ++YYCURSOR; - yych = *YYCURSOR; +yy99: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -1979,29 +2213,19 @@ yy43: { case '\t': case '\n': + case '\r': case ' ': - goto yy65; + goto yy99; - case '\r': - goto yy67; + case '/': + goto yy46; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': case 'C': case 'D': + case 'E': case 'F': case 'G': case 'H': @@ -2027,6 +2251,7 @@ yy43: { case 'b': case 'c': case 'd': + case 'e': case 'f': case 'g': case 'h': @@ -2047,32 +2272,79 @@ yy43: { case 'x': case 'y': case 'z': - goto yy48; + goto yy78; - case '/': - goto yy38; + case '>': + goto yy50; - case '=': - goto yy69; + case 'T': + case 't': + goto yy80; + + default: + goto yy42; + } + +yy101: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '"': + goto yy99; + + case '/': + goto yy101; case '>': - goto yy40; + goto yy121; - case 'E': - case 'e': - goto yy62; + default: + goto yy81; + } - case 'T': - case 't': - goto yy60; +yy103: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy123; +yy104: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy99; + + case '/': + goto yy104; + + case '>': + goto yy126; default: - goto yy36; + goto yy83; } -yy65: - ++YYCURSOR; - yych = *YYCURSOR; +yy106: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy128; +yy107: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -2080,15 +2352,22 @@ yy43: { case '\t': case '\n': - case ' ': - goto yy65; - case '\r': - goto yy67; - - case '/': - goto yy38; + case ' ': + goto yy63; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -2141,47 +2420,52 @@ yy43: { case 'x': case 'y': case 'z': - goto yy83; + goto yy48; + + case '/': + goto yy46; case '=': - goto yy69; + goto yy65; case '>': - goto yy40; + goto yy50; case 'T': case 't': - goto yy85; + goto yy129; default: - goto yy36; + goto yy42; } -yy67: - ++YYCURSOR; - yych = *YYCURSOR; +yy108: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy65; - case '\r': - goto yy67; - - case '/': - goto yy38; + case ' ': + goto yy130; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': case 'G': case 'H': @@ -2207,7 +2491,6 @@ yy43: { case 'b': case 'c': case 'd': - case 'e': case 'f': case 'g': case 'h': @@ -2228,151 +2511,118 @@ yy43: { case 'x': case 'y': case 'z': - goto yy83; + goto yy48; case '=': - goto yy69; + goto yy132; - case '>': - goto yy40; + case 'E': + case 'e': + goto yy85; case 'T': case 't': - goto yy85; + goto yy67; default: - goto yy36; + goto yy43; } -yy69: - ++YYCURSOR; - yych = *YYCURSOR; +yy109: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy69; - - case '\r': - goto yy71; - - case '"': - goto yy73; - - case '\'': - goto yy74; - - case '/': - goto yy38; - case '>': - goto yy40; + goto yy134; default: - goto yy36; + goto yy9; } -yy71: - ++YYCURSOR; - yych = *YYCURSOR; +yy110: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy69; - - case '\r': - goto yy71; - - case '"': - goto yy73; + case 'H': + case 'h': + goto yy136; - case '\'': - goto yy74; + default: + goto yy9; + } - case '/': - goto yy38; +yy111: + ++YYCURSOR; + { + return ITMZ_ITHOUGHTS_OPEN; + } +yy113: + yych = *++YYCURSOR; - case '>': - goto yy40; + switch (yych) { + case 'I': + case 'i': + goto yy137; default: - goto yy36; + goto yy9; } -yy73: +yy114: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy1304; + case 'E': + case 'e': + goto yy138; default: - goto yy1303; + goto yy43; } -yy74: - ++YYCURSOR; - yych = *YYCURSOR; +yy115: + yych = *++YYCURSOR; +yy116: switch (yych) { case 0x00: goto yy9; - case '\'': - goto yy79; + case '"': + goto yy139; case '/': - goto yy76; + goto yy141; case '>': - goto yy78; + goto yy143; default: - goto yy74; + goto yy115; } -yy76: - ++YYCURSOR; - yych = *YYCURSOR; +yy117: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; case '\'': - goto yy79; + goto yy139; case '/': - goto yy76; + goto yy144; case '>': - goto yy1301; + goto yy146; default: - goto yy74; - } - -yy78: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; + goto yy117; } - goto yy929; -yy79: - ++YYCURSOR; - yych = *YYCURSOR; +yy119: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -2380,15 +2630,22 @@ yy43: { case '\t': case '\n': - case ' ': - goto yy79; - case '\r': - goto yy81; - - case '/': - goto yy38; + case ' ': + goto yy92; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -2412,7 +2669,6 @@ yy43: { case 'U': case 'V': case 'W': - case 'X': case 'Y': case 'Z': case '_': @@ -2438,41 +2694,53 @@ yy43: { case 'u': case 'v': case 'w': - case 'x': case 'y': case 'z': - goto yy83; + goto yy78; + + case '/': + goto yy46; + + case '=': + goto yy94; case '>': - goto yy40; + goto yy50; case 'T': case 't': - goto yy85; + goto yy96; + + case 'X': + case 'x': + goto yy147; default: - goto yy36; + goto yy42; } -yy81: - ++YYCURSOR; - yych = *YYCURSOR; +yy120: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy79; - case '\r': - goto yy81; - - case '/': - goto yy38; + case ' ': + goto yy92; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -2525,47 +2793,53 @@ yy43: { case 'x': case 'y': case 'z': - goto yy83; + goto yy78; - case '>': - goto yy40; + case '=': + goto yy94; case 'T': case 't': - goto yy85; + goto yy148; default: - goto yy36; + goto yy43; } -yy83: - ++YYCURSOR; - yych = *YYCURSOR; +yy121: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy62; + } + + goto yy123; +yy122: + yych = *++YYCURSOR; +yy123: switch (yych) { case 0x00: goto yy9; + case '"': + goto yy124; + + default: + goto yy122; + } + +yy124: + yych = *++YYCURSOR; + + switch (yych) { case '\t': case '\n': - case ' ': - goto yy89; - case '\r': - goto yy91; + case ' ': + goto yy124; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -2618,36 +2892,52 @@ yy43: { case 'x': case 'y': case 'z': - goto yy83; + goto yy149; - case '/': - goto yy38; + case 'T': + case 't': + goto yy151; - case '=': - goto yy93; + default: + goto yy9; + } - case '>': - goto yy40; +yy126: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); - case 'T': - case 't': - goto yy87; + if (yych <= 0x00) { + goto yy62; + } + + goto yy128; +yy127: + yych = *++YYCURSOR; +yy128: + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy124; default: - goto yy36; + goto yy127; } -yy85: +yy129: yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': - case ' ': - goto yy89; - case '\r': - goto yy91; + case ' ': + goto yy152; case '-': case '.': @@ -2711,47 +3001,45 @@ yy43: { case 'x': case 'y': case 'z': - goto yy83; + goto yy48; + + case '/': + goto yy46; case '=': - goto yy93; + goto yy154; + + case '>': + goto yy50; case 'E': case 'e': - goto yy86; + goto yy85; case 'T': case 't': - goto yy87; + goto yy67; default: - goto yy37; + goto yy42; } -yy86: +yy130: yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy89; + goto yy130; - case '\r': - goto yy91; + case '/': + goto yy46; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -2775,6 +3063,7 @@ yy43: { case 'U': case 'V': case 'W': + case 'X': case 'Y': case 'Z': case '_': @@ -2800,28 +3089,97 @@ yy43: { case 'u': case 'v': case 'w': + case 'x': case 'y': case 'z': - goto yy83; + goto yy78; case '=': - goto yy93; + goto yy132; + + case '>': + goto yy50; case 'T': case 't': - goto yy87; + goto yy80; + + default: + goto yy42; + } + +yy132: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '\t': + case '\n': + case '\r': + case ' ': + goto yy132; + + case '"': + goto yy156; + + case '\'': + goto yy83; + + case '/': + goto yy46; + + case '>': + goto yy50; + + default: + goto yy42; + } + +yy134: + ++YYCURSOR; + { + return ITMZ_ITHOUGHTS_CLOSE; + } +yy136: + yych = *++YYCURSOR; + + switch (yych) { + case 'I': + case 'i': + goto yy157; + + default: + goto yy9; + } + +yy137: + yych = *++YYCURSOR; + + switch (yych) { + case 'P': + case 'p': + goto yy158; + default: + goto yy9; + } + +yy138: + yych = *++YYCURSOR; + + switch (yych) { case 'X': case 'x': - goto yy563; + goto yy159; default: - goto yy37; + goto yy43; } -yy87: - ++YYCURSOR; - yych = *YYCURSOR; +yy139: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -2829,11 +3187,94 @@ yy43: { case '\t': case '\n': + case '\r': case ' ': - goto yy89; + goto yy139; + + case '/': + goto yy46; + + case '>': + goto yy50; + + case 'T': + case 't': + goto yy114; + + default: + goto yy42; + } + +yy141: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '"': + goto yy139; + + case '/': + goto yy141; + + case '>': + goto yy160; + + default: + goto yy115; + } + +yy143: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy162; +yy144: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy139; + + case '/': + goto yy144; + + case '>': + goto yy165; + + default: + goto yy117; + } + +yy146: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy167; +yy147: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + case '\t': + case '\n': case '\r': - goto yy91; + case ' ': + goto yy92; case '-': case '.': @@ -2852,6 +3293,7 @@ yy43: { case 'B': case 'C': case 'D': + case 'E': case 'F': case 'G': case 'H': @@ -2877,6 +3319,7 @@ yy43: { case 'b': case 'c': case 'd': + case 'e': case 'f': case 'g': case 'h': @@ -2897,331 +3340,509 @@ yy43: { case 'x': case 'y': case 'z': - goto yy83; + goto yy78; case '/': - goto yy38; + goto yy46; case '=': - goto yy93; + goto yy94; case '>': - goto yy40; - - case 'E': - case 'e': - goto yy339; + goto yy50; case 'T': case 't': - goto yy87; + goto yy168; default: - goto yy36; + goto yy42; } -yy89: - ++YYCURSOR; - yych = *YYCURSOR; +yy148: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy89; - case '\r': - goto yy91; + case ' ': + goto yy169; - case '/': - goto yy38; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy78; case '=': - goto yy93; + goto yy171; - case '>': - goto yy40; + case 'E': + case 'e': + goto yy119; case 'T': case 't': - goto yy108; + goto yy96; default: - goto yy36; + goto yy43; } -yy91: - ++YYCURSOR; - yych = *YYCURSOR; +yy149: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy89; - case '\r': - goto yy91; + case ' ': + goto yy173; - case '/': - goto yy38; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy149; case '=': - goto yy93; - - case '>': - goto yy40; + goto yy175; case 'T': case 't': - goto yy108; + goto yy177; default: - goto yy36; - } - -yy93: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy93; - - case '\r': - goto yy95; - - case '"': - goto yy97; - - case '\'': - goto yy99; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; } -yy95: - ++YYCURSOR; - yych = *YYCURSOR; +yy151: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy93; - - case '\r': - goto yy95; - - case '"': - goto yy97; - - case '\'': - goto yy99; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy149; - case '/': - goto yy38; + case 'E': + case 'e': + goto yy179; - case '>': - goto yy40; + case 'T': + case 't': + goto yy177; default: - goto yy36; + goto yy174; } -yy97: - ++YYCURSOR; - yych = *YYCURSOR; -yy98: +yy152: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; - case '"': - goto yy104; + case '\t': + case '\n': + case '\r': + case ' ': + goto yy152; case '/': - goto yy333; + goto yy46; + + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy78; + + case '=': + goto yy154; case '>': - goto yy335; + goto yy50; + + case 'T': + case 't': + goto yy80; default: - goto yy97; + goto yy42; } -yy99: - ++YYCURSOR; - yych = *YYCURSOR; +yy154: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; + case '\t': + case '\n': + case '\r': + case ' ': + goto yy154; + + case '"': + goto yy180; + case '\'': - goto yy104; + goto yy83; case '/': - goto yy101; + goto yy46; case '>': - goto yy103; + goto yy50; default: - goto yy99; + goto yy42; } -yy101: - ++YYCURSOR; - yych = *YYCURSOR; +yy156: + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case '&': + goto yy181; + + default: + goto yy82; + } + +yy157: + yych = *++YYCURSOR; + + switch (yych) { + case 'P': + case 'p': + goto yy182; + + default: goto yy9; + } - case '\'': - goto yy104; +yy158: + yych = *++YYCURSOR; - case '/': - goto yy101; + switch (yych) { + case 'S': + case 's': + goto yy183; - case '>': - goto yy332; + default: + goto yy9; + } + +yy159: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy184; default: - goto yy99; + goto yy43; } -yy103: - yyaccept = 1; +yy160: + yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 0x00) { - goto yy41; + goto yy62; } - goto yy267; -yy104: - ++YYCURSOR; - yych = *YYCURSOR; + goto yy162; +yy161: + yych = *++YYCURSOR; +yy162: switch (yych) { case 0x00: goto yy9; - case '\t': - case '\n': - case ' ': - goto yy104; - - case '\r': - goto yy106; - - case '/': - goto yy38; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy108; + case '"': + goto yy163; default: - goto yy36; + goto yy161; } -yy106: - ++YYCURSOR; - yych = *YYCURSOR; +yy163: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy104; - case '\r': - goto yy106; - - case '/': - goto yy38; - - case '>': - goto yy40; + case ' ': + goto yy163; case 'T': case 't': - goto yy108; + goto yy186; default: - goto yy36; + goto yy9; } -yy108: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy109; +yy165: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); - default: - goto yy37; + if (yych <= 0x00) { + goto yy62; } -yy109: + goto yy167; +yy166: yych = *++YYCURSOR; +yy167: switch (yych) { - case 'X': - case 'x': - goto yy110; - - default: - goto yy37; - } - -yy110: - yych = *++YYCURSOR; + case 0x00: + goto yy9; - switch (yych) { - case 'T': - case 't': - goto yy111; + case '\'': + goto yy163; default: - goto yy37; + goto yy166; } -yy111: - ++YYCURSOR; - yych = *YYCURSOR; +yy168: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -3229,28 +3850,97 @@ yy43: { case '\t': case '\n': + case '\r': case ' ': - goto yy111; + goto yy187; - case '\r': - goto yy113; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy78; case '/': - goto yy38; + goto yy46; case '=': - goto yy115; + goto yy189; case '>': - goto yy40; + goto yy50; + + case 'E': + case 'e': + goto yy119; + + case 'T': + case 't': + goto yy96; default: - goto yy36; + goto yy42; } -yy113: - ++YYCURSOR; - yych = *YYCURSOR; +yy169: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -3258,28 +3948,29 @@ yy43: { case '\t': case '\n': - case ' ': - goto yy111; - case '\r': - goto yy113; + case ' ': + goto yy169; case '/': - goto yy38; + goto yy46; case '=': - goto yy115; + goto yy171; case '>': - goto yy40; + goto yy50; + + case 'T': + case 't': + goto yy114; default: - goto yy36; + goto yy42; } -yy115: - ++YYCURSOR; - yych = *YYCURSOR; +yy171: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -3287,373 +3978,413 @@ yy43: { case '\t': case '\n': - case ' ': - goto yy115; - case '\r': - goto yy117; + case ' ': + goto yy171; case '"': - goto yy119; + goto yy191; + + case '\'': + goto yy117; case '/': - goto yy38; + goto yy46; case '>': - goto yy40; + goto yy50; default: - goto yy36; + goto yy42; } -yy117: - ++YYCURSOR; - yych = *YYCURSOR; +yy173: + yych = *++YYCURSOR; +yy174: switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy115; - case '\r': - goto yy117; - - case '"': - goto yy119; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } + case ' ': + goto yy173; -yy119: - yych = *++YYCURSOR; + case '=': + goto yy175; - switch (yych) { - case '&': - goto yy120; + case 'T': + case 't': + goto yy186; default: - goto yy37; + goto yy9; } -yy120: +yy175: yych = *++YYCURSOR; switch (yych) { - case 'G': - case 'g': - goto yy121; - - default: - goto yy37; - } + case '\t': + case '\n': + case '\r': + case ' ': + goto yy175; -yy121: - yych = *++YYCURSOR; + case '"': + goto yy161; - switch (yych) { - case 'T': - case 't': - goto yy122; + case '\'': + goto yy166; default: - goto yy37; + goto yy9; } -yy122: +yy177: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy123; - - default: - goto yy37; - } - -yy123: - yych = *++YYCURSOR; + case '\t': + case '\n': + case '\r': + case ' ': + goto yy173; - switch (yych) { - case '&': - goto yy124; - - default: - goto yy37; - } - -yy124: - yych = *++YYCURSOR; - - switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': case 'g': - goto yy125; + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy149; - default: - goto yy37; - } + case '=': + goto yy175; -yy125: - yych = *++YYCURSOR; + case 'E': + case 'e': + goto yy192; - switch (yych) { case 'T': case 't': - goto yy126; - - default: - goto yy37; - } - -yy126: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy127; + goto yy177; default: - goto yy37; + goto yy9; } -yy127: +yy179: yych = *++YYCURSOR; switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': case 'M': - case 'm': - goto yy128; - + case 'N': + case 'O': case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': case 'p': - goto yy129; - - default: - goto yy37; - } + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'y': + case 'z': + goto yy149; -yy128: - yych = *++YYCURSOR; + case 'T': + case 't': + goto yy177; - switch (yych) { - case 'E': - case 'e': - goto yy197; + case 'X': + case 'x': + goto yy193; default: - goto yy37; + goto yy174; } -yy129: +yy180: yych = *++YYCURSOR; switch (yych) { - case 'R': - case 'r': - goto yy130; + case '&': + goto yy194; default: - goto yy37; + goto yy82; } -yy130: +yy181: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy131; + case 'G': + case 'g': + goto yy195; default: - goto yy37; + goto yy82; } -yy131: +yy182: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy132; + case 'S': + case 's': + goto yy196; default: - goto yy37; + goto yy9; } -yy132: +yy183: yych = *++YYCURSOR; switch (yych) { - case 'M': - case 'm': - goto yy133; + case '>': + goto yy197; default: - goto yy37; + goto yy9; } -yy133: +yy184: yych = *++YYCURSOR; switch (yych) { - case 'B': - case 'b': - goto yy134; + case 0x00: + goto yy9; - default: - goto yy37; - } + case '\t': + case '\n': + case '\r': + case ' ': + goto yy184; -yy134: - yych = *++YYCURSOR; + case '/': + goto yy46; - switch (yych) { - case 'L': - case 'l': - goto yy135; + case '=': + goto yy199; + + case '>': + goto yy50; default: - goto yy37; + goto yy42; } -yy135: +yy186: yych = *++YYCURSOR; switch (yych) { case 'E': case 'e': - goto yy136; + goto yy201; default: - goto yy37; + goto yy9; } -yy136: +yy187: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy137; - - default: - goto yy37; - } + case 0x00: + goto yy9; -yy137: - yych = *++YYCURSOR; + case '\t': + case '\n': + case '\r': + case ' ': + goto yy187; - switch (yych) { - case 'L': - case 'l': - goto yy138; + case '/': + goto yy46; - default: - goto yy37; - } + case '=': + goto yy189; -yy138: - yych = *++YYCURSOR; + case '>': + goto yy50; - switch (yych) { case 'T': case 't': - goto yy139; - - default: - goto yy37; - } - -yy139: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy140; - - default: - goto yy37; - } - -yy140: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy141; + goto yy114; default: - goto yy37; + goto yy42; } -yy141: +yy189: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy142; - - default: - goto yy37; - } + case 0x00: + goto yy9; -yy142: - yych = *++YYCURSOR; + case '\t': + case '\n': + case '\r': + case ' ': + goto yy189; - switch (yych) { - case 'T': - case 't': - goto yy143; + case '"': + goto yy202; - default: - goto yy37; - } + case '\'': + goto yy117; -yy143: - yych = *++YYCURSOR; + case '/': + goto yy46; - switch (yych) { - case ';': - goto yy144; + case '>': + goto yy50; default: - goto yy37; + goto yy42; } -yy144: +yy191: yych = *++YYCURSOR; switch (yych) { - case '"': - goto yy145; + case '&': + goto yy203; default: - goto yy37; + goto yy116; } -yy145: +yy192: yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy146; - case '\r': - goto yy148; + case ' ': + goto yy173; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -3674,11 +4405,9 @@ yy43: { case 'Q': case 'R': case 'S': - case 'T': case 'U': case 'V': case 'W': - case 'X': case 'Y': case 'Z': case '_': @@ -3701,41 +4430,44 @@ yy43: { case 'q': case 'r': case 's': - case 't': case 'u': case 'v': case 'w': - case 'x': case 'y': case 'z': - goto yy150; + goto yy149; - case '>': - goto yy152; + case '=': + goto yy175; - default: - goto yy37; - } + case 'T': + case 't': + goto yy177; -yy146: - ++YYCURSOR; - yych = *YYCURSOR; + case 'X': + case 'x': + goto yy204; - switch (yych) { - case 0x00: + default: goto yy9; + } - case '\t': - case '\n': - case ' ': - goto yy146; - - case '\r': - goto yy148; - - case '/': - goto yy38; +yy193: + yych = *++YYCURSOR; + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -3756,7 +4488,6 @@ yy43: { case 'Q': case 'R': case 'S': - case 'T': case 'U': case 'V': case 'W': @@ -3783,107 +4514,64 @@ yy43: { case 'q': case 'r': case 's': - case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy150; + goto yy149; - case '>': - goto yy40; + case 'T': + case 't': + goto yy205; default: - goto yy36; + goto yy174; } -yy148: - ++YYCURSOR; - yych = *YYCURSOR; +yy194: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy146; + case 'G': + case 'g': + goto yy206; - case '\r': - goto yy148; + default: + goto yy82; + } - case '/': - goto yy38; +yy195: + yych = *++YYCURSOR; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': + switch (yych) { case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy150; + goto yy207; + + default: + goto yy82; + } + +yy196: + yych = *++YYCURSOR; + switch (yych) { case '>': - goto yy40; + goto yy208; default: - goto yy36; + goto yy9; } -yy150: +yy197: ++YYCURSOR; - yych = *YYCURSOR; + { + return ITMZ_RELATIONSHIPS_OPEN; + } +yy199: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -3891,16 +4579,72 @@ yy43: { case '\t': case '\n': + case '\r': case ' ': - goto yy154; + goto yy199; - case '\r': - goto yy156; + case '"': + goto yy210; - case '-': - case '.': - case '0': - case '1': + case '/': + goto yy46; + + case '>': + goto yy50; + + default: + goto yy42; + } + +yy201: + yych = *++YYCURSOR; + + switch (yych) { + case 'X': + case 'x': + goto yy211; + + default: + goto yy9; + } + +yy202: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy212; + + default: + goto yy116; + } + +yy203: + yych = *++YYCURSOR; + + switch (yych) { + case 'G': + case 'g': + goto yy213; + + default: + goto yy116; + } + +yy204: + yych = *++YYCURSOR; + + switch (yych) { + case '\t': + case '\n': + case '\r': + case ' ': + goto yy173; + + case '-': + case '.': + case '0': + case '1': case '2': case '3': case '4': @@ -3929,7 +4673,6 @@ yy43: { case 'Q': case 'R': case 'S': - case 'T': case 'U': case 'V': case 'W': @@ -3956,58 +4699,46 @@ yy43: { case 'q': case 'r': case 's': - case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy150; - - case '/': - goto yy38; + goto yy149; case '=': - goto yy158; + goto yy175; - case '>': - goto yy152; + case 'T': + case 't': + goto yy214; default: - goto yy36; + goto yy9; } -yy152: - ++YYCURSOR; -yy153: { - return ITMZ_TOPIC_PREAMBLE; - } -yy154: - ++YYCURSOR; - yych = *YYCURSOR; +yy205: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy154; - - case '\r': - goto yy156; - - case '/': - goto yy38; - + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': case 'G': case 'H': @@ -4022,7 +4753,6 @@ yy153: { case 'Q': case 'R': case 'S': - case 'T': case 'U': case 'V': case 'W': @@ -4034,7 +4764,6 @@ yy153: { case 'b': case 'c': case 'd': - case 'e': case 'f': case 'g': case 'h': @@ -4049,50 +4778,128 @@ yy153: { case 'q': case 'r': case 's': - case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy150; + goto yy149; - case '=': - goto yy158; + case 'E': + case 'e': + goto yy192; - case '>': - goto yy152; + case 'T': + case 't': + goto yy177; default: - goto yy36; + goto yy216; } -yy156: +yy206: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy219; + + default: + goto yy82; + } + +yy207: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy220; + + default: + goto yy82; + } + +yy208: ++YYCURSOR; - yych = *YYCURSOR; + { + return ITMZ_RELATIONSHIPS_CLOSE; + } +yy210: + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case '&': + goto yy221; + + default: + goto yy43; + } + +yy211: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy222; + + default: goto yy9; + } + +yy212: + yych = *++YYCURSOR; + + switch (yych) { + case 'G': + case 'g': + goto yy224; + + default: + goto yy116; + } + +yy213: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy225; + + default: + goto yy116; + } + +yy214: + yych = *++YYCURSOR; + switch (yych) { case '\t': case '\n': - case ' ': - goto yy154; - case '\r': - goto yy156; - - case '/': - goto yy38; + case ' ': + goto yy226; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': case 'G': case 'H': @@ -4107,7 +4914,6 @@ yy153: { case 'Q': case 'R': case 'S': - case 'T': case 'U': case 'V': case 'W': @@ -4119,7 +4925,6 @@ yy153: { case 'b': case 'c': case 'd': - case 'e': case 'f': case 'g': case 'h': @@ -4134,100456 +4939,3458 @@ yy153: { case 'q': case 'r': case 's': - case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy150; + goto yy149; case '=': - goto yy158; + goto yy228; - case '>': - goto yy152; + case 'E': + case 'e': + goto yy192; + + case 'T': + case 't': + goto yy177; default: - goto yy36; + goto yy9; } -yy158: - ++YYCURSOR; - yych = *YYCURSOR; +yy215: + yych = *++YYCURSOR; +yy216: switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy158; - case '\r': - goto yy160; - - case '"': - goto yy162; - - case '\'': - goto yy164; + case ' ': + goto yy215; - case '/': - goto yy38; + case '=': + goto yy217; - case '>': - goto yy40; + case 'T': + case 't': + goto yy186; default: - goto yy36; + goto yy9; } -yy160: - ++YYCURSOR; - yych = *YYCURSOR; +yy217: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy158; - case '\r': - goto yy160; + case ' ': + goto yy217; case '"': - goto yy162; + goto yy230; case '\'': - goto yy164; - - case '/': - goto yy38; - - case '>': - goto yy40; + goto yy166; default: - goto yy36; + goto yy9; } -yy162: - ++YYCURSOR; - yych = *YYCURSOR; -yy163: +yy219: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy167; - - case '/': - goto yy194; - - case '>': - goto yy193; + case ';': + goto yy231; default: - goto yy162; + goto yy82; } -yy164: - ++YYCURSOR; - yych = *YYCURSOR; +yy220: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy167; - - case '/': - goto yy169; - - case '>': - goto yy166; + case '&': + goto yy232; default: - goto yy164; + goto yy82; } -yy166: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); +yy221: + yych = *++YYCURSOR; - if (yych <= 0x00) { - goto yy41; + switch (yych) { + case 'G': + case 'g': + goto yy233; + + default: + goto yy43; } - goto yy175; -yy167: - ++YYCURSOR; - yych = *YYCURSOR; +yy222: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': + case '\r': case ' ': - goto yy167; + goto yy222; - case '\r': - goto yy191; + case '=': + goto yy234; - case '/': - goto yy38; + default: + goto yy9; + } - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': +yy224: + yych = *++YYCURSOR; + + switch (yych) { case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy150; - - case '>': - goto yy152; + goto yy236; default: - goto yy36; + goto yy116; } -yy169: - ++YYCURSOR; - yych = *YYCURSOR; +yy225: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy167; - - case '/': - goto yy169; - - case '>': - goto yy171; + case ';': + goto yy237; default: - goto yy164; - } - -yy171: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; + goto yy116; } - goto yy175; -yy172: - ++YYCURSOR; - yych = *YYCURSOR; +yy226: + yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': + case '\r': case ' ': - goto yy172; + goto yy226; - case '\r': - goto yy176; + case '=': + goto yy228; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy179; - - case '>': - goto yy178; + goto yy186; default: goto yy9; } -yy174: - ++YYCURSOR; - yych = *YYCURSOR; -yy175: +yy228: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case '\t': + case '\n': + case '\r': + case ' ': + goto yy228; + + case '"': + goto yy238; case '\'': - goto yy172; + goto yy166; default: - goto yy174; + goto yy9; } -yy176: - ++YYCURSOR; - yych = *YYCURSOR; +yy230: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy172; + case '&': + goto yy239; - case '\r': - goto yy176; + default: + goto yy162; + } - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy179; +yy231: + yych = *++YYCURSOR; - case '>': - goto yy178; + switch (yych) { + case '&': + goto yy240; default: - goto yy9; + goto yy82; } -yy178: +yy232: yych = *++YYCURSOR; - goto yy153; -yy179: - ++YYCURSOR; - yych = *YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy181; - - case '\r': - goto yy183; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy179; - - case '=': - goto yy185; - - case '>': - goto yy178; + goto yy241; default: - goto yy9; + goto yy82; } -yy181: - ++YYCURSOR; - yych = *YYCURSOR; -yy182: +yy233: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy181; - - case '\r': - goto yy183; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy179; - - case '=': - goto yy185; - - case '>': - goto yy178; + goto yy242; default: - goto yy9; + goto yy43; } -yy183: - ++YYCURSOR; - yych = *YYCURSOR; +yy234: + yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy181; - case '\r': - goto yy183; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy179; - - case '=': - goto yy185; + case ' ': + goto yy234; - case '>': - goto yy178; + case '"': + goto yy243; default: goto yy9; } -yy185: - ++YYCURSOR; - yych = *YYCURSOR; +yy236: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy185; - - case '\r': - goto yy187; - - case '"': - goto yy189; - - case '\'': - goto yy174; + case ';': + goto yy244; default: - goto yy9; + goto yy116; } -yy187: - ++YYCURSOR; - yych = *YYCURSOR; +yy237: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy185; - - case '\r': - goto yy187; - - case '"': - goto yy189; - - case '\'': - goto yy174; + case '&': + goto yy245; default: - goto yy9; + goto yy116; } -yy189: - ++YYCURSOR; - yych = *YYCURSOR; -yy190: +yy238: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy172; + case '&': + goto yy246; default: - goto yy189; + goto yy162; } -yy191: - ++YYCURSOR; - yych = *YYCURSOR; +yy239: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy167; - - case '\r': - goto yy191; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy150; - - case '>': - goto yy152; + goto yy247; default: - goto yy36; - } - -yy193: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; + goto yy162; } - goto yy190; -yy194: - ++YYCURSOR; - yych = *YYCURSOR; +yy240: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy167; - - case '/': - goto yy194; - - case '>': - goto yy196; + case 'G': + case 'g': + goto yy248; default: - goto yy162; - } - -yy196: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; + goto yy82; } - goto yy190; -yy197: +yy241: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy198; + goto yy249; default: - goto yy37; + goto yy82; } -yy198: +yy242: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy199; + case ';': + goto yy250; default: - goto yy37; + goto yy43; } -yy199: +yy243: yych = *++YYCURSOR; switch (yych) { - case 'D': - case 'd': - goto yy200; + case '&': + goto yy251; default: - goto yy37; + goto yy9; } -yy200: +yy244: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy201; + case '&': + goto yy252; default: - goto yy37; + goto yy116; } -yy201: +yy245: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy202; + case 'G': + case 'g': + goto yy253; default: - goto yy37; + goto yy116; } -yy202: +yy246: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy203; + case 'G': + case 'g': + goto yy254; default: - goto yy37; + goto yy162; } -yy203: +yy247: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy204; + case 'T': + case 't': + goto yy255; default: - goto yy37; + goto yy162; } -yy204: +yy248: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy205; + case 'T': + case 't': + goto yy256; default: - goto yy37; + goto yy82; } -yy205: +yy249: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy206; + case ';': + goto yy257; default: - goto yy37; + goto yy82; } -yy206: +yy250: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy207; + case '&': + goto yy258; default: - goto yy37; + goto yy43; } -yy207: +yy251: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy208; + case 'G': + case 'g': + goto yy259; default: - goto yy37; + goto yy9; } -yy208: +yy252: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy209; + case 'G': + case 'g': + goto yy260; default: - goto yy37; + goto yy116; } -yy209: +yy253: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy210; + goto yy261; default: - goto yy37; + goto yy116; } -yy210: +yy254: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy211; + case 'T': + case 't': + goto yy262; default: - goto yy37; + goto yy162; } -yy211: +yy255: yych = *++YYCURSOR; switch (yych) { - case '"': - goto yy212; + case ';': + goto yy263; default: - goto yy37; + goto yy162; } -yy212: +yy256: yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy213; + case ';': + goto yy264; - case '\r': - goto yy215; + default: + goto yy82; + } - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': +yy257: + yych = *++YYCURSOR; + + switch (yych) { case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; + goto yy265; - case '>': - goto yy219; + case 'P': + case 'p': + goto yy266; default: - goto yy37; + goto yy82; } -yy213: - ++YYCURSOR; - yych = *YYCURSOR; +yy258: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'G': + case 'g': + goto yy267; - case '\t': - case '\n': - case ' ': - goto yy213; + default: + goto yy43; + } - case '\r': - goto yy215; +yy259: + yych = *++YYCURSOR; - case '/': - goto yy38; + switch (yych) { + case 'T': + case 't': + goto yy268; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': + default: + goto yy9; + } + +yy260: + yych = *++YYCURSOR; + + switch (yych) { case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; + goto yy269; - case '>': - goto yy40; + default: + goto yy116; + } + +yy261: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy270; default: - goto yy36; + goto yy116; } -yy215: - ++YYCURSOR; - yych = *YYCURSOR; +yy262: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case ';': + goto yy271; - case '\t': - case '\n': - case ' ': - goto yy213; + default: + goto yy162; + } - case '\r': - goto yy215; +yy263: + yych = *++YYCURSOR; - case '/': - goto yy38; + switch (yych) { + case '&': + goto yy272; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': + default: + goto yy162; + } + +yy264: + yych = *++YYCURSOR; + + switch (yych) { case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; + goto yy273; - case '>': - goto yy40; + case 'P': + case 'p': + goto yy274; default: - goto yy36; + goto yy82; } -yy217: - ++YYCURSOR; - yych = *YYCURSOR; +yy265: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'E': + case 'e': + goto yy275; - case '\t': - case '\n': - case ' ': - goto yy221; + default: + goto yy82; + } - case '\r': - goto yy223; +yy266: + yych = *++YYCURSOR; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': + switch (yych) { case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; + goto yy276; - case '/': - goto yy38; + default: + goto yy82; + } - case '=': - goto yy225; +yy267: + yych = *++YYCURSOR; - case '>': - goto yy219; + switch (yych) { + case 'T': + case 't': + goto yy277; default: - goto yy36; + goto yy43; } -yy219: - ++YYCURSOR; -yy220: { - return ITMZ_TOPIC_METADATA; - } -yy221: - ++YYCURSOR; - yych = *YYCURSOR; +yy268: + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case ';': + goto yy278; + + default: goto yy9; + } - case '\t': - case '\n': - case ' ': - goto yy221; +yy269: + yych = *++YYCURSOR; - case '\r': - goto yy223; + switch (yych) { + case ';': + goto yy279; - case '/': - goto yy38; + default: + goto yy116; + } - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': +yy270: + yych = *++YYCURSOR; + + switch (yych) { case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': case 'm': - case 'n': - case 'o': + goto yy280; + + case 'P': case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; + goto yy281; - case '=': - goto yy225; + default: + goto yy116; + } - case '>': - goto yy219; +yy271: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy282; default: - goto yy36; + goto yy162; } -yy223: - ++YYCURSOR; - yych = *YYCURSOR; +yy272: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'G': + case 'g': + goto yy283; - case '\t': - case '\n': - case ' ': - goto yy221; - - case '\r': - goto yy223; + default: + goto yy162; + } - case '/': - goto yy38; +yy273: + yych = *++YYCURSOR; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': + switch (yych) { case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; + goto yy284; - case '=': - goto yy225; + default: + goto yy82; + } - case '>': - goto yy219; +yy274: + yych = *++YYCURSOR; + + switch (yych) { + case 'R': + case 'r': + goto yy285; default: - goto yy36; + goto yy82; } -yy225: - ++YYCURSOR; - yych = *YYCURSOR; +yy275: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'T': + case 't': + goto yy286; - case '\t': - case '\n': - case ' ': - goto yy225; + default: + goto yy82; + } - case '\r': - goto yy227; +yy276: + yych = *++YYCURSOR; - case '"': - goto yy229; + switch (yych) { + case 'E': + case 'e': + goto yy287; - case '\'': - goto yy231; + default: + goto yy82; + } - case '/': - goto yy38; +yy277: + yych = *++YYCURSOR; - case '>': - goto yy40; + switch (yych) { + case ';': + goto yy288; default: - goto yy36; + goto yy43; } -yy227: - ++YYCURSOR; - yych = *YYCURSOR; +yy278: + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case '&': + goto yy289; + + default: goto yy9; + } - case '\t': - case '\n': - case ' ': - goto yy225; +yy279: + yych = *++YYCURSOR; - case '\r': - goto yy227; + switch (yych) { + case 'M': + case 'm': + goto yy290; - case '"': - goto yy229; + case 'P': + case 'p': + goto yy291; - case '\'': - goto yy231; + default: + goto yy116; + } - case '/': - goto yy38; +yy280: + yych = *++YYCURSOR; - case '>': - goto yy40; + switch (yych) { + case 'E': + case 'e': + goto yy292; default: - goto yy36; + goto yy116; } -yy229: - ++YYCURSOR; - yych = *YYCURSOR; -yy230: +yy281: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'R': + case 'r': + goto yy293; - case '"': - goto yy234; + default: + goto yy116; + } - case '/': - goto yy261; +yy282: + yych = *++YYCURSOR; - case '>': - goto yy260; + switch (yych) { + case 'G': + case 'g': + goto yy294; default: - goto yy229; + goto yy162; } -yy231: - ++YYCURSOR; - yych = *YYCURSOR; +yy283: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'T': + case 't': + goto yy295; - case '\'': - goto yy234; + default: + goto yy162; + } - case '/': - goto yy236; +yy284: + yych = *++YYCURSOR; - case '>': - goto yy233; + switch (yych) { + case 'T': + case 't': + goto yy296; default: - goto yy231; + goto yy82; } -yy233: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); +yy285: + yych = *++YYCURSOR; - if (yych <= 0x00) { - goto yy41; + switch (yych) { + case 'E': + case 'e': + goto yy297; + + default: + goto yy82; } - goto yy242; -yy234: - ++YYCURSOR; - yych = *YYCURSOR; +yy286: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy234; + case 'A': + case 'a': + goto yy298; - case '\r': - goto yy258; + default: + goto yy82; + } - case '/': - goto yy38; +yy287: + yych = *++YYCURSOR; - case ':': + switch (yych) { case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': + goto yy299; + + default: + goto yy82; + } + +yy288: + yych = *++YYCURSOR; + + switch (yych) { + case 'M': case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; + goto yy300; - case '>': - goto yy219; + case 'P': + case 'p': + goto yy301; default: - goto yy36; + goto yy43; } -yy236: - ++YYCURSOR; - yych = *YYCURSOR; +yy289: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'G': + case 'g': + goto yy302; - case '\'': - goto yy234; + default: + goto yy9; + } - case '/': - goto yy236; +yy290: + yych = *++YYCURSOR; - case '>': - goto yy238; + switch (yych) { + case 'E': + case 'e': + goto yy303; default: - goto yy231; + goto yy116; } -yy238: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); +yy291: + yych = *++YYCURSOR; - if (yych <= 0x00) { - goto yy43; + switch (yych) { + case 'R': + case 'r': + goto yy304; + + default: + goto yy116; } - goto yy242; -yy239: - ++YYCURSOR; - yych = *YYCURSOR; +yy292: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy239; + case 'T': + case 't': + goto yy305; - case '\r': - goto yy243; + default: + goto yy116; + } - case ':': - case 'A': - case 'B': - case 'C': - case 'D': +yy293: + yych = *++YYCURSOR; + + switch (yych) { case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy246; - - case '>': - goto yy245; + goto yy306; default: - goto yy9; + goto yy116; } -yy241: - ++YYCURSOR; - yych = *YYCURSOR; -yy242: +yy294: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'T': + case 't': + goto yy307; - case '\'': - goto yy239; + default: + goto yy162; + } + +yy295: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy308; default: - goto yy241; + goto yy162; } -yy243: - ++YYCURSOR; - yych = *YYCURSOR; +yy296: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy239; + case 'A': + case 'a': + goto yy309; - case '\r': - goto yy243; + default: + goto yy82; + } - case ':': +yy297: + yych = *++YYCURSOR; + + switch (yych) { case 'A': - case 'B': - case 'C': + case 'a': + goto yy310; + + default: + goto yy82; + } + +yy298: + yych = *++YYCURSOR; + + switch (yych) { case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': + case 'd': + goto yy311; + + default: + goto yy82; + } + +yy299: + yych = *++YYCURSOR; + + switch (yych) { case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy246; - - case '>': - goto yy245; + goto yy312; default: - goto yy9; + goto yy82; } -yy245: +yy300: yych = *++YYCURSOR; - goto yy220; -yy246: - ++YYCURSOR; - yych = *YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy248; - - case '\r': - goto yy250; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy246; - - case '=': - goto yy252; - - case '>': - goto yy245; + goto yy313; default: - goto yy9; + goto yy43; } -yy248: - ++YYCURSOR; - yych = *YYCURSOR; -yy249: +yy301: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy248; - - case '\r': - goto yy250; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy246; - - case '=': - goto yy252; - - case '>': - goto yy245; + goto yy314; default: - goto yy9; + goto yy43; } -yy250: - ++YYCURSOR; - yych = *YYCURSOR; +yy302: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy248; - - case '\r': - goto yy250; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy246; - - case '=': - goto yy252; - - case '>': - goto yy245; + goto yy315; default: goto yy9; } -yy252: - ++YYCURSOR; - yych = *YYCURSOR; +yy303: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy252; - - case '\r': - goto yy254; - - case '"': - goto yy256; - - case '\'': - goto yy241; + case 'T': + case 't': + goto yy316; default: - goto yy9; + goto yy116; } -yy254: - ++YYCURSOR; - yych = *YYCURSOR; +yy304: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy252; + case 'E': + case 'e': + goto yy317; - case '\r': - goto yy254; + default: + goto yy116; + } - case '"': - goto yy256; +yy305: + yych = *++YYCURSOR; - case '\'': - goto yy241; + switch (yych) { + case 'A': + case 'a': + goto yy318; default: - goto yy9; + goto yy116; } -yy256: - ++YYCURSOR; - yych = *YYCURSOR; -yy257: +yy306: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy239; + case 'A': + case 'a': + goto yy319; default: - goto yy256; + goto yy116; } -yy258: - ++YYCURSOR; - yych = *YYCURSOR; +yy307: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy234; + case ';': + goto yy320; - case '\r': - goto yy258; + default: + goto yy162; + } - case '/': - goto yy38; +yy308: + yych = *++YYCURSOR; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': + switch (yych) { case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; + goto yy321; - case '>': - goto yy219; + case 'P': + case 'p': + goto yy322; default: - goto yy36; + goto yy162; } -yy260: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); +yy309: + yych = *++YYCURSOR; - if (yych <= 0x00) { - goto yy41; + switch (yych) { + case 'D': + case 'd': + goto yy323; + + default: + goto yy82; } - goto yy257; -yy261: - ++YYCURSOR; - yych = *YYCURSOR; +yy310: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'M': + case 'm': + goto yy324; - case '"': - goto yy234; + default: + goto yy82; + } - case '/': - goto yy261; +yy311: + yych = *++YYCURSOR; - case '>': - goto yy263; + switch (yych) { + case 'A': + case 'a': + goto yy325; default: - goto yy229; + goto yy82; } -yy263: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); +yy312: + yych = *++YYCURSOR; - if (yych <= 0x00) { - goto yy43; + switch (yych) { + case 'B': + case 'b': + goto yy326; + + default: + goto yy82; } - goto yy257; -yy264: - ++YYCURSOR; - yych = *YYCURSOR; +yy313: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy264; - - case '\r': - goto yy268; - case 'T': case 't': - goto yy270; + goto yy327; default: - goto yy9; + goto yy43; } -yy266: - ++YYCURSOR; - yych = *YYCURSOR; -yy267: +yy314: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy264; + case 'E': + case 'e': + goto yy328; default: - goto yy266; + goto yy43; } -yy268: - ++YYCURSOR; - yych = *YYCURSOR; +yy315: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy264; - - case '\r': - goto yy268; - - case 'T': - case 't': - goto yy270; + case ';': + goto yy329; default: goto yy9; } -yy270: +yy316: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy271; + case 'A': + case 'a': + goto yy330; default: - goto yy9; + goto yy116; } -yy271: +yy317: yych = *++YYCURSOR; switch (yych) { - case 'X': - case 'x': - goto yy272; + case 'A': + case 'a': + goto yy331; default: - goto yy9; + goto yy116; } -yy272: +yy318: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy273; + case 'D': + case 'd': + goto yy332; default: - goto yy9; + goto yy116; } -yy273: - ++YYCURSOR; - yych = *YYCURSOR; +yy319: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy273; - - case '\r': - goto yy275; - - case '=': - goto yy277; + case 'M': + case 'm': + goto yy333; default: - goto yy9; + goto yy116; } -yy275: - ++YYCURSOR; - yych = *YYCURSOR; +yy320: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy273; - - case '\r': - goto yy275; + case 'M': + case 'm': + goto yy334; - case '=': - goto yy277; + case 'P': + case 'p': + goto yy335; default: - goto yy9; + goto yy162; } -yy277: - ++YYCURSOR; - yych = *YYCURSOR; +yy321: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy277; - - case '\r': - goto yy279; - - case '"': - goto yy281; + case 'E': + case 'e': + goto yy336; default: - goto yy9; + goto yy162; } -yy279: - ++YYCURSOR; - yych = *YYCURSOR; +yy322: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy277; - - case '\r': - goto yy279; - - case '"': - goto yy281; + case 'R': + case 'r': + goto yy337; default: - goto yy9; + goto yy162; } -yy281: +yy323: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy282; + case 'A': + case 'a': + goto yy338; default: - goto yy9; + goto yy82; } -yy282: +yy324: yych = *++YYCURSOR; switch (yych) { - case 'G': - case 'g': - goto yy283; + case 'B': + case 'b': + goto yy339; default: - goto yy9; + goto yy82; } -yy283: +yy325: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy284; + goto yy340; default: - goto yy9; + goto yy82; } -yy284: +yy326: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy285; + case 'L': + case 'l': + goto yy341; default: - goto yy9; + goto yy82; } -yy285: +yy327: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy286; + case 'A': + case 'a': + goto yy342; default: - goto yy9; + goto yy43; } -yy286: +yy328: yych = *++YYCURSOR; switch (yych) { - case 'G': - case 'g': - goto yy287; + case 'A': + case 'a': + goto yy343; default: - goto yy9; + goto yy43; } -yy287: +yy329: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy288; + case 'M': + case 'm': + goto yy344; + + case 'P': + case 'p': + goto yy345; default: goto yy9; } -yy288: +yy330: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy289; + case 'D': + case 'd': + goto yy346; default: - goto yy9; + goto yy116; } -yy289: +yy331: yych = *++YYCURSOR; switch (yych) { case 'M': case 'm': - goto yy291; - - case 'P': - case 'p': - goto yy290; + goto yy347; default: - goto yy9; + goto yy116; } -yy290: +yy332: yych = *++YYCURSOR; switch (yych) { - case 'R': - case 'r': - goto yy312; + case 'A': + case 'a': + goto yy348; default: - goto yy9; + goto yy116; } -yy291: +yy333: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy292; + case 'B': + case 'b': + goto yy349; default: - goto yy9; + goto yy116; } -yy292: +yy334: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy293; + case 'E': + case 'e': + goto yy350; default: - goto yy9; + goto yy162; } -yy293: +yy335: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy294; + case 'R': + case 'r': + goto yy351; default: - goto yy9; + goto yy162; } -yy294: +yy336: yych = *++YYCURSOR; switch (yych) { - case 'D': - case 'd': - goto yy295; + case 'T': + case 't': + goto yy352; default: - goto yy9; + goto yy162; } -yy295: +yy337: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy296; + case 'E': + case 'e': + goto yy353; default: - goto yy9; + goto yy162; } -yy296: +yy338: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy297; + goto yy354; default: - goto yy9; + goto yy82; } -yy297: +yy339: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy298; + case 'L': + case 'l': + goto yy355; default: - goto yy9; + goto yy82; } -yy298: +yy340: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy299; + case 'A': + case 'a': + goto yy356; default: - goto yy9; + goto yy82; } -yy299: +yy341: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy300; + case 'E': + case 'e': + goto yy357; default: - goto yy9; + goto yy82; } -yy300: +yy342: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy301; + case 'D': + case 'd': + goto yy358; default: - goto yy9; + goto yy43; } -yy301: +yy343: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy302; + case 'M': + case 'm': + goto yy359; default: - goto yy9; + goto yy43; } -yy302: +yy344: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy303; + case 'E': + case 'e': + goto yy360; default: goto yy9; } -yy303: +yy345: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy304; + case 'R': + case 'r': + goto yy361; default: goto yy9; } -yy304: +yy346: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy305; + case 'A': + case 'a': + goto yy362; default: - goto yy9; + goto yy116; } -yy305: +yy347: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy306; + case 'B': + case 'b': + goto yy363; default: - goto yy9; + goto yy116; } -yy306: +yy348: yych = *++YYCURSOR; switch (yych) { - case '"': - goto yy307; + case 'T': + case 't': + goto yy364; default: - goto yy9; + goto yy116; } -yy307: +yy349: yych = *++YYCURSOR; switch (yych) { - case '>': - goto yy245; + case 'L': + case 'l': + goto yy365; default: - goto yy309; + goto yy116; } -yy308: - ++YYCURSOR; - yych = *YYCURSOR; -yy309: +yy350: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy308; - - case '\r': - goto yy310; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy246; + goto yy366; default: - goto yy9; + goto yy162; } -yy310: - ++YYCURSOR; - yych = *YYCURSOR; +yy351: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy308; - - case '\r': - goto yy310; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy246; + goto yy367; default: - goto yy9; + goto yy162; } -yy312: +yy352: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy313; + case 'A': + case 'a': + goto yy368; default: - goto yy9; + goto yy162; } -yy313: +yy353: yych = *++YYCURSOR; switch (yych) { case 'A': case 'a': - goto yy314; + goto yy369; default: - goto yy9; + goto yy162; } -yy314: +yy354: yych = *++YYCURSOR; switch (yych) { - case 'M': - case 'm': - goto yy315; + case 'A': + case 'a': + goto yy370; default: - goto yy9; + goto yy82; } -yy315: +yy355: yych = *++YYCURSOR; switch (yych) { - case 'B': - case 'b': - goto yy316; + case 'E': + case 'e': + goto yy371; default: - goto yy9; + goto yy82; } -yy316: +yy356: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy317; + case '&': + goto yy372; default: - goto yy9; + goto yy82; } -yy317: +yy357: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy318; + case '&': + goto yy373; default: - goto yy9; + goto yy82; } -yy318: +yy358: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy319; + case 'A': + case 'a': + goto yy374; default: - goto yy9; + goto yy43; } -yy319: +yy359: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy320; + case 'B': + case 'b': + goto yy375; default: - goto yy9; + goto yy43; } -yy320: +yy360: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy321; + goto yy376; default: goto yy9; } -yy321: +yy361: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy322; + case 'E': + case 'e': + goto yy377; default: goto yy9; } -yy322: +yy362: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy323; + case 'T': + case 't': + goto yy378; default: - goto yy9; + goto yy116; } -yy323: +yy363: yych = *++YYCURSOR; switch (yych) { case 'L': case 'l': - goto yy324; + goto yy379; default: - goto yy9; + goto yy116; } -yy324: +yy364: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy325; + case 'A': + case 'a': + goto yy380; default: - goto yy9; + goto yy116; } -yy325: +yy365: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy326; + case 'E': + case 'e': + goto yy381; default: - goto yy9; + goto yy116; } -yy326: +yy366: yych = *++YYCURSOR; switch (yych) { - case '"': - goto yy327; + case 'A': + case 'a': + goto yy382; default: - goto yy9; + goto yy162; } -yy327: +yy367: yych = *++YYCURSOR; switch (yych) { - case '>': - goto yy178; + case 'A': + case 'a': + goto yy383; default: - goto yy329; + goto yy162; } -yy328: - ++YYCURSOR; - yych = *YYCURSOR; -yy329: +yy368: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy328; + case 'D': + case 'd': + goto yy384; - case '\r': - goto yy330; + default: + goto yy162; + } - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': +yy369: + yych = *++YYCURSOR; + + switch (yych) { case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy179; + goto yy385; default: - goto yy9; + goto yy162; } -yy330: - ++YYCURSOR; - yych = *YYCURSOR; +yy370: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy328; + case '&': + goto yy386; - case '\r': - goto yy330; + default: + goto yy82; + } - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': +yy371: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy387; + + default: + goto yy82; + } + +yy372: + yych = *++YYCURSOR; + + switch (yych) { case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy179; + goto yy388; default: - goto yy9; + goto yy82; } -yy332: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); +yy373: + yych = *++YYCURSOR; - if (yych <= 0x00) { - goto yy43; + switch (yych) { + case 'L': + case 'l': + goto yy389; + + default: + goto yy82; } - goto yy267; -yy333: - ++YYCURSOR; - yych = *YYCURSOR; +yy374: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'T': + case 't': + goto yy390; - case '"': - goto yy104; + default: + goto yy43; + } - case '/': - goto yy333; +yy375: + yych = *++YYCURSOR; - case '>': - goto yy338; + switch (yych) { + case 'L': + case 'l': + goto yy391; default: - goto yy97; + goto yy43; } -yy335: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); +yy376: + yych = *++YYCURSOR; - if (yych <= 0x00) { - goto yy41; + switch (yych) { + case 'A': + case 'a': + goto yy392; + + default: + goto yy9; } - goto yy337; -yy336: - ++YYCURSOR; - yych = *YYCURSOR; -yy337: +yy377: + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case 'A': + case 'a': + goto yy393; + + default: goto yy9; + } - case '"': - goto yy264; +yy378: + yych = *++YYCURSOR; + + switch (yych) { + case 'A': + case 'a': + goto yy394; default: - goto yy336; + goto yy116; } -yy338: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); +yy379: + yych = *++YYCURSOR; - if (yych <= 0x00) { - goto yy43; + switch (yych) { + case 'E': + case 'e': + goto yy395; + + default: + goto yy116; } - goto yy337; -yy339: - ++YYCURSOR; - yych = *YYCURSOR; +yy380: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case '&': + goto yy396; - case '\t': - case '\n': - case ' ': - goto yy89; + default: + goto yy116; + } - case '\r': - goto yy91; +yy381: + yych = *++YYCURSOR; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': + switch (yych) { + case '&': + goto yy397; + + default: + goto yy116; + } + +yy382: + yych = *++YYCURSOR; + + switch (yych) { case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': + goto yy398; + + default: + goto yy162; + } + +yy383: + yych = *++YYCURSOR; + + switch (yych) { + case 'M': case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy83; + goto yy399; - case '/': - goto yy38; + default: + goto yy162; + } - case '=': - goto yy93; +yy384: + yych = *++YYCURSOR; - case '>': - goto yy40; + switch (yych) { + case 'A': + case 'a': + goto yy400; - case 'T': - case 't': - goto yy87; + default: + goto yy162; + } - case 'X': - case 'x': - goto yy340; +yy385: + yych = *++YYCURSOR; + + switch (yych) { + case 'B': + case 'b': + goto yy401; default: - goto yy36; + goto yy162; } -yy340: - ++YYCURSOR; - yych = *YYCURSOR; +yy386: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'L': + case 'l': + goto yy402; - case '\t': - case '\n': - case ' ': - goto yy89; + default: + goto yy82; + } - case '\r': - goto yy91; +yy387: + yych = *++YYCURSOR; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': + switch (yych) { case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '/': - goto yy38; - - case '=': - goto yy93; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy341; - - default: - goto yy36; - } - -yy341: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy342; - - case '\r': - goto yy344; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '/': - goto yy38; - - case '=': - goto yy346; - - case '>': - goto yy40; - - case 'E': - case 'e': - goto yy339; - - case 'T': - case 't': - goto yy87; - - default: - goto yy36; - } - -yy342: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy342; - - case '\r': - goto yy344; - - case '/': - goto yy38; - - case '=': - goto yy346; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy108; - - default: - goto yy36; - } - -yy344: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy342; - - case '\r': - goto yy344; - - case '/': - goto yy38; - - case '=': - goto yy346; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy108; - - default: - goto yy36; - } - -yy346: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy346; - - case '\r': - goto yy348; - - case '"': - goto yy350; - - case '\'': - goto yy99; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy348: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy346; - - case '\r': - goto yy348; - - case '"': - goto yy350; - - case '\'': - goto yy99; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy350: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy351; - - default: - goto yy98; - } - -yy351: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy352; - - default: - goto yy98; - } - -yy352: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy353; - - default: - goto yy98; - } - -yy353: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy354; - - default: - goto yy98; - } - -yy354: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy355; - - default: - goto yy98; - } - -yy355: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy356; - - default: - goto yy98; - } - -yy356: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy357; - - default: - goto yy98; - } - -yy357: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy358; - - default: - goto yy98; - } - -yy358: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy360; - - case 'P': - case 'p': - goto yy359; - - default: - goto yy98; - } - -yy359: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy485; - - default: - goto yy98; - } - -yy360: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy361; - - default: - goto yy98; - } - -yy361: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy362; - - default: - goto yy98; - } - -yy362: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy363; - - default: - goto yy98; - } - -yy363: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy364; - - default: - goto yy98; - } - -yy364: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy365; - - default: - goto yy98; - } - -yy365: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy366; - - default: - goto yy98; - } - -yy366: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy367; - - default: - goto yy98; - } - -yy367: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy368; - - default: - goto yy98; - } - -yy368: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy369; - - default: - goto yy98; - } - -yy369: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy370; - - default: - goto yy98; - } - -yy370: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy371; - - default: - goto yy98; - } - -yy371: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy372; - - default: - goto yy98; - } - -yy372: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy373; - - default: - goto yy98; - } - -yy373: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy374; - - default: - goto yy98; - } - -yy374: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy375; - - default: - goto yy98; - } - -yy375: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy376; - - default: - goto yy98; - } - -yy376: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy377; - - case '\r': - goto yy379; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; - - case '>': - goto yy219; - - case 'T': - case 't': - goto yy381; - - default: - goto yy37; - } - -yy377: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy377; - - case '\r': - goto yy379; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy381; - - default: - goto yy36; - } - -yy379: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy377; - - case '\r': - goto yy379; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy381; - - default: - goto yy36; - } - -yy381: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy221; - - case '\r': - goto yy223; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; - - case '=': - goto yy225; - - case '>': - goto yy219; - - case 'E': - case 'e': - goto yy382; - - default: - goto yy37; - } - -yy382: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy221; - - case '\r': - goto yy223; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy217; - - case '=': - goto yy225; - - case '>': - goto yy219; - - case 'X': - case 'x': - goto yy383; - - default: - goto yy37; - } - -yy383: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy221; - - case '\r': - goto yy223; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; - - case '=': - goto yy225; - - case '>': - goto yy219; - - case 'T': - case 't': - goto yy384; - - default: - goto yy37; - } - -yy384: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy385; - - case '\r': - goto yy387; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; - - case '=': - goto yy389; - - case '>': - goto yy219; - - default: - goto yy37; - } - -yy385: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy385; - - case '\r': - goto yy387; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; - - case '=': - goto yy389; - - case '>': - goto yy219; - - default: - goto yy36; - } - -yy387: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy385; - - case '\r': - goto yy387; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy217; - - case '=': - goto yy389; - - case '>': - goto yy219; - - default: - goto yy36; - } - -yy389: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy389; - - case '\r': - goto yy391; - - case '"': - goto yy393; - - case '\'': - goto yy231; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy391: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy389; - - case '\r': - goto yy391; - - case '"': - goto yy393; - - case '\'': - goto yy231; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy393: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy394; - - default: - goto yy230; - } - -yy394: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy395; - - default: - goto yy230; - } - -yy395: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy396; - - default: - goto yy230; - } - -yy396: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy397; - - default: - goto yy230; - } - -yy397: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy398; - - default: - goto yy230; - } - -yy398: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy399; - - default: - goto yy230; - } - -yy399: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy400; - - default: - goto yy230; - } - -yy400: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy401; - - default: - goto yy230; - } - -yy401: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy402; - - case 'P': - case 'p': - goto yy403; - - default: - goto yy230; - } - -yy402: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy470; - - default: - goto yy230; - } - -yy403: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy404; - - default: - goto yy230; - } - -yy404: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy405; - - default: - goto yy230; - } - -yy405: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy406; - - default: - goto yy230; - } - -yy406: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy407; - - default: - goto yy230; - } - -yy407: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy408; - - default: - goto yy230; - } - -yy408: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy409; - - default: - goto yy230; - } - -yy409: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy410; - - default: - goto yy230; - } - -yy410: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy411; - - default: - goto yy230; - } - -yy411: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy412; - - default: - goto yy230; - } - -yy412: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy413; - - default: - goto yy230; - } - -yy413: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy414; - - default: - goto yy230; - } - -yy414: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy415; - - default: - goto yy230; - } - -yy415: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy416; - - default: - goto yy230; - } - -yy416: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy417; - - default: - goto yy230; - } - -yy417: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy418; - - default: - goto yy230; - } - -yy418: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy419; - - default: - goto yy230; - } - -yy419: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy420; - - case '\r': - goto yy422; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy424; - - case '>': - goto yy426; - - default: - goto yy37; - } - -yy420: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy420; - - case '\r': - goto yy422; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy424; - - case '>': - goto yy219; - - default: - goto yy36; - } - -yy422: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy420; - - case '\r': - goto yy422; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy424; - - case '>': - goto yy219; - - default: - goto yy36; - } - -yy424: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy427; - - case '\r': - goto yy429; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy424; - - case '/': - goto yy38; - - case '=': - goto yy431; - - case '>': - goto yy426; - - default: - goto yy36; - } - -yy426: - yych = *++YYCURSOR; - goto yy153; -yy427: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy427; - - case '\r': - goto yy429; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy424; - - case '=': - goto yy431; - - case '>': - goto yy426; - - default: - goto yy36; - } - -yy429: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy427; - - case '\r': - goto yy429; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy424; - - case '=': - goto yy431; - - case '>': - goto yy426; - - default: - goto yy36; - } - -yy431: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy431; - - case '\r': - goto yy433; - - case '"': - goto yy435; - - case '\'': - goto yy437; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy433: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy431; - - case '\r': - goto yy433; - - case '"': - goto yy435; - - case '\'': - goto yy437; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy435: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy440; - - case '/': - goto yy467; - - case '>': - goto yy466; - - default: - goto yy435; - } - -yy437: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy440; - - case '/': - goto yy442; - - case '>': - goto yy439; - - default: - goto yy437; - } - -yy439: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy448; -yy440: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy440; - - case '\r': - goto yy464; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy424; - - case '>': - goto yy426; - - default: - goto yy36; - } - -yy442: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy440; - - case '/': - goto yy442; - - case '>': - goto yy444; - - default: - goto yy437; - } - -yy444: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy448; -yy445: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy445; - - case '\r': - goto yy449; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy452; - - case '>': - goto yy451; - - default: - goto yy9; - } - -yy447: - ++YYCURSOR; - yych = *YYCURSOR; -yy448: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy445; - - default: - goto yy447; - } - -yy449: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy445; - - case '\r': - goto yy449; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy452; - - case '>': - goto yy451; - - default: - goto yy9; - } - -yy451: - yych = *++YYCURSOR; - goto yy153; -yy452: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy454; - - case '\r': - goto yy456; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy452; - - case '=': - goto yy458; - - case '>': - goto yy451; - - default: - goto yy9; - } - -yy454: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy454; - - case '\r': - goto yy456; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy452; - - case '=': - goto yy458; - - case '>': - goto yy451; - - default: - goto yy9; - } - -yy456: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy454; - - case '\r': - goto yy456; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy452; - - case '=': - goto yy458; - - case '>': - goto yy451; - - default: - goto yy9; - } - -yy458: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy458; - - case '\r': - goto yy460; - - case '"': - goto yy462; - - case '\'': - goto yy447; - - default: - goto yy9; - } - -yy460: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy458; - - case '\r': - goto yy460; - - case '"': - goto yy462; - - case '\'': - goto yy447; - - default: - goto yy9; - } - -yy462: - ++YYCURSOR; - yych = *YYCURSOR; -yy463: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy445; - - default: - goto yy462; - } - -yy464: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy440; - - case '\r': - goto yy464; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy424; - - case '>': - goto yy426; - - default: - goto yy36; - } - -yy466: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy463; -yy467: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy440; - - case '/': - goto yy467; - - case '>': - goto yy469; - - default: - goto yy435; - } - -yy469: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy463; -yy470: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy471; - - default: - goto yy230; - } - -yy471: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy472; - - default: - goto yy230; - } - -yy472: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy473; - - default: - goto yy230; - } - -yy473: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy474; - - default: - goto yy230; - } - -yy474: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy475; - - default: - goto yy230; - } - -yy475: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy476; - - default: - goto yy230; - } - -yy476: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy477; - - default: - goto yy230; - } - -yy477: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy478; - - default: - goto yy230; - } - -yy478: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy479; - - default: - goto yy230; - } - -yy479: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy480; - - default: - goto yy230; - } - -yy480: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy481; - - default: - goto yy230; - } - -yy481: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy482; - - default: - goto yy230; - } - -yy482: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy483; - - default: - goto yy230; - } - -yy483: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy484; - - default: - goto yy230; - } - -yy484: - yych = *++YYCURSOR; - goto yy230; -yy485: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy486; - - default: - goto yy98; - } - -yy486: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy487; - - default: - goto yy98; - } - -yy487: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy488; - - default: - goto yy98; - } - -yy488: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy489; - - default: - goto yy98; - } - -yy489: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy490; - - default: - goto yy98; - } - -yy490: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy491; - - default: - goto yy98; - } - -yy491: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy492; - - default: - goto yy98; - } - -yy492: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy493; - - default: - goto yy98; - } - -yy493: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy494; - - default: - goto yy98; - } - -yy494: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy495; - - default: - goto yy98; - } - -yy495: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy496; - - default: - goto yy98; - } - -yy496: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy497; - - default: - goto yy98; - } - -yy497: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy498; - - default: - goto yy98; - } - -yy498: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy499; - - default: - goto yy98; - } - -yy499: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy500; - - default: - goto yy98; - } - -yy500: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy501; - - case '\r': - goto yy503; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy150; - - case '>': - goto yy152; - - case 'T': - case 't': - goto yy505; - - default: - goto yy37; - } - -yy501: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy501; - - case '\r': - goto yy503; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy150; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy505; - - default: - goto yy36; - } - -yy503: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy501; - - case '\r': - goto yy503; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy150; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy505; - - default: - goto yy36; - } - -yy505: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy154; - - case '\r': - goto yy156; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy150; - - case '=': - goto yy158; - - case '>': - goto yy152; - - case 'E': - case 'e': - goto yy506; - - default: - goto yy37; - } - -yy506: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy154; - - case '\r': - goto yy156; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy150; - - case '=': - goto yy158; - - case '>': - goto yy152; - - case 'X': - case 'x': - goto yy507; - - default: - goto yy37; - } - -yy507: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy154; - - case '\r': - goto yy156; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy150; - - case '=': - goto yy158; - - case '>': - goto yy152; - - case 'T': - case 't': - goto yy508; - - default: - goto yy37; - } - -yy508: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy509; - - case '\r': - goto yy511; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy150; - - case '=': - goto yy513; - - case '>': - goto yy152; - - default: - goto yy37; - } - -yy509: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy509; - - case '\r': - goto yy511; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy150; - - case '=': - goto yy513; - - case '>': - goto yy152; - - default: - goto yy36; - } - -yy511: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy509; - - case '\r': - goto yy511; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy150; - - case '=': - goto yy513; - - case '>': - goto yy152; - - default: - goto yy36; - } - -yy513: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy513; - - case '\r': - goto yy515; - - case '"': - goto yy517; - - case '\'': - goto yy164; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy515: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy513; - - case '\r': - goto yy515; - - case '"': - goto yy517; - - case '\'': - goto yy164; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy517: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy518; - - default: - goto yy163; - } - -yy518: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy519; - - default: - goto yy163; - } - -yy519: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy520; - - default: - goto yy163; - } - -yy520: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy521; - - default: - goto yy163; - } - -yy521: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy522; - - default: - goto yy163; - } - -yy522: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy523; - - default: - goto yy163; - } - -yy523: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy524; - - default: - goto yy163; - } - -yy524: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy525; - - default: - goto yy163; - } - -yy525: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy526; - - case 'P': - case 'p': - goto yy527; - - default: - goto yy163; - } - -yy526: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy543; - - default: - goto yy163; - } - -yy527: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy528; - - default: - goto yy163; - } - -yy528: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy529; - - default: - goto yy163; - } - -yy529: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy530; - - default: - goto yy163; - } - -yy530: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy531; - - default: - goto yy163; - } - -yy531: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy532; - - default: - goto yy163; - } - -yy532: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy533; - - default: - goto yy163; - } - -yy533: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy534; - - default: - goto yy163; - } - -yy534: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy535; - - default: - goto yy163; - } - -yy535: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy536; - - default: - goto yy163; - } - -yy536: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy537; - - default: - goto yy163; - } - -yy537: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy538; - - default: - goto yy163; - } - -yy538: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy539; - - default: - goto yy163; - } - -yy539: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy540; - - default: - goto yy163; - } - -yy540: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy541; - - default: - goto yy163; - } - -yy541: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy542; - - default: - goto yy163; - } - -yy542: - yych = *++YYCURSOR; - goto yy163; -yy543: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy544; - - default: - goto yy163; - } - -yy544: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy545; - - default: - goto yy163; - } - -yy545: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy546; - - default: - goto yy163; - } - -yy546: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy547; - - default: - goto yy163; - } - -yy547: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy548; - - default: - goto yy163; - } - -yy548: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy549; - - default: - goto yy163; - } - -yy549: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy550; - - default: - goto yy163; - } - -yy550: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy551; - - default: - goto yy163; - } - -yy551: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy552; - - default: - goto yy163; - } - -yy552: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy553; - - default: - goto yy163; - } - -yy553: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy554; - - default: - goto yy163; - } - -yy554: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy555; - - default: - goto yy163; - } - -yy555: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy556; - - default: - goto yy163; - } - -yy556: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy557; - - default: - goto yy163; - } - -yy557: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy558; - - default: - goto yy163; - } - -yy558: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy559; - - case '\r': - goto yy561; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy424; - - case '>': - goto yy426; - - default: - goto yy37; - } - -yy559: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy559; - - case '\r': - goto yy561; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy424; - - case '>': - goto yy152; - - default: - goto yy36; - } - -yy561: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy559; - - case '\r': - goto yy561; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy424; - - case '>': - goto yy152; - - default: - goto yy36; - } - -yy563: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy89; - - case '\r': - goto yy91; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '=': - goto yy93; - - case 'T': - case 't': - goto yy564; - - default: - goto yy37; - } - -yy564: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy565; - - case '\r': - goto yy567; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '=': - goto yy569; - - case 'E': - case 'e': - goto yy339; - - case 'T': - case 't': - goto yy87; - - default: - goto yy37; - } - -yy565: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy565; - - case '\r': - goto yy567; - - case '/': - goto yy38; - - case '=': - goto yy569; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy108; - - default: - goto yy36; - } - -yy567: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy565; - - case '\r': - goto yy567; - - case '/': - goto yy38; - - case '=': - goto yy569; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy108; - - default: - goto yy36; - } - -yy569: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy569; - - case '\r': - goto yy571; - - case '"': - goto yy573; - - case '\'': - goto yy99; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy571: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy569; - - case '\r': - goto yy571; - - case '"': - goto yy573; - - case '\'': - goto yy99; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy573: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy574; - - default: - goto yy98; - } - -yy574: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy575; - - default: - goto yy98; - } - -yy575: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy576; - - default: - goto yy98; - } - -yy576: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy577; - - default: - goto yy98; - } - -yy577: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy578; - - default: - goto yy98; - } - -yy578: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy579; - - default: - goto yy98; - } - -yy579: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy580; - - default: - goto yy98; - } - -yy580: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy581; - - default: - goto yy98; - } - -yy581: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy582; - - case 'P': - case 'p': - goto yy583; - - default: - goto yy98; - } - -yy582: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy755; - - default: - goto yy98; - } - -yy583: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy584; - - default: - goto yy98; - } - -yy584: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy585; - - default: - goto yy98; - } - -yy585: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy586; - - default: - goto yy98; - } - -yy586: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy587; - - default: - goto yy98; - } - -yy587: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy588; - - default: - goto yy98; - } - -yy588: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy589; - - default: - goto yy98; - } - -yy589: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy590; - - default: - goto yy98; - } - -yy590: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy591; - - default: - goto yy98; - } - -yy591: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy592; - - default: - goto yy98; - } - -yy592: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy593; - - default: - goto yy98; - } - -yy593: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy594; - - default: - goto yy98; - } - -yy594: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy595; - - default: - goto yy98; - } - -yy595: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy596; - - default: - goto yy98; - } - -yy596: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy597; - - default: - goto yy98; - } - -yy597: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy598; - - default: - goto yy98; - } - -yy598: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy599; - - default: - goto yy98; - } - -yy599: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy600; - - case '\r': - goto yy602; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy606; - - default: - goto yy37; - } - -yy600: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy600; - - case '\r': - goto yy602; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy606; - - default: - goto yy36; - } - -yy602: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy600; - - case '\r': - goto yy602; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy606; - - default: - goto yy36; - } - -yy604: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy609; - - case '\r': - goto yy611; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '/': - goto yy38; - - case '=': - goto yy613; - - case '>': - goto yy607; - - default: - goto yy36; - } - -yy606: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy609; - - case '\r': - goto yy611; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy613; - - case '>': - goto yy607; - - case 'E': - case 'e': - goto yy615; - - default: - goto yy37; - } - -yy607: - ++YYCURSOR; -yy608: { - return ITMZ_TOPIC_PREAMBLE; - } -yy609: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy609; - - case '\r': - goto yy611; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy613; - - case '>': - goto yy607; - - default: - goto yy36; - } - -yy611: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy609; - - case '\r': - goto yy611; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy613; - - case '>': - goto yy607; - - default: - goto yy36; - } - -yy613: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy613; - - case '\r': - goto yy753; - - case '"': - goto yy656; - - case '\'': - goto yy627; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy615: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy609; - - case '\r': - goto yy611; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy613; - - case '>': - goto yy607; - - case 'X': - case 'x': - goto yy616; - - default: - goto yy37; - } - -yy616: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy609; - - case '\r': - goto yy611; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy613; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy617; - - default: - goto yy37; - } - -yy617: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy618; - - case '\r': - goto yy620; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy622; - - case '>': - goto yy607; - - default: - goto yy37; - } - -yy618: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy618; - - case '\r': - goto yy620; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy622; - - case '>': - goto yy607; - - default: - goto yy36; - } - -yy620: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy618; - - case '\r': - goto yy620; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy622; - - case '>': - goto yy607; - - default: - goto yy36; - } - -yy622: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy622; - - case '\r': - goto yy624; - - case '"': - goto yy626; - - case '\'': - goto yy627; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy624: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy622; - - case '\r': - goto yy624; - - case '"': - goto yy626; - - case '\'': - goto yy627; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy626: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy658; - - default: - goto yy657; - } - -yy627: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy632; - - case '/': - goto yy629; - - case '>': - goto yy631; - - default: - goto yy627; - } - -yy629: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy632; - - case '/': - goto yy629; - - case '>': - goto yy655; - - default: - goto yy627; - } - -yy631: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy639; -yy632: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy632; - - case '\r': - goto yy634; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy607; - - default: - goto yy36; - } - -yy634: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy632; - - case '\r': - goto yy634; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy607; - - default: - goto yy36; - } - -yy636: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy636; - - case '\r': - goto yy640; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case '>': - goto yy642; - - default: - goto yy9; - } - -yy638: - ++YYCURSOR; - yych = *YYCURSOR; -yy639: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy636; - - default: - goto yy638; - } - -yy640: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy636; - - case '\r': - goto yy640; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case '>': - goto yy642; - - default: - goto yy9; - } - -yy642: - yych = *++YYCURSOR; - goto yy608; -yy643: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy645; - - case '\r': - goto yy647; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case '=': - goto yy649; - - case '>': - goto yy642; - - default: - goto yy9; - } - -yy645: - ++YYCURSOR; - yych = *YYCURSOR; -yy646: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy645; - - case '\r': - goto yy647; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case '=': - goto yy649; - - case '>': - goto yy642; - - default: - goto yy9; - } - -yy647: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy645; - - case '\r': - goto yy647; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case '=': - goto yy649; - - case '>': - goto yy642; - - default: - goto yy9; - } - -yy649: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy649; - - case '\r': - goto yy651; - - case '"': - goto yy653; - - case '\'': - goto yy638; - - default: - goto yy9; - } - -yy651: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy649; - - case '\r': - goto yy651; - - case '"': - goto yy653; - - case '\'': - goto yy638; - - default: - goto yy9; - } - -yy653: - ++YYCURSOR; - yych = *YYCURSOR; -yy654: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy636; - - default: - goto yy653; - } - -yy655: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy639; -yy656: - ++YYCURSOR; - yych = *YYCURSOR; -yy657: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy632; - - case '/': - goto yy659; - - case '>': - goto yy661; - - default: - goto yy656; - } - -yy658: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy663; - - default: - goto yy657; - } - -yy659: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy632; - - case '/': - goto yy659; - - case '>': - goto yy662; - - default: - goto yy656; - } - -yy661: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy654; -yy662: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy654; -yy663: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy664; - - default: - goto yy657; - } - -yy664: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy665; - - default: - goto yy657; - } - -yy665: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy666; - - default: - goto yy657; - } - -yy666: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy667; - - default: - goto yy657; - } - -yy667: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy668; - - default: - goto yy657; - } - -yy668: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy669; - - default: - goto yy657; - } - -yy669: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy670; - - case 'P': - case 'p': - goto yy671; - - default: - goto yy657; - } - -yy670: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy687; - - default: - goto yy657; - } - -yy671: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy672; - - default: - goto yy657; - } - -yy672: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy673; - - default: - goto yy657; - } - -yy673: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy674; - - default: - goto yy657; - } - -yy674: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy675; - - default: - goto yy657; - } - -yy675: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy676; - - default: - goto yy657; - } - -yy676: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy677; - - default: - goto yy657; - } - -yy677: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy678; - - default: - goto yy657; - } - -yy678: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy679; - - default: - goto yy657; - } - -yy679: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy680; - - default: - goto yy657; - } - -yy680: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy681; - - default: - goto yy657; - } - -yy681: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy682; - - default: - goto yy657; - } - -yy682: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy683; - - default: - goto yy657; - } - -yy683: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy684; - - default: - goto yy657; - } - -yy684: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy685; - - default: - goto yy657; - } - -yy685: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy686; - - default: - goto yy657; - } - -yy686: - yych = *++YYCURSOR; - goto yy657; -yy687: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy688; - - default: - goto yy657; - } - -yy688: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy689; - - default: - goto yy657; - } - -yy689: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy690; - - default: - goto yy657; - } - -yy690: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy691; - - default: - goto yy657; - } - -yy691: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy692; - - default: - goto yy657; - } - -yy692: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy693; - - default: - goto yy657; - } - -yy693: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy694; - - default: - goto yy657; - } - -yy694: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy695; - - default: - goto yy657; - } - -yy695: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy696; - - default: - goto yy657; - } - -yy696: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy697; - - default: - goto yy657; - } - -yy697: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy698; - - default: - goto yy657; - } - -yy698: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy699; - - default: - goto yy657; - } - -yy699: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy700; - - default: - goto yy657; - } - -yy700: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy701; - - default: - goto yy657; - } - -yy701: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy702; - - default: - goto yy657; - } - -yy702: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy704; - - case '\r': - goto yy706; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '>': - goto yy703; - - default: - goto yy37; - } - -yy703: - yych = *++YYCURSOR; - goto yy608; -yy704: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy704; - - case '\r': - goto yy706; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '>': - goto yy607; - - default: - goto yy36; - } - -yy706: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy704; - - case '\r': - goto yy706; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '>': - goto yy607; - - default: - goto yy36; - } - -yy708: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy710; - - case '\r': - goto yy712; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '/': - goto yy38; - - case '=': - goto yy714; - - case '>': - goto yy703; - - default: - goto yy36; - } - -yy710: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy710; - - case '\r': - goto yy712; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '=': - goto yy714; - - case '>': - goto yy703; - - default: - goto yy36; - } - -yy712: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy710; - - case '\r': - goto yy712; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '=': - goto yy714; - - case '>': - goto yy703; - - default: - goto yy36; - } - -yy714: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy714; - - case '\r': - goto yy716; - - case '"': - goto yy718; - - case '\'': - goto yy720; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy716: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy714; - - case '\r': - goto yy716; - - case '"': - goto yy718; - - case '\'': - goto yy720; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy718: - ++YYCURSOR; - yych = *YYCURSOR; -yy719: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy725; - - case '/': - goto yy749; - - case '>': - goto yy751; - - default: - goto yy718; - } - -yy720: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy725; - - case '/': - goto yy722; - - case '>': - goto yy724; - - default: - goto yy720; - } - -yy722: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy725; - - case '/': - goto yy722; - - case '>': - goto yy748; - - default: - goto yy720; - } - -yy724: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy732; -yy725: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy725; - - case '\r': - goto yy727; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '>': - goto yy703; - - default: - goto yy36; - } - -yy727: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy725; - - case '\r': - goto yy727; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '>': - goto yy703; - - default: - goto yy36; - } - -yy729: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy729; - - case '\r': - goto yy733; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy736; - - case '>': - goto yy735; - - default: - goto yy9; - } - -yy731: - ++YYCURSOR; - yych = *YYCURSOR; -yy732: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy729; - - default: - goto yy731; - } - -yy733: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy729; - - case '\r': - goto yy733; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy736; - - case '>': - goto yy735; - - default: - goto yy9; - } - -yy735: - yych = *++YYCURSOR; - goto yy608; -yy736: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy738; - - case '\r': - goto yy740; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy736; - - case '=': - goto yy742; - - case '>': - goto yy735; - - default: - goto yy9; - } - -yy738: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy738; - - case '\r': - goto yy740; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy736; - - case '=': - goto yy742; - - case '>': - goto yy735; - - default: - goto yy9; - } - -yy740: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy738; - - case '\r': - goto yy740; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy736; - - case '=': - goto yy742; - - case '>': - goto yy735; - - default: - goto yy9; - } - -yy742: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy742; - - case '\r': - goto yy744; - - case '"': - goto yy746; - - case '\'': - goto yy731; - - default: - goto yy9; - } - -yy744: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy742; - - case '\r': - goto yy744; - - case '"': - goto yy746; - - case '\'': - goto yy731; - - default: - goto yy9; - } - -yy746: - ++YYCURSOR; - yych = *YYCURSOR; -yy747: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy729; - - default: - goto yy746; - } - -yy748: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy732; -yy749: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy725; - - case '/': - goto yy749; - - case '>': - goto yy752; - - default: - goto yy718; - } - -yy751: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy747; -yy752: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy747; -yy753: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy613; - - case '\r': - goto yy753; - - case '"': - goto yy656; - - case '\'': - goto yy627; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy755: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy756; - - default: - goto yy98; - } - -yy756: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy757; - - default: - goto yy98; - } - -yy757: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy758; - - default: - goto yy98; - } - -yy758: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy759; - - default: - goto yy98; - } - -yy759: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy760; - - default: - goto yy98; - } - -yy760: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy761; - - default: - goto yy98; - } - -yy761: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy762; - - default: - goto yy98; - } - -yy762: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy763; - - default: - goto yy98; - } - -yy763: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy764; - - default: - goto yy98; - } - -yy764: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy765; - - default: - goto yy98; - } - -yy765: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy766; - - default: - goto yy98; - } - -yy766: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy767; - - default: - goto yy98; - } - -yy767: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy768; - - default: - goto yy98; - } - -yy768: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy769; - - default: - goto yy98; - } - -yy769: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy770; - - default: - goto yy98; - } - -yy770: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy771; - - case '\r': - goto yy773; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy777; - - default: - goto yy37; - } - -yy771: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy771; - - case '\r': - goto yy773; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy777; - - default: - goto yy36; - } - -yy773: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy771; - - case '\r': - goto yy773; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy777; - - default: - goto yy36; - } - -yy775: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy780; - - case '\r': - goto yy782; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '/': - goto yy38; - - case '=': - goto yy784; - - case '>': - goto yy778; - - default: - goto yy36; - } - -yy777: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy780; - - case '\r': - goto yy782; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy784; - - case '>': - goto yy778; - - case 'E': - case 'e': - goto yy786; - - default: - goto yy37; - } - -yy778: - ++YYCURSOR; -yy779: { - return ITMZ_TOPIC_METADATA; - } -yy780: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy780; - - case '\r': - goto yy782; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy784; - - case '>': - goto yy778; - - default: - goto yy36; - } - -yy782: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy780; - - case '\r': - goto yy782; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy784; - - case '>': - goto yy778; - - default: - goto yy36; - } - -yy784: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy784; - - case '\r': - goto yy924; - - case '"': - goto yy827; - - case '\'': - goto yy798; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy786: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy780; - - case '\r': - goto yy782; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy784; - - case '>': - goto yy778; - - case 'X': - case 'x': - goto yy787; - - default: - goto yy37; - } - -yy787: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy780; - - case '\r': - goto yy782; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy784; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy788; - - default: - goto yy37; - } - -yy788: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy789; - - case '\r': - goto yy791; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy793; - - case '>': - goto yy778; - - default: - goto yy37; - } - -yy789: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy789; - - case '\r': - goto yy791; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy793; - - case '>': - goto yy778; - - default: - goto yy36; - } - -yy791: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy789; - - case '\r': - goto yy791; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy793; - - case '>': - goto yy778; - - default: - goto yy36; - } - -yy793: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy793; - - case '\r': - goto yy795; - - case '"': - goto yy797; - - case '\'': - goto yy798; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy795: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy793; - - case '\r': - goto yy795; - - case '"': - goto yy797; - - case '\'': - goto yy798; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy797: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy829; - - default: - goto yy828; - } - -yy798: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy803; - - case '/': - goto yy800; - - case '>': - goto yy802; - - default: - goto yy798; - } - -yy800: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy803; - - case '/': - goto yy800; - - case '>': - goto yy826; - - default: - goto yy798; - } - -yy802: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy810; -yy803: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy803; - - case '\r': - goto yy805; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy778; - - default: - goto yy36; - } - -yy805: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy803; - - case '\r': - goto yy805; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy778; - - default: - goto yy36; - } - -yy807: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy807; - - case '\r': - goto yy811; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case '>': - goto yy813; - - default: - goto yy9; - } - -yy809: - ++YYCURSOR; - yych = *YYCURSOR; -yy810: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy807; - - default: - goto yy809; - } - -yy811: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy807; - - case '\r': - goto yy811; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case '>': - goto yy813; - - default: - goto yy9; - } - -yy813: - yych = *++YYCURSOR; - goto yy779; -yy814: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy816; - - case '\r': - goto yy818; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case '=': - goto yy820; - - case '>': - goto yy813; - - default: - goto yy9; - } - -yy816: - ++YYCURSOR; - yych = *YYCURSOR; -yy817: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy816; - - case '\r': - goto yy818; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case '=': - goto yy820; - - case '>': - goto yy813; - - default: - goto yy9; - } - -yy818: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy816; - - case '\r': - goto yy818; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case '=': - goto yy820; - - case '>': - goto yy813; - - default: - goto yy9; - } - -yy820: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy820; - - case '\r': - goto yy822; - - case '"': - goto yy824; - - case '\'': - goto yy809; - - default: - goto yy9; - } - -yy822: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy820; - - case '\r': - goto yy822; - - case '"': - goto yy824; - - case '\'': - goto yy809; - - default: - goto yy9; - } - -yy824: - ++YYCURSOR; - yych = *YYCURSOR; -yy825: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy807; - - default: - goto yy824; - } - -yy826: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy810; -yy827: - ++YYCURSOR; - yych = *YYCURSOR; -yy828: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy803; - - case '/': - goto yy830; - - case '>': - goto yy832; - - default: - goto yy827; - } - -yy829: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy834; - - default: - goto yy828; - } - -yy830: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy803; - - case '/': - goto yy830; - - case '>': - goto yy833; - - default: - goto yy827; - } - -yy832: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy825; -yy833: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy825; -yy834: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy835; - - default: - goto yy828; - } - -yy835: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy836; - - default: - goto yy828; - } - -yy836: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy837; - - default: - goto yy828; - } - -yy837: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy838; - - default: - goto yy828; - } - -yy838: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy839; - - default: - goto yy828; - } - -yy839: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy840; - - default: - goto yy828; - } - -yy840: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy841; - - case 'P': - case 'p': - goto yy842; - - default: - goto yy828; - } - -yy841: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy909; - - default: - goto yy828; - } - -yy842: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy843; - - default: - goto yy828; - } - -yy843: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy844; - - default: - goto yy828; - } - -yy844: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy845; - - default: - goto yy828; - } - -yy845: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy846; - - default: - goto yy828; - } - -yy846: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy847; - - default: - goto yy828; - } - -yy847: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy848; - - default: - goto yy828; - } - -yy848: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy849; - - default: - goto yy828; - } - -yy849: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy850; - - default: - goto yy828; - } - -yy850: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy851; - - default: - goto yy828; - } - -yy851: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy852; - - default: - goto yy828; - } - -yy852: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy853; - - default: - goto yy828; - } - -yy853: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy854; - - default: - goto yy828; - } - -yy854: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy855; - - default: - goto yy828; - } - -yy855: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy856; - - default: - goto yy828; - } - -yy856: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy857; - - default: - goto yy828; - } - -yy857: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy858; - - default: - goto yy828; - } - -yy858: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy860; - - case '\r': - goto yy862; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '>': - goto yy859; - - default: - goto yy37; - } - -yy859: - yych = *++YYCURSOR; - goto yy779; -yy860: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy860; - - case '\r': - goto yy862; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '>': - goto yy778; - - default: - goto yy36; - } - -yy862: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy860; - - case '\r': - goto yy862; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '>': - goto yy778; - - default: - goto yy36; - } - -yy864: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy866; - - case '\r': - goto yy868; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '/': - goto yy38; - - case '=': - goto yy870; - - case '>': - goto yy859; - - default: - goto yy36; - } - -yy866: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy866; - - case '\r': - goto yy868; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '=': - goto yy870; - - case '>': - goto yy859; - - default: - goto yy36; - } - -yy868: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy866; - - case '\r': - goto yy868; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '=': - goto yy870; - - case '>': - goto yy859; - - default: - goto yy36; - } - -yy870: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy870; - - case '\r': - goto yy872; - - case '"': - goto yy874; - - case '\'': - goto yy876; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy872: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy870; - - case '\r': - goto yy872; - - case '"': - goto yy874; - - case '\'': - goto yy876; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy874: - ++YYCURSOR; - yych = *YYCURSOR; -yy875: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy881; - - case '/': - goto yy905; - - case '>': - goto yy907; - - default: - goto yy874; - } - -yy876: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy881; - - case '/': - goto yy878; - - case '>': - goto yy880; - - default: - goto yy876; - } - -yy878: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy881; - - case '/': - goto yy878; - - case '>': - goto yy904; - - default: - goto yy876; - } - -yy880: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy888; -yy881: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy881; - - case '\r': - goto yy883; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '>': - goto yy859; - - default: - goto yy36; - } - -yy883: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy881; - - case '\r': - goto yy883; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '>': - goto yy859; - - default: - goto yy36; - } - -yy885: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy885; - - case '\r': - goto yy889; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy892; - - case '>': - goto yy891; - - default: - goto yy9; - } - -yy887: - ++YYCURSOR; - yych = *YYCURSOR; -yy888: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy885; - - default: - goto yy887; - } - -yy889: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy885; - - case '\r': - goto yy889; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy892; - - case '>': - goto yy891; - - default: - goto yy9; - } - -yy891: - yych = *++YYCURSOR; - goto yy779; -yy892: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy894; - - case '\r': - goto yy896; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy892; - - case '=': - goto yy898; - - case '>': - goto yy891; - - default: - goto yy9; - } - -yy894: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy894; - - case '\r': - goto yy896; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy892; - - case '=': - goto yy898; - - case '>': - goto yy891; - - default: - goto yy9; - } - -yy896: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy894; - - case '\r': - goto yy896; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy892; - - case '=': - goto yy898; - - case '>': - goto yy891; - - default: - goto yy9; - } - -yy898: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy898; - - case '\r': - goto yy900; - - case '"': - goto yy902; - - case '\'': - goto yy887; - - default: - goto yy9; - } - -yy900: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy898; - - case '\r': - goto yy900; - - case '"': - goto yy902; - - case '\'': - goto yy887; - - default: - goto yy9; - } - -yy902: - ++YYCURSOR; - yych = *YYCURSOR; -yy903: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy885; - - default: - goto yy902; - } - -yy904: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy888; -yy905: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy881; - - case '/': - goto yy905; - - case '>': - goto yy908; - - default: - goto yy874; - } - -yy907: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy903; -yy908: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy903; -yy909: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy910; - - default: - goto yy828; - } - -yy910: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy911; - - default: - goto yy828; - } - -yy911: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy912; - - default: - goto yy828; - } - -yy912: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy913; - - default: - goto yy828; - } - -yy913: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy914; - - default: - goto yy828; - } - -yy914: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy915; - - default: - goto yy828; - } - -yy915: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy916; - - default: - goto yy828; - } - -yy916: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy917; - - default: - goto yy828; - } - -yy917: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy918; - - default: - goto yy828; - } - -yy918: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy919; - - default: - goto yy828; - } - -yy919: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy920; - - default: - goto yy828; - } - -yy920: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy921; - - default: - goto yy828; - } - -yy921: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy922; - - default: - goto yy828; - } - -yy922: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy923; - - default: - goto yy828; - } - -yy923: - yych = *++YYCURSOR; - goto yy828; -yy924: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy784; - - case '\r': - goto yy924; - - case '"': - goto yy827; - - case '\'': - goto yy798; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy926: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy926; - - case '\r': - goto yy930; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case 'T': - case 't': - goto yy932; - - default: - goto yy9; - } - -yy928: - ++YYCURSOR; - yych = *YYCURSOR; -yy929: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy926; - - default: - goto yy928; - } - -yy930: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy926; - - case '\r': - goto yy930; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case 'T': - case 't': - goto yy932; - - default: - goto yy9; - } - -yy932: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case 'E': - case 'e': - goto yy1123; - - case 'T': - case 't': - goto yy935; - - default: - goto yy938; - } - -yy933: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy937; - - case '\r': - goto yy939; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case '=': - goto yy941; - - case 'T': - case 't': - goto yy935; - - default: - goto yy9; - } - -yy935: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy937; - - case '\r': - goto yy939; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case '=': - goto yy941; - - case 'E': - case 'e': - goto yy945; - - case 'T': - case 't': - goto yy935; - - default: - goto yy9; - } - -yy937: - ++YYCURSOR; - yych = *YYCURSOR; -yy938: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy937; - - case '\r': - goto yy939; - - case '=': - goto yy941; - - case 'T': - case 't': - goto yy270; - - default: - goto yy9; - } - -yy939: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy937; - - case '\r': - goto yy939; - - case '=': - goto yy941; - - case 'T': - case 't': - goto yy270; - - default: - goto yy9; - } - -yy941: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy941; - - case '\r': - goto yy943; - - case '"': - goto yy336; - - case '\'': - goto yy266; - - default: - goto yy9; - } - -yy943: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy941; - - case '\r': - goto yy943; - - case '"': - goto yy336; - - case '\'': - goto yy266; - - default: - goto yy9; - } - -yy945: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy937; - - case '\r': - goto yy939; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy933; - - case '=': - goto yy941; - - case 'T': - case 't': - goto yy935; - - case 'X': - case 'x': - goto yy946; - - default: - goto yy9; - } - -yy946: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy937; - - case '\r': - goto yy939; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case '=': - goto yy941; - - case 'T': - case 't': - goto yy947; - - default: - goto yy9; - } - -yy947: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy948; - - case '\r': - goto yy950; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case '=': - goto yy952; - - case 'E': - case 'e': - goto yy945; - - case 'T': - case 't': - goto yy935; - - default: - goto yy9; - } - -yy948: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy948; - - case '\r': - goto yy950; - - case '=': - goto yy952; - - case 'T': - case 't': - goto yy270; - - default: - goto yy9; - } - -yy950: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy948; - - case '\r': - goto yy950; - - case '=': - goto yy952; - - case 'T': - case 't': - goto yy270; - - default: - goto yy9; - } - -yy952: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy952; - - case '\r': - goto yy954; - - case '"': - goto yy956; - - case '\'': - goto yy266; - - default: - goto yy9; - } - -yy954: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy952; - - case '\r': - goto yy954; - - case '"': - goto yy956; - - case '\'': - goto yy266; - - default: - goto yy9; - } - -yy956: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy957; - - default: - goto yy337; - } - -yy957: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy958; - - default: - goto yy337; - } - -yy958: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy959; - - default: - goto yy337; - } - -yy959: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy960; - - default: - goto yy337; - } - -yy960: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy961; - - default: - goto yy337; - } - -yy961: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy962; - - default: - goto yy337; - } - -yy962: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy963; - - default: - goto yy337; - } - -yy963: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy964; - - default: - goto yy337; - } - -yy964: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy965; - - case 'P': - case 'p': - goto yy966; - - default: - goto yy337; - } - -yy965: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1045; - - default: - goto yy337; - } - -yy966: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy967; - - default: - goto yy337; - } - -yy967: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy968; - - default: - goto yy337; - } - -yy968: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy969; - - default: - goto yy337; - } - -yy969: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy970; - - default: - goto yy337; - } - -yy970: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy971; - - default: - goto yy337; - } - -yy971: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy972; - - default: - goto yy337; - } - -yy972: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy973; - - default: - goto yy337; - } - -yy973: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy974; - - default: - goto yy337; - } - -yy974: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy975; - - default: - goto yy337; - } - -yy975: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy976; - - default: - goto yy337; - } - -yy976: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy977; - - default: - goto yy337; - } - -yy977: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy978; - - default: - goto yy337; - } - -yy978: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy979; - - default: - goto yy337; - } - -yy979: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy980; - - default: - goto yy337; - } - -yy980: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy981; - - default: - goto yy337; - } - -yy981: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy982; - - default: - goto yy337; - } - -yy982: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy178; - - default: - goto yy984; - } - -yy983: - ++YYCURSOR; - yych = *YYCURSOR; -yy984: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy983; - - case '\r': - goto yy985; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy179; - - case 'T': - case 't': - goto yy987; - - default: - goto yy9; - } - -yy985: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy983; - - case '\r': - goto yy985; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy179; - - case 'T': - case 't': - goto yy987; - - default: - goto yy9; - } - -yy987: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy179; - - case 'E': - case 'e': - goto yy988; - - default: - goto yy182; - } - -yy988: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy179; - - case 'X': - case 'x': - goto yy989; - - default: - goto yy182; - } - -yy989: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy179; - - case 'T': - case 't': - goto yy990; - - default: - goto yy182; - } - -yy990: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy179; - - default: - goto yy992; - } - -yy991: - ++YYCURSOR; - yych = *YYCURSOR; -yy992: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy991; - - case '\r': - goto yy993; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy179; - - case '=': - goto yy995; - - case '>': - goto yy178; - - default: - goto yy9; - } - -yy993: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy991; - - case '\r': - goto yy993; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy179; - - case '=': - goto yy995; - - case '>': - goto yy178; - - default: - goto yy9; - } - -yy995: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy995; - - case '\r': - goto yy997; - - case '"': - goto yy999; - - case '\'': - goto yy174; - - default: - goto yy9; - } - -yy997: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy995; - - case '\r': - goto yy997; - - case '"': - goto yy999; - - case '\'': - goto yy174; - - default: - goto yy9; - } - -yy999: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1000; - - default: - goto yy190; - } - -yy1000: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1001; - - default: - goto yy190; - } - -yy1001: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1002; - - default: - goto yy190; - } - -yy1002: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1003; - - default: - goto yy190; - } - -yy1003: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1004; - - default: - goto yy190; - } - -yy1004: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1005; - - default: - goto yy190; - } - -yy1005: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1006; - - default: - goto yy190; - } - -yy1006: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1007; - - default: - goto yy190; - } - -yy1007: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1009; - - case 'P': - case 'p': - goto yy1008; - - default: - goto yy190; - } - -yy1008: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1030; - - default: - goto yy190; - } - -yy1009: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1010; - - default: - goto yy190; - } - -yy1010: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1011; - - default: - goto yy190; - } - -yy1011: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1012; - - default: - goto yy190; - } - -yy1012: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1013; - - default: - goto yy190; - } - -yy1013: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1014; - - default: - goto yy190; - } - -yy1014: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1015; - - default: - goto yy190; - } - -yy1015: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1016; - - default: - goto yy190; - } - -yy1016: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1017; - - default: - goto yy190; - } - -yy1017: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1018; - - default: - goto yy190; - } - -yy1018: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1019; - - default: - goto yy190; - } - -yy1019: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1020; - - default: - goto yy190; - } - -yy1020: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1021; - - default: - goto yy190; - } - -yy1021: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1022; - - default: - goto yy190; - } - -yy1022: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1023; - - default: - goto yy190; - } - -yy1023: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1024; - - default: - goto yy190; - } - -yy1024: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1025; - - default: - goto yy190; - } - -yy1025: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy451; - - default: - goto yy1027; - } - -yy1026: - ++YYCURSOR; - yych = *YYCURSOR; -yy1027: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1026; - - case '\r': - goto yy1028; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy452; - - case '>': - goto yy178; - - default: - goto yy9; - } - -yy1028: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1026; - - case '\r': - goto yy1028; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy452; - - case '>': - goto yy178; - - default: - goto yy9; - } - -yy1030: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1031; - - default: - goto yy190; - } - -yy1031: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1032; - - default: - goto yy190; - } - -yy1032: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1033; - - default: - goto yy190; - } - -yy1033: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1034; - - default: - goto yy190; - } - -yy1034: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1035; - - default: - goto yy190; - } - -yy1035: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1036; - - default: - goto yy190; - } - -yy1036: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1037; - - default: - goto yy190; - } - -yy1037: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1038; - - default: - goto yy190; - } - -yy1038: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1039; - - default: - goto yy190; - } - -yy1039: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1040; - - default: - goto yy190; - } - -yy1040: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1041; - - default: - goto yy190; - } - -yy1041: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1042; - - default: - goto yy190; - } - -yy1042: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1043; - - default: - goto yy190; - } - -yy1043: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1044; - - default: - goto yy190; - } - -yy1044: - yych = *++YYCURSOR; - goto yy190; -yy1045: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1046; - - default: - goto yy337; - } - -yy1046: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1047; - - default: - goto yy337; - } - -yy1047: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1048; - - default: - goto yy337; - } - -yy1048: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1049; - - default: - goto yy337; - } - -yy1049: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1050; - - default: - goto yy337; - } - -yy1050: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1051; - - default: - goto yy337; - } - -yy1051: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1052; - - default: - goto yy337; - } - -yy1052: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1053; - - default: - goto yy337; - } - -yy1053: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1054; - - default: - goto yy337; - } - -yy1054: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1055; - - default: - goto yy337; - } - -yy1055: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1056; - - default: - goto yy337; - } - -yy1056: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1057; - - default: - goto yy337; - } - -yy1057: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1058; - - default: - goto yy337; - } - -yy1058: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1059; - - default: - goto yy337; - } - -yy1059: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1060; - - default: - goto yy337; - } - -yy1060: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy245; - - default: - goto yy1062; - } - -yy1061: - ++YYCURSOR; - yych = *YYCURSOR; -yy1062: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1061; - - case '\r': - goto yy1063; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy246; - - case 'T': - case 't': - goto yy1065; - - default: - goto yy9; - } - -yy1063: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1061; - - case '\r': - goto yy1063; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy246; - - case 'T': - case 't': - goto yy1065; - - default: - goto yy9; - } - -yy1065: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy246; - - case 'E': - case 'e': - goto yy1066; - - default: - goto yy249; - } - -yy1066: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy246; - - case 'X': - case 'x': - goto yy1067; - - default: - goto yy249; - } - -yy1067: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy246; - - case 'T': - case 't': - goto yy1068; - - default: - goto yy249; - } - -yy1068: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy246; - - default: - goto yy1070; - } - -yy1069: - ++YYCURSOR; - yych = *YYCURSOR; -yy1070: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1069; - - case '\r': - goto yy1071; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy246; - - case '=': - goto yy1073; - - case '>': - goto yy245; - - default: - goto yy9; - } - -yy1071: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1069; - - case '\r': - goto yy1071; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy246; - - case '=': - goto yy1073; - - case '>': - goto yy245; - - default: - goto yy9; - } - -yy1073: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1073; - - case '\r': - goto yy1075; - - case '"': - goto yy1077; - - case '\'': - goto yy241; - - default: - goto yy9; - } - -yy1075: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1073; - - case '\r': - goto yy1075; - - case '"': - goto yy1077; - - case '\'': - goto yy241; - - default: - goto yy9; - } - -yy1077: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1078; - - default: - goto yy257; - } - -yy1078: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1079; - - default: - goto yy257; - } - -yy1079: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1080; - - default: - goto yy257; - } - -yy1080: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1081; - - default: - goto yy257; - } - -yy1081: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1082; - - default: - goto yy257; - } - -yy1082: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1083; - - default: - goto yy257; - } - -yy1083: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1084; - - default: - goto yy257; - } - -yy1084: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1085; - - default: - goto yy257; - } - -yy1085: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1087; - - case 'P': - case 'p': - goto yy1086; - - default: - goto yy257; - } - -yy1086: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1103; - - default: - goto yy257; - } - -yy1087: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1088; - - default: - goto yy257; - } - -yy1088: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1089; - - default: - goto yy257; - } - -yy1089: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1090; - - default: - goto yy257; - } - -yy1090: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1091; - - default: - goto yy257; - } - -yy1091: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1092; - - default: - goto yy257; - } - -yy1092: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1093; - - default: - goto yy257; - } - -yy1093: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1094; - - default: - goto yy257; - } - -yy1094: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1095; - - default: - goto yy257; - } - -yy1095: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1096; - - default: - goto yy257; - } - -yy1096: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1097; - - default: - goto yy257; - } - -yy1097: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1098; - - default: - goto yy257; - } - -yy1098: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1099; - - default: - goto yy257; - } - -yy1099: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1100; - - default: - goto yy257; - } - -yy1100: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1101; - - default: - goto yy257; - } - -yy1101: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1102; - - default: - goto yy257; - } - -yy1102: - yych = *++YYCURSOR; - goto yy257; -yy1103: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1104; - - default: - goto yy257; - } - -yy1104: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1105; - - default: - goto yy257; - } - -yy1105: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1106; - - default: - goto yy257; - } - -yy1106: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1107; - - default: - goto yy257; - } - -yy1107: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1108; - - default: - goto yy257; - } - -yy1108: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1109; - - default: - goto yy257; - } - -yy1109: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1110; - - default: - goto yy257; - } - -yy1110: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1111; - - default: - goto yy257; - } - -yy1111: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1112; - - default: - goto yy257; - } - -yy1112: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1113; - - default: - goto yy257; - } - -yy1113: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1114; - - default: - goto yy257; - } - -yy1114: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1115; - - default: - goto yy257; - } - -yy1115: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1116; - - default: - goto yy257; - } - -yy1116: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1117; - - default: - goto yy257; - } - -yy1117: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1118; - - default: - goto yy257; - } - -yy1118: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy451; - - default: - goto yy1120; - } - -yy1119: - ++YYCURSOR; - yych = *YYCURSOR; -yy1120: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1119; - - case '\r': - goto yy1121; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy452; - - case '>': - goto yy245; - - default: - goto yy9; - } - -yy1121: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1119; - - case '\r': - goto yy1121; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy452; - - case '>': - goto yy245; - - default: - goto yy9; - } - -yy1123: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy933; - - case 'T': - case 't': - goto yy935; - - case 'X': - case 'x': - goto yy1124; - - default: - goto yy938; - } - -yy1124: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case 'T': - case 't': - goto yy1125; - - default: - goto yy938; - } - -yy1125: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case 'E': - case 'e': - goto yy945; - - case 'T': - case 't': - goto yy935; - - default: - goto yy1127; - } - -yy1126: - ++YYCURSOR; - yych = *YYCURSOR; -yy1127: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1126; - - case '\r': - goto yy1128; - - case '=': - goto yy1130; - - case 'T': - case 't': - goto yy270; - - default: - goto yy9; - } - -yy1128: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1126; - - case '\r': - goto yy1128; - - case '=': - goto yy1130; - - case 'T': - case 't': - goto yy270; - - default: - goto yy9; - } - -yy1130: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1130; - - case '\r': - goto yy1132; - - case '"': - goto yy1134; - - case '\'': - goto yy266; - - default: - goto yy9; - } - -yy1132: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1130; - - case '\r': - goto yy1132; - - case '"': - goto yy1134; - - case '\'': - goto yy266; - - default: - goto yy9; - } - -yy1134: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1135; - - default: - goto yy337; - } - -yy1135: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1136; - - default: - goto yy337; - } - -yy1136: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1137; - - default: - goto yy337; - } - -yy1137: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1138; - - default: - goto yy337; - } - -yy1138: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1139; - - default: - goto yy337; - } - -yy1139: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1140; - - default: - goto yy337; - } - -yy1140: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1141; - - default: - goto yy337; - } - -yy1141: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1142; - - default: - goto yy337; - } - -yy1142: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1144; - - case 'P': - case 'p': - goto yy1143; - - default: - goto yy337; - } - -yy1143: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1223; - - default: - goto yy337; - } - -yy1144: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1145; - - default: - goto yy337; - } - -yy1145: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1146; - - default: - goto yy337; - } - -yy1146: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1147; - - default: - goto yy337; - } - -yy1147: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1148; - - default: - goto yy337; - } - -yy1148: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1149; - - default: - goto yy337; - } - -yy1149: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1150; - - default: - goto yy337; - } - -yy1150: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1151; - - default: - goto yy337; - } - -yy1151: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1152; - - default: - goto yy337; - } - -yy1152: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1153; - - default: - goto yy337; - } - -yy1153: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1154; - - default: - goto yy337; - } - -yy1154: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1155; - - default: - goto yy337; - } - -yy1155: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1156; - - default: - goto yy337; - } - -yy1156: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1157; - - default: - goto yy337; - } - -yy1157: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1158; - - default: - goto yy337; - } - -yy1158: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1159; - - default: - goto yy337; - } - -yy1159: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1160; - - default: - goto yy337; - } - -yy1160: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy813; - - default: - goto yy1162; - } - -yy1161: - ++YYCURSOR; - yych = *YYCURSOR; -yy1162: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1161; - - case '\r': - goto yy1163; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case 'T': - case 't': - goto yy1165; - - default: - goto yy9; - } - -yy1163: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1161; - - case '\r': - goto yy1163; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case 'T': - case 't': - goto yy1165; - - default: - goto yy9; - } - -yy1165: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy814; - - case 'E': - case 'e': - goto yy1166; - - default: - goto yy817; - } - -yy1166: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy814; - - case 'X': - case 'x': - goto yy1167; - - default: - goto yy817; - } - -yy1167: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy814; - - case 'T': - case 't': - goto yy1168; - - default: - goto yy817; - } - -yy1168: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy814; - - default: - goto yy1170; - } - -yy1169: - ++YYCURSOR; - yych = *YYCURSOR; -yy1170: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1169; - - case '\r': - goto yy1171; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case '=': - goto yy1173; - - case '>': - goto yy813; - - default: - goto yy9; - } - -yy1171: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1169; - - case '\r': - goto yy1171; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case '=': - goto yy1173; - - case '>': - goto yy813; - - default: - goto yy9; - } - -yy1173: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1173; - - case '\r': - goto yy1175; - - case '"': - goto yy1177; - - case '\'': - goto yy809; - - default: - goto yy9; - } - -yy1175: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1173; - - case '\r': - goto yy1175; - - case '"': - goto yy1177; - - case '\'': - goto yy809; - - default: - goto yy9; - } - -yy1177: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1178; - - default: - goto yy825; - } - -yy1178: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1179; - - default: - goto yy825; - } - -yy1179: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1180; - - default: - goto yy825; - } - -yy1180: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1181; - - default: - goto yy825; - } - -yy1181: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1182; - - default: - goto yy825; - } - -yy1182: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1183; - - default: - goto yy825; - } - -yy1183: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1184; - - default: - goto yy825; - } - -yy1184: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1185; - - default: - goto yy825; - } - -yy1185: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1186; - - case 'P': - case 'p': - goto yy1187; - - default: - goto yy825; - } - -yy1186: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1208; - - default: - goto yy825; - } - -yy1187: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1188; - - default: - goto yy825; - } - -yy1188: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1189; - - default: - goto yy825; - } - -yy1189: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1190; - - default: - goto yy825; - } - -yy1190: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1191; - - default: - goto yy825; - } - -yy1191: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1192; - - default: - goto yy825; - } - -yy1192: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1193; - - default: - goto yy825; - } - -yy1193: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1194; - - default: - goto yy825; - } - -yy1194: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1195; - - default: - goto yy825; - } - -yy1195: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1196; - - default: - goto yy825; - } - -yy1196: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1197; - - default: - goto yy825; - } - -yy1197: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1198; - - default: - goto yy825; - } - -yy1198: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1199; - - default: - goto yy825; - } - -yy1199: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1200; - - default: - goto yy825; - } - -yy1200: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1201; - - default: - goto yy825; - } - -yy1201: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1202; - - default: - goto yy825; - } - -yy1202: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1203; - - default: - goto yy825; - } - -yy1203: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy891; - - default: - goto yy1205; - } - -yy1204: - ++YYCURSOR; - yych = *YYCURSOR; -yy1205: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1204; - - case '\r': - goto yy1206; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy892; - - case '>': - goto yy813; - - default: - goto yy9; - } - -yy1206: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1204; - - case '\r': - goto yy1206; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy892; - - case '>': - goto yy813; - - default: - goto yy9; - } - -yy1208: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1209; - - default: - goto yy825; - } - -yy1209: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1210; - - default: - goto yy825; - } - -yy1210: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1211; - - default: - goto yy825; - } - -yy1211: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1212; - - default: - goto yy825; - } - -yy1212: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1213; - - default: - goto yy825; - } - -yy1213: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1214; - - default: - goto yy825; - } - -yy1214: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1215; - - default: - goto yy825; - } - -yy1215: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1216; - - default: - goto yy825; - } - -yy1216: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1217; - - default: - goto yy825; - } - -yy1217: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1218; - - default: - goto yy825; - } - -yy1218: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1219; - - default: - goto yy825; - } - -yy1219: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1220; - - default: - goto yy825; - } - -yy1220: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1221; - - default: - goto yy825; - } - -yy1221: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1222; - - default: - goto yy825; - } - -yy1222: - yych = *++YYCURSOR; - goto yy825; -yy1223: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1224; - - default: - goto yy337; - } - -yy1224: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1225; - - default: - goto yy337; - } - -yy1225: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1226; - - default: - goto yy337; - } - -yy1226: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1227; - - default: - goto yy337; - } - -yy1227: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1228; - - default: - goto yy337; - } - -yy1228: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1229; - - default: - goto yy337; - } - -yy1229: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1230; - - default: - goto yy337; - } - -yy1230: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1231; - - default: - goto yy337; - } - -yy1231: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1232; - - default: - goto yy337; - } - -yy1232: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1233; - - default: - goto yy337; - } - -yy1233: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1234; - - default: - goto yy337; - } - -yy1234: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1235; - - default: - goto yy337; - } - -yy1235: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1236; - - default: - goto yy337; - } - -yy1236: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1237; - - default: - goto yy337; - } - -yy1237: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1238; - - default: - goto yy337; - } - -yy1238: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy642; - - default: - goto yy1240; - } - -yy1239: - ++YYCURSOR; - yych = *YYCURSOR; -yy1240: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1239; - - case '\r': - goto yy1241; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case 'T': - case 't': - goto yy1243; - - default: - goto yy9; - } - -yy1241: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1239; - - case '\r': - goto yy1241; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case 'T': - case 't': - goto yy1243; - - default: - goto yy9; - } - -yy1243: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy643; - - case 'E': - case 'e': - goto yy1244; - - default: - goto yy646; - } - -yy1244: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy643; - - case 'X': - case 'x': - goto yy1245; - - default: - goto yy646; - } - -yy1245: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy643; - - case 'T': - case 't': - goto yy1246; - - default: - goto yy646; - } - -yy1246: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy643; - - default: - goto yy1248; - } - -yy1247: - ++YYCURSOR; - yych = *YYCURSOR; -yy1248: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1247; - - case '\r': - goto yy1249; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case '=': - goto yy1251; - - case '>': - goto yy642; - - default: - goto yy9; - } - -yy1249: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1247; - - case '\r': - goto yy1249; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case '=': - goto yy1251; - - case '>': - goto yy642; - - default: - goto yy9; - } - -yy1251: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1251; - - case '\r': - goto yy1253; - - case '"': - goto yy1255; - - case '\'': - goto yy638; - - default: - goto yy9; - } - -yy1253: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1251; - - case '\r': - goto yy1253; - - case '"': - goto yy1255; - - case '\'': - goto yy638; - - default: - goto yy9; - } - -yy1255: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1256; - - default: - goto yy654; - } - -yy1256: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1257; - - default: - goto yy654; - } - -yy1257: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1258; - - default: - goto yy654; - } - -yy1258: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1259; - - default: - goto yy654; - } - -yy1259: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1260; - - default: - goto yy654; - } - -yy1260: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1261; - - default: - goto yy654; - } - -yy1261: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1262; - - default: - goto yy654; - } - -yy1262: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1263; - - default: - goto yy654; - } - -yy1263: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1264; - - case 'P': - case 'p': - goto yy1265; - - default: - goto yy654; - } - -yy1264: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1281; - - default: - goto yy654; - } - -yy1265: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1266; - - default: - goto yy654; - } - -yy1266: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1267; - - default: - goto yy654; - } - -yy1267: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1268; - - default: - goto yy654; - } - -yy1268: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1269; - - default: - goto yy654; - } - -yy1269: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1270; - - default: - goto yy654; - } - -yy1270: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1271; - - default: - goto yy654; - } - -yy1271: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1272; - - default: - goto yy654; - } - -yy1272: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1273; - - default: - goto yy654; - } - -yy1273: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1274; - - default: - goto yy654; - } - -yy1274: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1275; - - default: - goto yy654; - } - -yy1275: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1276; - - default: - goto yy654; - } - -yy1276: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1277; - - default: - goto yy654; - } - -yy1277: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1278; - - default: - goto yy654; - } - -yy1278: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1279; - - default: - goto yy654; - } - -yy1279: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1280; - - default: - goto yy654; - } - -yy1280: - yych = *++YYCURSOR; - goto yy654; -yy1281: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1282; - - default: - goto yy654; - } - -yy1282: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1283; - - default: - goto yy654; - } - -yy1283: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1284; - - default: - goto yy654; - } - -yy1284: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1285; - - default: - goto yy654; - } - -yy1285: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1286; - - default: - goto yy654; - } - -yy1286: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1287; - - default: - goto yy654; - } - -yy1287: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1288; - - default: - goto yy654; - } - -yy1288: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1289; - - default: - goto yy654; - } - -yy1289: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1290; - - default: - goto yy654; - } - -yy1290: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1291; - - default: - goto yy654; - } - -yy1291: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1292; - - default: - goto yy654; - } - -yy1292: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1293; - - default: - goto yy654; - } - -yy1293: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1294; - - default: - goto yy654; - } - -yy1294: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1295; - - default: - goto yy654; - } - -yy1295: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1296; - - default: - goto yy654; - } - -yy1296: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy735; - - default: - goto yy1298; - } - -yy1297: - ++YYCURSOR; - yych = *YYCURSOR; -yy1298: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1297; - - case '\r': - goto yy1299; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy736; - - case '>': - goto yy642; - - default: - goto yy9; - } - -yy1299: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1297; - - case '\r': - goto yy1299; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy736; - - case '>': - goto yy642; - - default: - goto yy9; - } - -yy1301: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy929; -yy1302: - ++YYCURSOR; - yych = *YYCURSOR; -yy1303: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy79; - - case '/': - goto yy1305; - - case '>': - goto yy1307; - - default: - goto yy1302; - } - -yy1304: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1311; - - default: - goto yy1303; - } - -yy1305: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy79; - - case '/': - goto yy1305; - - case '>': - goto yy1310; - - default: - goto yy1302; - } - -yy1307: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy1309; -yy1308: - ++YYCURSOR; - yych = *YYCURSOR; -yy1309: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy926; - - default: - goto yy1308; - } - -yy1310: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy1309; -yy1311: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1312; - - default: - goto yy1303; - } - -yy1312: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1313; - - default: - goto yy1303; - } - -yy1313: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1314; - - default: - goto yy1303; - } - -yy1314: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1315; - - default: - goto yy1303; - } - -yy1315: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1316; - - default: - goto yy1303; - } - -yy1316: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1317; - - default: - goto yy1303; - } - -yy1317: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1318; - - case 'P': - case 'p': - goto yy1319; - - default: - goto yy1303; - } - -yy1318: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1643; - - default: - goto yy1303; - } - -yy1319: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1320; - - default: - goto yy1303; - } - -yy1320: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1321; - - default: - goto yy1303; - } - -yy1321: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1322; - - default: - goto yy1303; - } - -yy1322: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1323; - - default: - goto yy1303; - } - -yy1323: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1324; - - default: - goto yy1303; - } - -yy1324: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1325; - - default: - goto yy1303; - } - -yy1325: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1326; - - default: - goto yy1303; - } - -yy1326: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1327; - - default: - goto yy1303; - } - -yy1327: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1328; - - default: - goto yy1303; - } - -yy1328: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1329; - - default: - goto yy1303; - } - -yy1329: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1330; - - default: - goto yy1303; - } - -yy1330: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1331; - - default: - goto yy1303; - } - -yy1331: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1332; - - default: - goto yy1303; - } - -yy1332: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1333; - - default: - goto yy1303; - } - -yy1333: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1334; - - default: - goto yy1303; - } - -yy1334: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1335; - - default: - goto yy1303; - } - -yy1335: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1336; - - case '\r': - goto yy1338; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1340; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy1342; - - default: - goto yy37; - } - -yy1336: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1336; - - case '\r': - goto yy1338; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1340; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy1342; - - default: - goto yy36; - } - -yy1338: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1336; - - case '\r': - goto yy1338; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1340; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy1342; - - default: - goto yy36; - } - -yy1340: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1346; - - case '\r': - goto yy1348; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1340; - - case '/': - goto yy38; - - case '=': - goto yy1350; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy1344; - - default: - goto yy36; - } - -yy1342: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1346; - - case '\r': - goto yy1348; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1340; - - case '=': - goto yy1350; - - case '>': - goto yy607; - - case 'E': - case 'e': - goto yy1343; - - case 'T': - case 't': - goto yy1344; - - default: - goto yy37; - } - -yy1343: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1346; - - case '\r': - goto yy1348; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy1340; - - case '=': - goto yy1350; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy1344; - - case 'X': - case 'x': - goto yy1488; - - default: - goto yy37; - } - -yy1344: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1346; - - case '\r': - goto yy1348; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1340; - - case '/': - goto yy38; - - case '=': - goto yy1350; - - case '>': - goto yy607; - - case 'E': - case 'e': - goto yy1378; - - case 'T': - case 't': - goto yy1344; - - default: - goto yy36; - } - -yy1346: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1346; - - case '\r': - goto yy1348; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy1350; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy606; - - default: - goto yy36; - } - -yy1348: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1346; - - case '\r': - goto yy1348; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy1350; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy606; - - default: - goto yy36; - } - -yy1350: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1350; - - case '\r': - goto yy1352; - - case '"': - goto yy1354; - - case '\'': - goto yy1356; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1352: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1350; - - case '\r': - goto yy1352; - - case '"': - goto yy1354; - - case '\'': - goto yy1356; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1354: - ++YYCURSOR; - yych = *YYCURSOR; -yy1355: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1361; - - case '/': - goto yy1372; - - case '>': - goto yy1374; - - default: - goto yy1354; - } - -yy1356: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1361; - - case '/': - goto yy1358; - - case '>': - goto yy1360; - - default: - goto yy1356; - } - -yy1358: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1361; - - case '/': - goto yy1358; - - case '>': - goto yy1371; - - default: - goto yy1356; - } - -yy1360: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy1368; -yy1361: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1361; - - case '\r': - goto yy1363; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy606; - - default: - goto yy36; - } - -yy1363: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1361; - - case '\r': - goto yy1363; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy606; - - default: - goto yy36; - } - -yy1365: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1365; - - case '\r': - goto yy1369; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case '>': - goto yy642; - - case 'T': - case 't': - goto yy1243; - - default: - goto yy9; - } - -yy1367: - ++YYCURSOR; - yych = *YYCURSOR; -yy1368: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1365; - - default: - goto yy1367; - } - -yy1369: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1365; - - case '\r': - goto yy1369; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case '>': - goto yy642; - - case 'T': - case 't': - goto yy1243; - - default: - goto yy9; - } - -yy1371: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy1368; -yy1372: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1361; - - case '/': - goto yy1372; - - case '>': - goto yy1377; - - default: - goto yy1354; - } - -yy1374: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy1376; -yy1375: - ++YYCURSOR; - yych = *YYCURSOR; -yy1376: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1365; - - default: - goto yy1375; - } - -yy1377: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy1376; -yy1378: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1346; - - case '\r': - goto yy1348; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy1340; - - case '/': - goto yy38; - - case '=': - goto yy1350; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy1344; - - case 'X': - case 'x': - goto yy1379; - - default: - goto yy36; - } - -yy1379: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1346; - - case '\r': - goto yy1348; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1340; - - case '/': - goto yy38; - - case '=': - goto yy1350; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy1380; - - default: - goto yy36; - } - -yy1380: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1381; - - case '\r': - goto yy1383; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1340; - - case '/': - goto yy38; - - case '=': - goto yy1385; - - case '>': - goto yy607; - - case 'E': - case 'e': - goto yy1378; - - case 'T': - case 't': - goto yy1344; - - default: - goto yy36; - } - -yy1381: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1381; - - case '\r': - goto yy1383; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy1385; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy606; - - default: - goto yy36; - } - -yy1383: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1381; - - case '\r': - goto yy1383; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy1385; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy606; - - default: - goto yy36; - } - -yy1385: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1385; - - case '\r': - goto yy1387; - - case '"': - goto yy1389; - - case '\'': - goto yy1356; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1387: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1385; - - case '\r': - goto yy1387; - - case '"': - goto yy1389; - - case '\'': - goto yy1356; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1389: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1390; - - default: - goto yy1355; - } - -yy1390: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1391; - - default: - goto yy1355; - } - -yy1391: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1392; - - default: - goto yy1355; - } - -yy1392: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1393; - - default: - goto yy1355; - } - -yy1393: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1394; - - default: - goto yy1355; - } - -yy1394: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1395; - - default: - goto yy1355; - } - -yy1395: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1396; - - default: - goto yy1355; - } - -yy1396: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1397; - - default: - goto yy1355; - } - -yy1397: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1398; - - case 'P': - case 'p': - goto yy1399; - - default: - goto yy1355; - } - -yy1398: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1415; - - default: - goto yy1355; - } - -yy1399: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1400; - - default: - goto yy1355; - } - -yy1400: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1401; - - default: - goto yy1355; - } - -yy1401: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1402; - - default: - goto yy1355; - } - -yy1402: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1403; - - default: - goto yy1355; - } - -yy1403: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1404; - - default: - goto yy1355; - } - -yy1404: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1405; - - default: - goto yy1355; - } - -yy1405: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1406; - - default: - goto yy1355; - } - -yy1406: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1407; - - default: - goto yy1355; - } - -yy1407: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1408; - - default: - goto yy1355; - } - -yy1408: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1409; - - default: - goto yy1355; - } - -yy1409: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1410; - - default: - goto yy1355; - } - -yy1410: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1411; - - default: - goto yy1355; - } - -yy1411: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1412; - - default: - goto yy1355; - } - -yy1412: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1413; - - default: - goto yy1355; - } - -yy1413: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1414; - - default: - goto yy1355; - } - -yy1414: - yych = *++YYCURSOR; - goto yy1355; -yy1415: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1416; - - default: - goto yy1355; - } - -yy1416: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1417; - - default: - goto yy1355; - } - -yy1417: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1418; - - default: - goto yy1355; - } - -yy1418: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1419; - - default: - goto yy1355; - } - -yy1419: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1420; - - default: - goto yy1355; - } - -yy1420: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1421; - - default: - goto yy1355; - } - -yy1421: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1422; - - default: - goto yy1355; - } - -yy1422: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1423; - - default: - goto yy1355; - } - -yy1423: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1424; - - default: - goto yy1355; - } - -yy1424: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1425; - - default: - goto yy1355; - } - -yy1425: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1426; - - default: - goto yy1355; - } - -yy1426: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1427; - - default: - goto yy1355; - } - -yy1427: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1428; - - default: - goto yy1355; - } - -yy1428: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1429; - - default: - goto yy1355; - } - -yy1429: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1430; - - default: - goto yy1355; - } - -yy1430: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1431; - - case '\r': - goto yy1433; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '>': - goto yy703; - - case 'T': - case 't': - goto yy1435; - - default: - goto yy37; - } - -yy1431: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1431; - - case '\r': - goto yy1433; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy1435; - - default: - goto yy36; - } - -yy1433: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1431; - - case '\r': - goto yy1433; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy1435; - - default: - goto yy36; - } - -yy1435: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy710; - - case '\r': - goto yy712; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '=': - goto yy714; - - case '>': - goto yy703; - - case 'E': - case 'e': - goto yy1436; - - default: - goto yy37; - } - -yy1436: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy710; - - case '\r': - goto yy712; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy708; - - case '=': - goto yy714; - - case '>': - goto yy703; - - case 'X': - case 'x': - goto yy1437; - - default: - goto yy37; - } - -yy1437: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy710; - - case '\r': - goto yy712; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '=': - goto yy714; - - case '>': - goto yy703; - - case 'T': - case 't': - goto yy1438; - - default: - goto yy37; - } - -yy1438: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1439; - - case '\r': - goto yy1441; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '=': - goto yy1443; - - case '>': - goto yy703; - - default: - goto yy37; - } - -yy1439: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1439; - - case '\r': - goto yy1441; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '=': - goto yy1443; - - case '>': - goto yy703; - - default: - goto yy36; - } - -yy1441: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1439; - - case '\r': - goto yy1441; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '=': - goto yy1443; - - case '>': - goto yy703; - - default: - goto yy36; - } - -yy1443: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1443; - - case '\r': - goto yy1445; - - case '"': - goto yy1447; - - case '\'': - goto yy720; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1445: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1443; - - case '\r': - goto yy1445; - - case '"': - goto yy1447; - - case '\'': - goto yy720; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1447: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1448; - - default: - goto yy719; - } - -yy1448: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1449; - - default: - goto yy719; - } - -yy1449: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1450; - - default: - goto yy719; - } - -yy1450: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1451; - - default: - goto yy719; - } - -yy1451: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1452; - - default: - goto yy719; - } - -yy1452: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1453; - - default: - goto yy719; - } - -yy1453: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1454; - - default: - goto yy719; - } - -yy1454: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1455; - - default: - goto yy719; - } - -yy1455: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1456; - - case 'P': - case 'p': - goto yy1457; - - default: - goto yy719; - } - -yy1456: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1473; - - default: - goto yy719; - } - -yy1457: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1458; - - default: - goto yy719; - } - -yy1458: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1459; - - default: - goto yy719; - } - -yy1459: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1460; - - default: - goto yy719; - } - -yy1460: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1461; - - default: - goto yy719; - } - -yy1461: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1462; - - default: - goto yy719; - } - -yy1462: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1463; - - default: - goto yy719; - } - -yy1463: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1464; - - default: - goto yy719; - } - -yy1464: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1465; - - default: - goto yy719; - } - -yy1465: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1466; - - default: - goto yy719; - } - -yy1466: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1467; - - default: - goto yy719; - } - -yy1467: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1468; - - default: - goto yy719; - } - -yy1468: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1469; - - default: - goto yy719; - } - -yy1469: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1470; - - default: - goto yy719; - } - -yy1470: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1471; - - default: - goto yy719; - } - -yy1471: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1472; - - default: - goto yy719; - } - -yy1472: - yych = *++YYCURSOR; - goto yy719; -yy1473: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1474; - - default: - goto yy719; - } - -yy1474: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1475; - - default: - goto yy719; - } - -yy1475: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1476; - - default: - goto yy719; - } - -yy1476: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1477; - - default: - goto yy719; - } - -yy1477: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1478; - - default: - goto yy719; - } - -yy1478: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1479; - - default: - goto yy719; - } - -yy1479: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1480; - - default: - goto yy719; - } - -yy1480: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1481; - - default: - goto yy719; - } - -yy1481: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1482; - - default: - goto yy719; - } - -yy1482: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1483; - - default: - goto yy719; - } - -yy1483: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1484; - - default: - goto yy719; - } - -yy1484: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1485; - - default: - goto yy719; - } - -yy1485: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1486; - - default: - goto yy719; - } - -yy1486: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1487; - - default: - goto yy719; - } - -yy1487: - yych = *++YYCURSOR; - goto yy719; -yy1488: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1346; - - case '\r': - goto yy1348; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1340; - - case '=': - goto yy1350; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy1489; - - default: - goto yy37; - } - -yy1489: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1490; - - case '\r': - goto yy1492; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1340; - - case '=': - goto yy1494; - - case '>': - goto yy607; - - case 'E': - case 'e': - goto yy1378; - - case 'T': - case 't': - goto yy1344; - - default: - goto yy37; - } - -yy1490: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1490; - - case '\r': - goto yy1492; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy1494; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy606; - - default: - goto yy36; - } - -yy1492: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1490; - - case '\r': - goto yy1492; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '=': - goto yy1494; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy606; - - default: - goto yy36; - } - -yy1494: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1494; - - case '\r': - goto yy1496; - - case '"': - goto yy1498; - - case '\'': - goto yy1356; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1496: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1494; - - case '\r': - goto yy1496; - - case '"': - goto yy1498; - - case '\'': - goto yy1356; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1498: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1499; - - default: - goto yy1355; - } - -yy1499: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1500; - - default: - goto yy1355; - } - -yy1500: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1501; - - default: - goto yy1355; - } - -yy1501: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1502; - - default: - goto yy1355; - } - -yy1502: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1503; - - default: - goto yy1355; - } - -yy1503: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1504; - - default: - goto yy1355; - } - -yy1504: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1505; - - default: - goto yy1355; - } - -yy1505: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1506; - - default: - goto yy1355; - } - -yy1506: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1507; - - case 'P': - case 'p': - goto yy1508; - - default: - goto yy1355; - } - -yy1507: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1524; - - default: - goto yy1355; - } - -yy1508: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1509; - - default: - goto yy1355; - } - -yy1509: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1510; - - default: - goto yy1355; - } - -yy1510: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1511; - - default: - goto yy1355; - } - -yy1511: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1512; - - default: - goto yy1355; - } - -yy1512: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1513; - - default: - goto yy1355; - } - -yy1513: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1514; - - default: - goto yy1355; - } - -yy1514: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1515; - - default: - goto yy1355; - } - -yy1515: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1516; - - default: - goto yy1355; - } - -yy1516: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1517; - - default: - goto yy1355; - } - -yy1517: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1518; - - default: - goto yy1355; - } - -yy1518: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1519; - - default: - goto yy1355; - } - -yy1519: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1520; - - default: - goto yy1355; - } - -yy1520: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1521; - - default: - goto yy1355; - } - -yy1521: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1522; - - default: - goto yy1355; - } - -yy1522: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1523; - - default: - goto yy1355; - } - -yy1523: - yych = *++YYCURSOR; - goto yy1355; -yy1524: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1525; - - default: - goto yy1355; - } - -yy1525: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1526; - - default: - goto yy1355; - } - -yy1526: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1527; - - default: - goto yy1355; - } - -yy1527: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1528; - - default: - goto yy1355; - } - -yy1528: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1529; - - default: - goto yy1355; - } - -yy1529: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1530; - - default: - goto yy1355; - } - -yy1530: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1531; - - default: - goto yy1355; - } - -yy1531: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1532; - - default: - goto yy1355; - } - -yy1532: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1533; - - default: - goto yy1355; - } - -yy1533: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1534; - - default: - goto yy1355; - } - -yy1534: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1535; - - default: - goto yy1355; - } - -yy1535: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1536; - - default: - goto yy1355; - } - -yy1536: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1537; - - default: - goto yy1355; - } - -yy1537: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1538; - - default: - goto yy1355; - } - -yy1538: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1539; - - default: - goto yy1355; - } - -yy1539: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1540; - - case '\r': - goto yy1542; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy1544; - - case 'T': - case 't': - goto yy1547; - - default: - goto yy37; - } - -yy1540: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1540; - - case '\r': - goto yy1542; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy1547; - - default: - goto yy36; - } - -yy1542: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1540; - - case '\r': - goto yy1542; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy1547; - - default: - goto yy36; - } - -yy1544: - yych = *++YYCURSOR; - goto yy608; -yy1545: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1548; - - case '\r': - goto yy1550; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '/': - goto yy38; - - case '=': - goto yy1552; - - case '>': - goto yy1544; - - default: - goto yy36; - } - -yy1547: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1548; - - case '\r': - goto yy1550; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '=': - goto yy1552; - - case '>': - goto yy1544; - - case 'E': - case 'e': - goto yy1554; - - default: - goto yy37; - } - -yy1548: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1548; - - case '\r': - goto yy1550; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '=': - goto yy1552; - - case '>': - goto yy1544; - - default: - goto yy36; - } - -yy1550: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1548; - - case '\r': - goto yy1550; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '=': - goto yy1552; - - case '>': - goto yy1544; - - default: - goto yy36; - } - -yy1552: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1552; - - case '\r': - goto yy1641; - - case '"': - goto yy1595; - - case '\'': - goto yy1566; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1554: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1548; - - case '\r': - goto yy1550; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy1545; - - case '=': - goto yy1552; - - case '>': - goto yy1544; - - case 'X': - case 'x': - goto yy1555; - - default: - goto yy37; - } - -yy1555: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1548; - - case '\r': - goto yy1550; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '=': - goto yy1552; - - case '>': - goto yy1544; - - case 'T': - case 't': - goto yy1556; - - default: - goto yy37; - } - -yy1556: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1557; - - case '\r': - goto yy1559; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '=': - goto yy1561; - - case '>': - goto yy1544; - - default: - goto yy37; - } - -yy1557: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1557; - - case '\r': - goto yy1559; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '=': - goto yy1561; - - case '>': - goto yy1544; - - default: - goto yy36; - } - -yy1559: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1557; - - case '\r': - goto yy1559; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '=': - goto yy1561; - - case '>': - goto yy1544; - - default: - goto yy36; - } - -yy1561: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1561; - - case '\r': - goto yy1563; - - case '"': - goto yy1565; - - case '\'': - goto yy1566; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1563: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1561; - - case '\r': - goto yy1563; - - case '"': - goto yy1565; - - case '\'': - goto yy1566; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1565: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1597; - - default: - goto yy1596; - } - -yy1566: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1571; - - case '/': - goto yy1568; - - case '>': - goto yy1570; - - default: - goto yy1566; - } - -yy1568: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1571; - - case '/': - goto yy1568; - - case '>': - goto yy1594; - - default: - goto yy1566; - } - -yy1570: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy1578; -yy1571: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1571; - - case '\r': - goto yy1573; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy1544; - - default: - goto yy36; - } - -yy1573: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1571; - - case '\r': - goto yy1573; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy1544; - - default: - goto yy36; - } - -yy1575: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1575; - - case '\r': - goto yy1579; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1582; - - case '>': - goto yy1581; - - default: - goto yy9; - } - -yy1577: - ++YYCURSOR; - yych = *YYCURSOR; -yy1578: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1575; - - default: - goto yy1577; - } - -yy1579: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1575; - - case '\r': - goto yy1579; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1582; - - case '>': - goto yy1581; - - default: - goto yy9; - } - -yy1581: - yych = *++YYCURSOR; - goto yy608; -yy1582: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1584; - - case '\r': - goto yy1586; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1582; - - case '=': - goto yy1588; - - case '>': - goto yy1581; - - default: - goto yy9; - } - -yy1584: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1584; - - case '\r': - goto yy1586; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1582; - - case '=': - goto yy1588; - - case '>': - goto yy1581; - - default: - goto yy9; - } - -yy1586: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1584; - - case '\r': - goto yy1586; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1582; - - case '=': - goto yy1588; - - case '>': - goto yy1581; - - default: - goto yy9; - } - -yy1588: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1588; - - case '\r': - goto yy1590; - - case '"': - goto yy1592; - - case '\'': - goto yy1577; - - default: - goto yy9; - } - -yy1590: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1588; - - case '\r': - goto yy1590; - - case '"': - goto yy1592; - - case '\'': - goto yy1577; - - default: - goto yy9; - } - -yy1592: - ++YYCURSOR; - yych = *YYCURSOR; -yy1593: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1575; - - default: - goto yy1592; - } - -yy1594: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy1578; -yy1595: - ++YYCURSOR; - yych = *YYCURSOR; -yy1596: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1571; - - case '/': - goto yy1598; - - case '>': - goto yy1600; - - default: - goto yy1595; - } - -yy1597: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1602; - - default: - goto yy1596; - } - -yy1598: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1571; - - case '/': - goto yy1598; - - case '>': - goto yy1601; - - default: - goto yy1595; - } - -yy1600: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy1593; -yy1601: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy1593; -yy1602: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1603; - - default: - goto yy1596; - } - -yy1603: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1604; - - default: - goto yy1596; - } - -yy1604: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1605; - - default: - goto yy1596; - } - -yy1605: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1606; - - default: - goto yy1596; - } - -yy1606: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1607; - - default: - goto yy1596; - } - -yy1607: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1608; - - default: - goto yy1596; - } - -yy1608: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1609; - - case 'P': - case 'p': - goto yy1610; - - default: - goto yy1596; - } - -yy1609: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1626; - - default: - goto yy1596; - } - -yy1610: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1611; - - default: - goto yy1596; - } - -yy1611: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1612; - - default: - goto yy1596; - } - -yy1612: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1613; - - default: - goto yy1596; - } - -yy1613: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1614; - - default: - goto yy1596; - } - -yy1614: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1615; - - default: - goto yy1596; - } - -yy1615: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1616; - - default: - goto yy1596; - } - -yy1616: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1617; - - default: - goto yy1596; - } - -yy1617: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1618; - - default: - goto yy1596; - } - -yy1618: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1619; - - default: - goto yy1596; - } - -yy1619: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1620; - - default: - goto yy1596; - } - -yy1620: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1621; - - default: - goto yy1596; - } - -yy1621: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1622; - - default: - goto yy1596; - } - -yy1622: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1623; - - default: - goto yy1596; - } - -yy1623: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1624; - - default: - goto yy1596; - } - -yy1624: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1625; - - default: - goto yy1596; - } - -yy1625: - yych = *++YYCURSOR; - goto yy1596; -yy1626: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1627; - - default: - goto yy1596; - } - -yy1627: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1628; - - default: - goto yy1596; - } - -yy1628: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1629; - - default: - goto yy1596; - } - -yy1629: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1630; - - default: - goto yy1596; - } - -yy1630: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1631; - - default: - goto yy1596; - } - -yy1631: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1632; - - default: - goto yy1596; - } - -yy1632: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1633; - - default: - goto yy1596; - } - -yy1633: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1634; - - default: - goto yy1596; - } - -yy1634: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1635; - - default: - goto yy1596; - } - -yy1635: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1636; - - default: - goto yy1596; - } - -yy1636: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1637; - - default: - goto yy1596; - } - -yy1637: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1638; - - default: - goto yy1596; - } - -yy1638: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1639; - - default: - goto yy1596; - } - -yy1639: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1640; - - default: - goto yy1596; - } - -yy1640: - yych = *++YYCURSOR; - goto yy1596; -yy1641: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1552; - - case '\r': - goto yy1641; - - case '"': - goto yy1595; - - case '\'': - goto yy1566; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1643: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1644; - - default: - goto yy1303; - } - -yy1644: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1645; - - default: - goto yy1303; - } - -yy1645: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1646; - - default: - goto yy1303; - } - -yy1646: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1647; - - default: - goto yy1303; - } - -yy1647: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1648; - - default: - goto yy1303; - } - -yy1648: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1649; - - default: - goto yy1303; - } - -yy1649: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1650; - - default: - goto yy1303; - } - -yy1650: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1651; - - default: - goto yy1303; - } - -yy1651: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1652; - - default: - goto yy1303; - } - -yy1652: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1653; - - default: - goto yy1303; - } - -yy1653: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1654; - - default: - goto yy1303; - } - -yy1654: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1655; - - default: - goto yy1303; - } - -yy1655: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1656; - - default: - goto yy1303; - } - -yy1656: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1657; - - default: - goto yy1303; - } - -yy1657: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1658; - - default: - goto yy1303; - } - -yy1658: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1659; - - case '\r': - goto yy1661; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1663; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy1665; - - default: - goto yy37; - } - -yy1659: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1659; - - case '\r': - goto yy1661; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1663; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy1665; - - default: - goto yy36; - } - -yy1661: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1659; - - case '\r': - goto yy1661; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1663; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy1665; - - default: - goto yy36; - } - -yy1663: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1669; - - case '\r': - goto yy1671; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1663; - - case '/': - goto yy38; - - case '=': - goto yy1673; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy1667; - - default: - goto yy36; - } - -yy1665: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1669; - - case '\r': - goto yy1671; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1663; - - case '=': - goto yy1673; - - case '>': - goto yy778; - - case 'E': - case 'e': - goto yy1666; - - case 'T': - case 't': - goto yy1667; - - default: - goto yy37; - } - -yy1666: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1669; - - case '\r': - goto yy1671; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy1663; - - case '=': - goto yy1673; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy1667; - - case 'X': - case 'x': - goto yy1811; - - default: - goto yy37; - } - -yy1667: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1669; - - case '\r': - goto yy1671; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1663; - - case '/': - goto yy38; - - case '=': - goto yy1673; - - case '>': - goto yy778; - - case 'E': - case 'e': - goto yy1701; - - case 'T': - case 't': - goto yy1667; - - default: - goto yy36; - } - -yy1669: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1669; - - case '\r': - goto yy1671; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy1673; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy777; - - default: - goto yy36; - } - -yy1671: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1669; - - case '\r': - goto yy1671; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy1673; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy777; - - default: - goto yy36; - } - -yy1673: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1673; - - case '\r': - goto yy1675; - - case '"': - goto yy1677; - - case '\'': - goto yy1679; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1675: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1673; - - case '\r': - goto yy1675; - - case '"': - goto yy1677; - - case '\'': - goto yy1679; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1677: - ++YYCURSOR; - yych = *YYCURSOR; -yy1678: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1684; - - case '/': - goto yy1695; - - case '>': - goto yy1697; - - default: - goto yy1677; - } - -yy1679: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1684; - - case '/': - goto yy1681; - - case '>': - goto yy1683; - - default: - goto yy1679; - } - -yy1681: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1684; - - case '/': - goto yy1681; - - case '>': - goto yy1694; - - default: - goto yy1679; - } - -yy1683: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy1691; -yy1684: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1684; - - case '\r': - goto yy1686; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy777; - - default: - goto yy36; - } - -yy1686: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1684; - - case '\r': - goto yy1686; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy777; - - default: - goto yy36; - } - -yy1688: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1688; - - case '\r': - goto yy1692; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case '>': - goto yy813; - - case 'T': - case 't': - goto yy1165; - - default: - goto yy9; - } - -yy1690: - ++YYCURSOR; - yych = *YYCURSOR; -yy1691: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1688; - - default: - goto yy1690; - } - -yy1692: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1688; - - case '\r': - goto yy1692; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case '>': - goto yy813; - - case 'T': - case 't': - goto yy1165; - - default: - goto yy9; - } - -yy1694: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy1691; -yy1695: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1684; - - case '/': - goto yy1695; - - case '>': - goto yy1700; - - default: - goto yy1677; - } - -yy1697: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy1699; -yy1698: - ++YYCURSOR; - yych = *YYCURSOR; -yy1699: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1688; - - default: - goto yy1698; - } - -yy1700: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy1699; -yy1701: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1669; - - case '\r': - goto yy1671; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy1663; - - case '/': - goto yy38; - - case '=': - goto yy1673; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy1667; - - case 'X': - case 'x': - goto yy1702; - - default: - goto yy36; - } - -yy1702: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1669; - - case '\r': - goto yy1671; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1663; - - case '/': - goto yy38; - - case '=': - goto yy1673; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy1703; - - default: - goto yy36; - } - -yy1703: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1704; - - case '\r': - goto yy1706; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1663; - - case '/': - goto yy38; - - case '=': - goto yy1708; - - case '>': - goto yy778; - - case 'E': - case 'e': - goto yy1701; - - case 'T': - case 't': - goto yy1667; - - default: - goto yy36; - } - -yy1704: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1704; - - case '\r': - goto yy1706; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy1708; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy777; - - default: - goto yy36; - } - -yy1706: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1704; - - case '\r': - goto yy1706; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy1708; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy777; - - default: - goto yy36; - } - -yy1708: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1708; - - case '\r': - goto yy1710; - - case '"': - goto yy1712; - - case '\'': - goto yy1679; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1710: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1708; - - case '\r': - goto yy1710; - - case '"': - goto yy1712; - - case '\'': - goto yy1679; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1712: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1713; - - default: - goto yy1678; - } - -yy1713: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1714; - - default: - goto yy1678; - } - -yy1714: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1715; - - default: - goto yy1678; - } - -yy1715: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1716; - - default: - goto yy1678; - } - -yy1716: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1717; - - default: - goto yy1678; - } - -yy1717: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1718; - - default: - goto yy1678; - } - -yy1718: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1719; - - default: - goto yy1678; - } - -yy1719: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1720; - - default: - goto yy1678; - } - -yy1720: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1721; - - case 'P': - case 'p': - goto yy1722; - - default: - goto yy1678; - } - -yy1721: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1796; - - default: - goto yy1678; - } - -yy1722: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1723; - - default: - goto yy1678; - } - -yy1723: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1724; - - default: - goto yy1678; - } - -yy1724: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1725; - - default: - goto yy1678; - } - -yy1725: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1726; - - default: - goto yy1678; - } - -yy1726: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1727; - - default: - goto yy1678; - } - -yy1727: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1728; - - default: - goto yy1678; - } - -yy1728: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1729; - - default: - goto yy1678; - } - -yy1729: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1730; - - default: - goto yy1678; - } - -yy1730: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1731; - - default: - goto yy1678; - } - -yy1731: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1732; - - default: - goto yy1678; - } - -yy1732: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1733; - - default: - goto yy1678; - } - -yy1733: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1734; - - default: - goto yy1678; - } - -yy1734: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1735; - - default: - goto yy1678; - } - -yy1735: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1736; - - default: - goto yy1678; - } - -yy1736: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1737; - - default: - goto yy1678; - } - -yy1737: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1738; - - default: - goto yy1678; - } - -yy1738: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1739; - - case '\r': - goto yy1741; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '>': - goto yy859; - - case 'T': - case 't': - goto yy1743; - - default: - goto yy37; - } - -yy1739: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1739; - - case '\r': - goto yy1741; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy1743; - - default: - goto yy36; - } - -yy1741: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1739; - - case '\r': - goto yy1741; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy1743; - - default: - goto yy36; - } - -yy1743: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy866; - - case '\r': - goto yy868; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '=': - goto yy870; - - case '>': - goto yy859; - - case 'E': - case 'e': - goto yy1744; - - default: - goto yy37; - } - -yy1744: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy866; - - case '\r': - goto yy868; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy864; - - case '=': - goto yy870; - - case '>': - goto yy859; - - case 'X': - case 'x': - goto yy1745; - - default: - goto yy37; - } - -yy1745: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy866; - - case '\r': - goto yy868; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '=': - goto yy870; - - case '>': - goto yy859; - - case 'T': - case 't': - goto yy1746; - - default: - goto yy37; - } - -yy1746: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1747; - - case '\r': - goto yy1749; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '=': - goto yy1751; - - case '>': - goto yy859; - - default: - goto yy37; - } - -yy1747: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1747; - - case '\r': - goto yy1749; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '=': - goto yy1751; - - case '>': - goto yy859; - - default: - goto yy36; - } - -yy1749: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1747; - - case '\r': - goto yy1749; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '=': - goto yy1751; - - case '>': - goto yy859; - - default: - goto yy36; - } - -yy1751: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1751; - - case '\r': - goto yy1753; - - case '"': - goto yy1755; - - case '\'': - goto yy876; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1753: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1751; - - case '\r': - goto yy1753; - - case '"': - goto yy1755; - - case '\'': - goto yy876; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1755: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1756; - - default: - goto yy875; - } - -yy1756: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1757; - - default: - goto yy875; - } - -yy1757: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1758; - - default: - goto yy875; - } - -yy1758: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1759; - - default: - goto yy875; - } - -yy1759: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1760; - - default: - goto yy875; - } - -yy1760: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1761; - - default: - goto yy875; - } - -yy1761: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1762; - - default: - goto yy875; - } - -yy1762: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1763; - - default: - goto yy875; - } - -yy1763: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1764; - - case 'P': - case 'p': - goto yy1765; - - default: - goto yy875; - } - -yy1764: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1781; - - default: - goto yy875; - } - -yy1765: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1766; - - default: - goto yy875; - } - -yy1766: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1767; - - default: - goto yy875; - } - -yy1767: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1768; - - default: - goto yy875; - } - -yy1768: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1769; - - default: - goto yy875; - } - -yy1769: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1770; - - default: - goto yy875; - } - -yy1770: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1771; - - default: - goto yy875; - } - -yy1771: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1772; - - default: - goto yy875; - } - -yy1772: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1773; - - default: - goto yy875; - } - -yy1773: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1774; - - default: - goto yy875; - } - -yy1774: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1775; - - default: - goto yy875; - } - -yy1775: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1776; - - default: - goto yy875; - } - -yy1776: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1777; - - default: - goto yy875; - } - -yy1777: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1778; - - default: - goto yy875; - } - -yy1778: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1779; - - default: - goto yy875; - } - -yy1779: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1780; - - default: - goto yy875; - } - -yy1780: - yych = *++YYCURSOR; - goto yy875; -yy1781: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1782; - - default: - goto yy875; - } - -yy1782: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1783; - - default: - goto yy875; - } - -yy1783: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1784; - - default: - goto yy875; - } - -yy1784: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1785; - - default: - goto yy875; - } - -yy1785: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1786; - - default: - goto yy875; - } - -yy1786: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1787; - - default: - goto yy875; - } - -yy1787: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1788; - - default: - goto yy875; - } - -yy1788: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1789; - - default: - goto yy875; - } - -yy1789: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1790; - - default: - goto yy875; - } - -yy1790: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1791; - - default: - goto yy875; - } - -yy1791: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1792; - - default: - goto yy875; - } - -yy1792: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1793; - - default: - goto yy875; - } - -yy1793: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1794; - - default: - goto yy875; - } - -yy1794: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1795; - - default: - goto yy875; - } - -yy1795: - yych = *++YYCURSOR; - goto yy875; -yy1796: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1797; - - default: - goto yy1678; - } - -yy1797: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1798; - - default: - goto yy1678; - } - -yy1798: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1799; - - default: - goto yy1678; - } - -yy1799: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1800; - - default: - goto yy1678; - } - -yy1800: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1801; - - default: - goto yy1678; - } - -yy1801: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1802; - - default: - goto yy1678; - } - -yy1802: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1803; - - default: - goto yy1678; - } - -yy1803: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1804; - - default: - goto yy1678; - } - -yy1804: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1805; - - default: - goto yy1678; - } - -yy1805: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1806; - - default: - goto yy1678; - } - -yy1806: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1807; - - default: - goto yy1678; - } - -yy1807: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1808; - - default: - goto yy1678; - } - -yy1808: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1809; - - default: - goto yy1678; - } - -yy1809: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1810; - - default: - goto yy1678; - } - -yy1810: - yych = *++YYCURSOR; - goto yy1678; -yy1811: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1669; - - case '\r': - goto yy1671; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1663; - - case '=': - goto yy1673; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy1812; - - default: - goto yy37; - } - -yy1812: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1813; - - case '\r': - goto yy1815; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1663; - - case '=': - goto yy1817; - - case '>': - goto yy778; - - case 'E': - case 'e': - goto yy1701; - - case 'T': - case 't': - goto yy1667; - - default: - goto yy37; - } - -yy1813: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1813; - - case '\r': - goto yy1815; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy1817; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy777; - - default: - goto yy36; - } - -yy1815: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1813; - - case '\r': - goto yy1815; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '=': - goto yy1817; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy777; - - default: - goto yy36; - } - -yy1817: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1817; - - case '\r': - goto yy1819; - - case '"': - goto yy1821; - - case '\'': - goto yy1679; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1819: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1817; - - case '\r': - goto yy1819; - - case '"': - goto yy1821; - - case '\'': - goto yy1679; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1821: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1822; - - default: - goto yy1678; - } - -yy1822: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1823; - - default: - goto yy1678; - } - -yy1823: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1824; - - default: - goto yy1678; - } - -yy1824: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1825; - - default: - goto yy1678; - } - -yy1825: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1826; - - default: - goto yy1678; - } - -yy1826: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1827; - - default: - goto yy1678; - } - -yy1827: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1828; - - default: - goto yy1678; - } - -yy1828: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1829; - - default: - goto yy1678; - } - -yy1829: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1830; - - case 'P': - case 'p': - goto yy1831; - - default: - goto yy1678; - } - -yy1830: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1852; - - default: - goto yy1678; - } - -yy1831: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1832; - - default: - goto yy1678; - } - -yy1832: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1833; - - default: - goto yy1678; - } - -yy1833: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1834; - - default: - goto yy1678; - } - -yy1834: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1835; - - default: - goto yy1678; - } - -yy1835: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1836; - - default: - goto yy1678; - } - -yy1836: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1837; - - default: - goto yy1678; - } - -yy1837: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1838; - - default: - goto yy1678; - } - -yy1838: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1839; - - default: - goto yy1678; - } - -yy1839: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1840; - - default: - goto yy1678; - } - -yy1840: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1841; - - default: - goto yy1678; - } - -yy1841: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1842; - - default: - goto yy1678; - } - -yy1842: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1843; - - default: - goto yy1678; - } - -yy1843: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1844; - - default: - goto yy1678; - } - -yy1844: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1845; - - default: - goto yy1678; - } - -yy1845: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1846; - - default: - goto yy1678; - } - -yy1846: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1847; - - default: - goto yy1678; - } - -yy1847: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1848; - - case '\r': - goto yy1850; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy1544; - - case 'T': - case 't': - goto yy1547; - - default: - goto yy37; - } - -yy1848: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1848; - - case '\r': - goto yy1850; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy1547; - - default: - goto yy36; - } - -yy1850: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1848; - - case '\r': - goto yy1850; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy1547; - - default: - goto yy36; - } - -yy1852: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1853; - - default: - goto yy1678; - } - -yy1853: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1854; - - default: - goto yy1678; - } - -yy1854: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy1855; - - default: - goto yy1678; - } - -yy1855: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1856; - - default: - goto yy1678; - } - -yy1856: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1857; - - default: - goto yy1678; - } - -yy1857: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1858; - - default: - goto yy1678; - } - -yy1858: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1859; - - default: - goto yy1678; - } - -yy1859: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1860; - - default: - goto yy1678; - } - -yy1860: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1861; - - default: - goto yy1678; - } - -yy1861: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1862; - - default: - goto yy1678; - } - -yy1862: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1863; - - default: - goto yy1678; - } - -yy1863: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1864; - - default: - goto yy1678; - } - -yy1864: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1865; - - default: - goto yy1678; - } - -yy1865: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1866; - - default: - goto yy1678; - } - -yy1866: - yych = *++YYCURSOR; - goto yy1678; -yy1867: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy53; - - case '\r': - goto yy55; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy48; - - case '=': - goto yy57; - - case 'T': - case 't': - goto yy1868; - - default: - goto yy37; - } - -yy1868: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1869; - - case '\r': - goto yy1871; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy48; - - case '=': - goto yy1873; - - case 'E': - case 'e': - goto yy62; - - case 'T': - case 't': - goto yy60; - - default: - goto yy37; - } - -yy1869: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1869; - - case '\r': - goto yy1871; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '=': - goto yy1873; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy85; - - default: - goto yy36; - } - -yy1871: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1869; - - case '\r': - goto yy1871; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '=': - goto yy1873; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy85; - - default: - goto yy36; - } - -yy1873: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1873; - - case '\r': - goto yy1875; - - case '"': - goto yy1877; - - case '\'': - goto yy74; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1875: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1873; - - case '\r': - goto yy1875; - - case '"': - goto yy1877; - - case '\'': - goto yy74; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1877: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1878; - - default: - goto yy1303; - } - -yy1878: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1879; - - default: - goto yy1303; - } - -yy1879: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1880; - - default: - goto yy1303; - } - -yy1880: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1881; - - default: - goto yy1303; - } - -yy1881: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1882; - - default: - goto yy1303; - } - -yy1882: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1883; - - default: - goto yy1303; - } - -yy1883: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1884; - - default: - goto yy1303; - } - -yy1884: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1885; - - default: - goto yy1303; - } - -yy1885: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1886; - - case 'P': - case 'p': - goto yy1887; - - default: - goto yy1303; - } - -yy1886: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2444; - - default: - goto yy1303; - } - -yy1887: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1888; - - default: - goto yy1303; - } - -yy1888: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1889; - - default: - goto yy1303; - } - -yy1889: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1890; - - default: - goto yy1303; - } - -yy1890: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1891; - - default: - goto yy1303; - } - -yy1891: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1892; - - default: - goto yy1303; - } - -yy1892: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1893; - - default: - goto yy1303; - } - -yy1893: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1894; - - default: - goto yy1303; - } - -yy1894: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1895; - - default: - goto yy1303; - } - -yy1895: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1896; - - default: - goto yy1303; - } - -yy1896: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1897; - - default: - goto yy1303; - } - -yy1897: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1898; - - default: - goto yy1303; - } - -yy1898: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1899; - - default: - goto yy1303; - } - -yy1899: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1900; - - default: - goto yy1303; - } - -yy1900: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1901; - - default: - goto yy1303; - } - -yy1901: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1902; - - default: - goto yy1303; - } - -yy1902: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy1903; - - default: - goto yy1303; - } - -yy1903: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1904; - - case '\r': - goto yy1906; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1909; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy1908; - - default: - goto yy37; - } - -yy1904: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1904; - - case '\r': - goto yy1906; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1909; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy1908; - - default: - goto yy36; - } - -yy1906: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1904; - - case '\r': - goto yy1906; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1909; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy1908; - - default: - goto yy36; - } - -yy1908: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1912; - - case '\r': - goto yy1914; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1909; - - case '=': - goto yy1916; - - case '>': - goto yy1911; - - case 'E': - case 'e': - goto yy2283; - - case 'T': - case 't': - goto yy1918; - - default: - goto yy37; - } - -yy1909: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1912; - - case '\r': - goto yy1914; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1909; - - case '/': - goto yy38; - - case '=': - goto yy1916; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy1918; - - default: - goto yy36; - } - -yy1911: - yych = *++YYCURSOR; - goto yy608; -yy1912: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1912; - - case '\r': - goto yy1914; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy1916; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2051; - - default: - goto yy36; - } - -yy1914: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1912; - - case '\r': - goto yy1914; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy1916; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2051; - - default: - goto yy36; - } - -yy1916: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1916; - - case '\r': - goto yy2281; - - case '"': - goto yy2166; - - case '\'': - goto yy1932; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1918: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1912; - - case '\r': - goto yy1914; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1909; - - case '/': - goto yy38; - - case '=': - goto yy1916; - - case '>': - goto yy1911; - - case 'E': - case 'e': - goto yy1920; - - case 'T': - case 't': - goto yy1918; - - default: - goto yy36; - } - -yy1920: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1912; - - case '\r': - goto yy1914; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy1909; - - case '/': - goto yy38; - - case '=': - goto yy1916; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy1918; - - case 'X': - case 'x': - goto yy1921; - - default: - goto yy36; - } - -yy1921: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1912; - - case '\r': - goto yy1914; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1909; - - case '/': - goto yy38; - - case '=': - goto yy1916; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy1922; - - default: - goto yy36; - } - -yy1922: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1923; - - case '\r': - goto yy1925; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1909; - - case '/': - goto yy38; - - case '=': - goto yy1927; - - case '>': - goto yy1911; - - case 'E': - case 'e': - goto yy1920; - - case 'T': - case 't': - goto yy1918; - - default: - goto yy36; - } - -yy1923: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1923; - - case '\r': - goto yy1925; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy1927; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2051; - - default: - goto yy36; - } - -yy1925: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1923; - - case '\r': - goto yy1925; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy1927; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2051; - - default: - goto yy36; - } - -yy1927: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1927; - - case '\r': - goto yy1929; - - case '"': - goto yy1931; - - case '\'': - goto yy1932; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1929: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1927; - - case '\r': - goto yy1929; - - case '"': - goto yy1931; - - case '\'': - goto yy1932; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy1931: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2168; - - default: - goto yy2167; - } - -yy1932: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1935; - - case '/': - goto yy1937; - - case '>': - goto yy1934; - - default: - goto yy1932; - } - -yy1934: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy1943; -yy1935: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1935; - - case '\r': - goto yy2047; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2051; - - default: - goto yy36; - } - -yy1937: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1935; - - case '/': - goto yy1937; - - case '>': - goto yy1939; - - default: - goto yy1932; - } - -yy1939: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy1943; -yy1940: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1940; - - case '\r': - goto yy1944; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1947; - - case '>': - goto yy1946; - - case 'T': - case 't': - goto yy1949; - - default: - goto yy9; - } - -yy1942: - ++YYCURSOR; - yych = *YYCURSOR; -yy1943: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1940; - - default: - goto yy1942; - } - -yy1944: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1940; - - case '\r': - goto yy1944; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1947; - - case '>': - goto yy1946; - - case 'T': - case 't': - goto yy1949; - - default: - goto yy9; - } - -yy1946: - yych = *++YYCURSOR; - goto yy608; -yy1947: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1951; - - case '\r': - goto yy1953; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1947; - - case '=': - goto yy1955; - - case '>': - goto yy1946; - - default: - goto yy9; - } - -yy1949: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy1947; - - case 'E': - case 'e': - goto yy1950; - - default: - goto yy1952; - } - -yy1950: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy1947; - - case 'X': - case 'x': - goto yy1967; - - default: - goto yy1952; - } - -yy1951: - ++YYCURSOR; - yych = *YYCURSOR; -yy1952: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1951; - - case '\r': - goto yy1953; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1947; - - case '=': - goto yy1955; - - case '>': - goto yy1946; - - default: - goto yy9; - } - -yy1953: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1951; - - case '\r': - goto yy1953; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1947; - - case '=': - goto yy1955; - - case '>': - goto yy1946; - - default: - goto yy9; - } - -yy1955: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1955; - - case '\r': - goto yy1957; - - case '"': - goto yy1959; - - case '\'': - goto yy1961; - - default: - goto yy9; - } - -yy1957: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1955; - - case '\r': - goto yy1957; - - case '"': - goto yy1959; - - case '\'': - goto yy1961; - - default: - goto yy9; - } - -yy1959: - ++YYCURSOR; - yych = *YYCURSOR; -yy1960: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1963; - - default: - goto yy1959; - } - -yy1961: - ++YYCURSOR; - yych = *YYCURSOR; -yy1962: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy1963; - - default: - goto yy1961; - } - -yy1963: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1963; - - case '\r': - goto yy1965; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1947; - - case '>': - goto yy1946; - - default: - goto yy9; - } - -yy1965: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1963; - - case '\r': - goto yy1965; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1947; - - case '>': - goto yy1946; - - default: - goto yy9; - } - -yy1967: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy1947; - - case 'T': - case 't': - goto yy1968; - - default: - goto yy1952; - } - -yy1968: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy1947; - - default: - goto yy1970; - } - -yy1969: - ++YYCURSOR; - yych = *YYCURSOR; -yy1970: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1969; - - case '\r': - goto yy1971; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1947; - - case '=': - goto yy1973; - - case '>': - goto yy1946; - - default: - goto yy9; - } - -yy1971: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1969; - - case '\r': - goto yy1971; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1947; - - case '=': - goto yy1973; - - case '>': - goto yy1946; - - default: - goto yy9; - } - -yy1973: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1973; - - case '\r': - goto yy1975; - - case '"': - goto yy1977; - - case '\'': - goto yy1961; - - default: - goto yy9; - } - -yy1975: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1973; - - case '\r': - goto yy1975; - - case '"': - goto yy1977; - - case '\'': - goto yy1961; - - default: - goto yy9; - } - -yy1977: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1978; - - default: - goto yy1960; - } - -yy1978: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1979; - - default: - goto yy1960; - } - -yy1979: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1980; - - default: - goto yy1960; - } - -yy1980: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1981; - - default: - goto yy1960; - } - -yy1981: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1982; - - default: - goto yy1960; - } - -yy1982: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy1983; - - default: - goto yy1960; - } - -yy1983: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1984; - - default: - goto yy1960; - } - -yy1984: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1985; - - default: - goto yy1960; - } - -yy1985: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1986; - - case 'P': - case 'p': - goto yy1987; - - default: - goto yy1960; - } - -yy1986: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2008; - - default: - goto yy1960; - } - -yy1987: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy1988; - - default: - goto yy1960; - } - -yy1988: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1989; - - default: - goto yy1960; - } - -yy1989: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy1990; - - default: - goto yy1960; - } - -yy1990: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy1991; - - default: - goto yy1960; - } - -yy1991: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy1992; - - default: - goto yy1960; - } - -yy1992: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1993; - - default: - goto yy1960; - } - -yy1993: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy1994; - - default: - goto yy1960; - } - -yy1994: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1995; - - default: - goto yy1960; - } - -yy1995: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy1996; - - default: - goto yy1960; - } - -yy1996: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy1997; - - default: - goto yy1960; - } - -yy1997: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy1998; - - default: - goto yy1960; - } - -yy1998: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy1999; - - default: - goto yy1960; - } - -yy1999: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2000; - - default: - goto yy1960; - } - -yy2000: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2001; - - default: - goto yy1960; - } - -yy2001: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2002; - - default: - goto yy1960; - } - -yy2002: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2003; - - default: - goto yy1960; - } - -yy2003: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy642; - - default: - goto yy2005; - } - -yy2004: - ++YYCURSOR; - yych = *YYCURSOR; -yy2005: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2004; - - case '\r': - goto yy2006; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case '>': - goto yy1946; - - default: - goto yy9; - } - -yy2006: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2004; - - case '\r': - goto yy2006; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy643; - - case '>': - goto yy1946; - - default: - goto yy9; - } - -yy2008: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2009; - - default: - goto yy1960; - } - -yy2009: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2010; - - default: - goto yy1960; - } - -yy2010: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2011; - - default: - goto yy1960; - } - -yy2011: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2012; - - default: - goto yy1960; - } - -yy2012: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2013; - - default: - goto yy1960; - } - -yy2013: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2014; - - default: - goto yy1960; - } - -yy2014: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2015; - - default: - goto yy1960; - } - -yy2015: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2016; - - default: - goto yy1960; - } - -yy2016: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2017; - - default: - goto yy1960; - } - -yy2017: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2018; - - default: - goto yy1960; - } - -yy2018: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2019; - - default: - goto yy1960; - } - -yy2019: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2020; - - default: - goto yy1960; - } - -yy2020: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2021; - - default: - goto yy1960; - } - -yy2021: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2022; - - default: - goto yy1960; - } - -yy2022: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2023; - - default: - goto yy1960; - } - -yy2023: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy2030; - - default: - goto yy2025; - } - -yy2024: - ++YYCURSOR; - yych = *YYCURSOR; -yy2025: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2024; - - case '\r': - goto yy2026; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2028; - - case '>': - goto yy1946; - - default: - goto yy9; - } - -yy2026: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2024; - - case '\r': - goto yy2026; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2028; - - case '>': - goto yy1946; - - default: - goto yy9; - } - -yy2028: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2031; - - case '\r': - goto yy2033; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2028; - - case '=': - goto yy2035; - - case '>': - goto yy2030; - - default: - goto yy9; - } - -yy2030: - yych = *++YYCURSOR; - goto yy608; -yy2031: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2031; - - case '\r': - goto yy2033; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2028; - - case '=': - goto yy2035; - - case '>': - goto yy2030; - - default: - goto yy9; - } - -yy2033: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2031; - - case '\r': - goto yy2033; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2028; - - case '=': - goto yy2035; - - case '>': - goto yy2030; - - default: - goto yy9; - } - -yy2035: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2035; - - case '\r': - goto yy2037; - - case '"': - goto yy2039; - - case '\'': - goto yy2041; - - default: - goto yy9; - } - -yy2037: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2035; - - case '\r': - goto yy2037; - - case '"': - goto yy2039; - - case '\'': - goto yy2041; - - default: - goto yy9; - } - -yy2039: - ++YYCURSOR; - yych = *YYCURSOR; -yy2040: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2043; - - default: - goto yy2039; - } - -yy2041: - ++YYCURSOR; - yych = *YYCURSOR; -yy2042: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2043; - - default: - goto yy2041; - } - -yy2043: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2043; - - case '\r': - goto yy2045; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2028; - - case '>': - goto yy2030; - - default: - goto yy9; - } - -yy2045: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2043; - - case '\r': - goto yy2045; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2028; - - case '>': - goto yy2030; - - default: - goto yy9; - } - -yy2047: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1935; - - case '\r': - goto yy2047; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2051; - - default: - goto yy36; - } - -yy2049: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2052; - - case '\r': - goto yy2054; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '/': - goto yy38; - - case '=': - goto yy2056; - - case '>': - goto yy1911; - - default: - goto yy36; - } - -yy2051: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2052; - - case '\r': - goto yy2054; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy2056; - - case '>': - goto yy1911; - - case 'E': - case 'e': - goto yy2058; - - default: - goto yy37; - } - -yy2052: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2052; - - case '\r': - goto yy2054; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy2056; - - case '>': - goto yy1911; - - default: - goto yy36; - } - -yy2054: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2052; - - case '\r': - goto yy2054; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy2056; - - case '>': - goto yy1911; - - default: - goto yy36; - } - -yy2056: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2056; - - case '\r': - goto yy2163; - - case '"': - goto yy2080; - - case '\'': - goto yy2070; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2058: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2052; - - case '\r': - goto yy2054; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy2056; - - case '>': - goto yy1911; - - case 'X': - case 'x': - goto yy2059; - - default: - goto yy37; - } - -yy2059: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2052; - - case '\r': - goto yy2054; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy2056; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2060; - - default: - goto yy37; - } - -yy2060: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2061; - - case '\r': - goto yy2063; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy2065; - - case '>': - goto yy1911; - - default: - goto yy37; - } - -yy2061: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2061; - - case '\r': - goto yy2063; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy2065; - - case '>': - goto yy1911; - - default: - goto yy36; - } - -yy2063: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2061; - - case '\r': - goto yy2063; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy2065; - - case '>': - goto yy1911; - - default: - goto yy36; - } - -yy2065: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2065; - - case '\r': - goto yy2067; - - case '"': - goto yy2069; - - case '\'': - goto yy2070; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2067: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2065; - - case '\r': - goto yy2067; - - case '"': - goto yy2069; - - case '\'': - goto yy2070; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2069: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2082; - - default: - goto yy2081; - } - -yy2070: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2075; - - case '/': - goto yy2072; - - case '>': - goto yy2074; - - default: - goto yy2070; - } - -yy2072: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2075; - - case '/': - goto yy2072; - - case '>': - goto yy2079; - - default: - goto yy2070; - } - -yy2074: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy1962; -yy2075: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2075; - - case '\r': - goto yy2077; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '>': - goto yy1911; - - default: - goto yy36; - } - -yy2077: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2075; - - case '\r': - goto yy2077; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '>': - goto yy1911; - - default: - goto yy36; - } - -yy2079: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy1962; -yy2080: - ++YYCURSOR; - yych = *YYCURSOR; -yy2081: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2075; - - case '/': - goto yy2083; - - case '>': - goto yy2085; - - default: - goto yy2080; - } - -yy2082: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2087; - - default: - goto yy2081; - } - -yy2083: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2075; - - case '/': - goto yy2083; - - case '>': - goto yy2086; - - default: - goto yy2080; - } - -yy2085: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy1960; -yy2086: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy1960; -yy2087: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2088; - - default: - goto yy2081; - } - -yy2088: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2089; - - default: - goto yy2081; - } - -yy2089: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2090; - - default: - goto yy2081; - } - -yy2090: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2091; - - default: - goto yy2081; - } - -yy2091: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2092; - - default: - goto yy2081; - } - -yy2092: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2093; - - default: - goto yy2081; - } - -yy2093: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2094; - - case 'P': - case 'p': - goto yy2095; - - default: - goto yy2081; - } - -yy2094: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2116; - - default: - goto yy2081; - } - -yy2095: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy2096; - - default: - goto yy2081; - } - -yy2096: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2097; - - default: - goto yy2081; - } - -yy2097: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2098; - - default: - goto yy2081; - } - -yy2098: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2099; - - default: - goto yy2081; - } - -yy2099: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy2100; - - default: - goto yy2081; - } - -yy2100: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2101; - - default: - goto yy2081; - } - -yy2101: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2102; - - default: - goto yy2081; - } - -yy2102: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2103; - - default: - goto yy2081; - } - -yy2103: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2104; - - default: - goto yy2081; - } - -yy2104: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2105; - - default: - goto yy2081; - } - -yy2105: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2106; - - default: - goto yy2081; - } - -yy2106: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2107; - - default: - goto yy2081; - } - -yy2107: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2108; - - default: - goto yy2081; - } - -yy2108: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2109; - - default: - goto yy2081; - } - -yy2109: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2110; - - default: - goto yy2081; - } - -yy2110: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2111; - - default: - goto yy2081; - } - -yy2111: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2112; - - case '\r': - goto yy2114; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy607; - - default: - goto yy37; - } - -yy2112: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2112; - - case '\r': - goto yy2114; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy1911; - - default: - goto yy36; - } - -yy2114: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2112; - - case '\r': - goto yy2114; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy1911; - - default: - goto yy36; - } - -yy2116: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2117; - - default: - goto yy2081; - } - -yy2117: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2118; - - default: - goto yy2081; - } - -yy2118: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2119; - - default: - goto yy2081; - } - -yy2119: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2120; - - default: - goto yy2081; - } - -yy2120: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2121; - - default: - goto yy2081; - } - -yy2121: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2122; - - default: - goto yy2081; - } - -yy2122: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2123; - - default: - goto yy2081; - } - -yy2123: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2124; - - default: - goto yy2081; - } - -yy2124: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2125; - - default: - goto yy2081; - } - -yy2125: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2126; - - default: - goto yy2081; - } - -yy2126: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2127; - - default: - goto yy2081; - } - -yy2127: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2128; - - default: - goto yy2081; - } - -yy2128: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2129; - - default: - goto yy2081; - } - -yy2129: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2130; - - default: - goto yy2081; - } - -yy2130: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2131; - - default: - goto yy2081; - } - -yy2131: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2133; - - case '\r': - goto yy2135; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '>': - goto yy2132; - - default: - goto yy37; - } - -yy2132: - yych = *++YYCURSOR; - goto yy608; -yy2133: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2133; - - case '\r': - goto yy2135; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '>': - goto yy1911; - - default: - goto yy36; - } - -yy2135: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2133; - - case '\r': - goto yy2135; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '>': - goto yy1911; - - default: - goto yy36; - } - -yy2137: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2139; - - case '\r': - goto yy2141; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '/': - goto yy38; - - case '=': - goto yy2143; - - case '>': - goto yy2132; - - default: - goto yy36; - } - -yy2139: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2139; - - case '\r': - goto yy2141; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '=': - goto yy2143; - - case '>': - goto yy2132; - - default: - goto yy36; - } - -yy2141: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2139; - - case '\r': - goto yy2141; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '=': - goto yy2143; - - case '>': - goto yy2132; - - default: - goto yy36; - } - -yy2143: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2143; - - case '\r': - goto yy2145; - - case '"': - goto yy2147; - - case '\'': - goto yy2149; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2145: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2143; - - case '\r': - goto yy2145; - - case '"': - goto yy2147; - - case '\'': - goto yy2149; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2147: - ++YYCURSOR; - yych = *YYCURSOR; -yy2148: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2154; - - case '/': - goto yy2159; - - case '>': - goto yy2161; - - default: - goto yy2147; - } - -yy2149: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2154; - - case '/': - goto yy2151; - - case '>': - goto yy2153; - - default: - goto yy2149; - } - -yy2151: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2154; - - case '/': - goto yy2151; - - case '>': - goto yy2158; - - default: - goto yy2149; - } - -yy2153: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2042; -yy2154: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2154; - - case '\r': - goto yy2156; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '>': - goto yy2132; - - default: - goto yy36; - } - -yy2156: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2154; - - case '\r': - goto yy2156; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '>': - goto yy2132; - - default: - goto yy36; - } - -yy2158: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2042; -yy2159: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2154; - - case '/': - goto yy2159; - - case '>': - goto yy2162; - - default: - goto yy2147; - } - -yy2161: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2040; -yy2162: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2040; -yy2163: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2056; - - case '\r': - goto yy2163; - - case '"': - goto yy2080; - - case '\'': - goto yy2070; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2165: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2173; -yy2166: - ++YYCURSOR; - yych = *YYCURSOR; -yy2167: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1935; - - case '/': - goto yy2169; - - case '>': - goto yy2165; - - default: - goto yy2166; - } - -yy2168: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2174; - - default: - goto yy2167; - } - -yy2169: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1935; - - case '/': - goto yy2169; - - case '>': - goto yy2171; - - default: - goto yy2166; - } - -yy2171: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2173; -yy2172: - ++YYCURSOR; - yych = *YYCURSOR; -yy2173: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy1940; - - default: - goto yy2172; - } - -yy2174: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2175; - - default: - goto yy2167; - } - -yy2175: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2176; - - default: - goto yy2167; - } - -yy2176: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2177; - - default: - goto yy2167; - } - -yy2177: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2178; - - default: - goto yy2167; - } - -yy2178: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2179; - - default: - goto yy2167; - } - -yy2179: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2180; - - default: - goto yy2167; - } - -yy2180: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2181; - - case 'P': - case 'p': - goto yy2182; - - default: - goto yy2167; - } - -yy2181: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2203; - - default: - goto yy2167; - } - -yy2182: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy2183; - - default: - goto yy2167; - } - -yy2183: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2184; - - default: - goto yy2167; - } - -yy2184: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2185; - - default: - goto yy2167; - } - -yy2185: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2186; - - default: - goto yy2167; - } - -yy2186: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy2187; - - default: - goto yy2167; - } - -yy2187: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2188; - - default: - goto yy2167; - } - -yy2188: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2189; - - default: - goto yy2167; - } - -yy2189: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2190; - - default: - goto yy2167; - } - -yy2190: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2191; - - default: - goto yy2167; - } - -yy2191: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2192; - - default: - goto yy2167; - } - -yy2192: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2193; - - default: - goto yy2167; - } - -yy2193: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2194; - - default: - goto yy2167; - } - -yy2194: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2195; - - default: - goto yy2167; - } - -yy2195: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2196; - - default: - goto yy2167; - } - -yy2196: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2197; - - default: - goto yy2167; - } - -yy2197: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2198; - - default: - goto yy2167; - } - -yy2198: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2199; - - case '\r': - goto yy2201; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy607; - - case 'T': - case 't': - goto yy606; - - default: - goto yy37; - } - -yy2199: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2199; - - case '\r': - goto yy2201; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy606; - - default: - goto yy36; - } - -yy2201: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2199; - - case '\r': - goto yy2201; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy604; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy606; - - default: - goto yy36; - } - -yy2203: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2204; - - default: - goto yy2167; - } - -yy2204: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2205; - - default: - goto yy2167; - } - -yy2205: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2206; - - default: - goto yy2167; - } - -yy2206: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2207; - - default: - goto yy2167; - } - -yy2207: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2208; - - default: - goto yy2167; - } - -yy2208: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2209; - - default: - goto yy2167; - } - -yy2209: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2210; - - default: - goto yy2167; - } - -yy2210: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2211; - - default: - goto yy2167; - } - -yy2211: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2212; - - default: - goto yy2167; - } - -yy2212: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2213; - - default: - goto yy2167; - } - -yy2213: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2214; - - default: - goto yy2167; - } - -yy2214: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2215; - - default: - goto yy2167; - } - -yy2215: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2216; - - default: - goto yy2167; - } - -yy2216: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2217; - - default: - goto yy2167; - } - -yy2217: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2218; - - default: - goto yy2167; - } - -yy2218: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2219; - - case '\r': - goto yy2221; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '>': - goto yy2132; - - case 'T': - case 't': - goto yy2223; - - default: - goto yy37; - } - -yy2219: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2219; - - case '\r': - goto yy2221; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2223; - - default: - goto yy36; - } - -yy2221: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2219; - - case '\r': - goto yy2221; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2223; - - default: - goto yy36; - } - -yy2223: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2139; - - case '\r': - goto yy2141; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '=': - goto yy2143; - - case '>': - goto yy2132; - - case 'E': - case 'e': - goto yy2224; - - default: - goto yy37; - } - -yy2224: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2139; - - case '\r': - goto yy2141; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy2137; - - case '=': - goto yy2143; - - case '>': - goto yy2132; - - case 'X': - case 'x': - goto yy2225; - - default: - goto yy37; - } - -yy2225: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2139; - - case '\r': - goto yy2141; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '=': - goto yy2143; - - case '>': - goto yy2132; - - case 'T': - case 't': - goto yy2226; - - default: - goto yy37; - } - -yy2226: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2227; - - case '\r': - goto yy2229; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '=': - goto yy2231; - - case '>': - goto yy2132; - - default: - goto yy37; - } - -yy2227: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2227; - - case '\r': - goto yy2229; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '=': - goto yy2231; - - case '>': - goto yy2132; - - default: - goto yy36; - } - -yy2229: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2227; - - case '\r': - goto yy2229; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2137; - - case '=': - goto yy2231; - - case '>': - goto yy2132; - - default: - goto yy36; - } - -yy2231: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2231; - - case '\r': - goto yy2233; - - case '"': - goto yy2235; - - case '\'': - goto yy2149; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2233: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2231; - - case '\r': - goto yy2233; - - case '"': - goto yy2235; - - case '\'': - goto yy2149; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2235: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2236; - - default: - goto yy2148; - } - -yy2236: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2237; - - default: - goto yy2148; - } - -yy2237: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2238; - - default: - goto yy2148; - } - -yy2238: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2239; - - default: - goto yy2148; - } - -yy2239: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2240; - - default: - goto yy2148; - } - -yy2240: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2241; - - default: - goto yy2148; - } - -yy2241: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2242; - - default: - goto yy2148; - } - -yy2242: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2243; - - default: - goto yy2148; - } - -yy2243: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2244; - - case 'P': - case 'p': - goto yy2245; - - default: - goto yy2148; - } - -yy2244: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2266; - - default: - goto yy2148; - } - -yy2245: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy2246; - - default: - goto yy2148; - } - -yy2246: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2247; - - default: - goto yy2148; - } - -yy2247: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2248; - - default: - goto yy2148; - } - -yy2248: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2249; - - default: - goto yy2148; - } - -yy2249: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy2250; - - default: - goto yy2148; - } - -yy2250: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2251; - - default: - goto yy2148; - } - -yy2251: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2252; - - default: - goto yy2148; - } - -yy2252: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2253; - - default: - goto yy2148; - } - -yy2253: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2254; - - default: - goto yy2148; - } - -yy2254: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2255; - - default: - goto yy2148; - } - -yy2255: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2256; - - default: - goto yy2148; - } - -yy2256: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2257; - - default: - goto yy2148; - } - -yy2257: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2258; - - default: - goto yy2148; - } - -yy2258: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2259; - - default: - goto yy2148; - } - -yy2259: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2260; - - default: - goto yy2148; - } - -yy2260: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2261; - - default: - goto yy2148; - } - -yy2261: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2262; - - case '\r': - goto yy2264; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '>': - goto yy703; - - default: - goto yy37; - } - -yy2262: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2262; - - case '\r': - goto yy2264; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '>': - goto yy2132; - - default: - goto yy36; - } - -yy2264: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2262; - - case '\r': - goto yy2264; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy708; - - case '>': - goto yy2132; - - default: - goto yy36; - } - -yy2266: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2267; - - default: - goto yy2148; - } - -yy2267: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2268; - - default: - goto yy2148; - } - -yy2268: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2269; - - default: - goto yy2148; - } - -yy2269: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2270; - - default: - goto yy2148; - } - -yy2270: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2271; - - default: - goto yy2148; - } - -yy2271: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2272; - - default: - goto yy2148; - } - -yy2272: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2273; - - default: - goto yy2148; - } - -yy2273: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2274; - - default: - goto yy2148; - } - -yy2274: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2275; - - default: - goto yy2148; - } - -yy2275: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2276; - - default: - goto yy2148; - } - -yy2276: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2277; - - default: - goto yy2148; - } - -yy2277: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2278; - - default: - goto yy2148; - } - -yy2278: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2279; - - default: - goto yy2148; - } - -yy2279: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2280; - - default: - goto yy2148; - } - -yy2280: - yych = *++YYCURSOR; - goto yy2148; -yy2281: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy1916; - - case '\r': - goto yy2281; - - case '"': - goto yy2166; - - case '\'': - goto yy1932; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2283: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1912; - - case '\r': - goto yy1914; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy1909; - - case '=': - goto yy1916; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy1918; - - case 'X': - case 'x': - goto yy2284; - - default: - goto yy37; - } - -yy2284: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy1912; - - case '\r': - goto yy1914; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1909; - - case '=': - goto yy1916; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2285; - - default: - goto yy37; - } - -yy2285: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2286; - - case '\r': - goto yy2288; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1909; - - case '=': - goto yy2290; - - case '>': - goto yy1911; - - case 'E': - case 'e': - goto yy1920; - - case 'T': - case 't': - goto yy1918; - - default: - goto yy37; - } - -yy2286: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2286; - - case '\r': - goto yy2288; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy2290; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2051; - - default: - goto yy36; - } - -yy2288: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2286; - - case '\r': - goto yy2288; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '=': - goto yy2290; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2051; - - default: - goto yy36; - } - -yy2290: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2290; - - case '\r': - goto yy2292; - - case '"': - goto yy2294; - - case '\'': - goto yy1932; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2292: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2290; - - case '\r': - goto yy2292; - - case '"': - goto yy2294; - - case '\'': - goto yy1932; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2294: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2295; - - default: - goto yy2167; - } - -yy2295: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2296; - - default: - goto yy2167; - } - -yy2296: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2297; - - default: - goto yy2167; - } - -yy2297: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2298; - - default: - goto yy2167; - } - -yy2298: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2299; - - default: - goto yy2167; - } - -yy2299: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2300; - - default: - goto yy2167; - } - -yy2300: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2301; - - default: - goto yy2167; - } - -yy2301: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2302; - - default: - goto yy2167; - } - -yy2302: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2304; - - case 'P': - case 'p': - goto yy2303; - - default: - goto yy2167; - } - -yy2303: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy2429; - - default: - goto yy2167; - } - -yy2304: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2305; - - default: - goto yy2167; - } - -yy2305: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2306; - - default: - goto yy2167; - } - -yy2306: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2307; - - default: - goto yy2167; - } - -yy2307: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2308; - - default: - goto yy2167; - } - -yy2308: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2309; - - default: - goto yy2167; - } - -yy2309: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2310; - - default: - goto yy2167; - } - -yy2310: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2311; - - default: - goto yy2167; - } - -yy2311: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2312; - - default: - goto yy2167; - } - -yy2312: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2313; - - default: - goto yy2167; - } - -yy2313: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2314; - - default: - goto yy2167; - } - -yy2314: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2315; - - default: - goto yy2167; - } - -yy2315: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2316; - - default: - goto yy2167; - } - -yy2316: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2317; - - default: - goto yy2167; - } - -yy2317: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2318; - - default: - goto yy2167; - } - -yy2318: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2319; - - default: - goto yy2167; - } - -yy2319: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2320; - - default: - goto yy2167; - } - -yy2320: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2322; - - case '\r': - goto yy2324; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '>': - goto yy2321; - - case 'T': - case 't': - goto yy2328; - - default: - goto yy37; - } - -yy2321: - yych = *++YYCURSOR; - goto yy608; -yy2322: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2322; - - case '\r': - goto yy2324; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2328; - - default: - goto yy36; - } - -yy2324: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2322; - - case '\r': - goto yy2324; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2328; - - default: - goto yy36; - } - -yy2326: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2330; - - case '\r': - goto yy2332; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '/': - goto yy38; - - case '=': - goto yy2334; - - case '>': - goto yy2321; - - default: - goto yy36; - } - -yy2328: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2330; - - case '\r': - goto yy2332; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '=': - goto yy2334; - - case '>': - goto yy2321; - - case 'E': - case 'e': - goto yy2329; - - default: - goto yy37; - } - -yy2329: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2330; - - case '\r': - goto yy2332; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy2326; - - case '=': - goto yy2334; - - case '>': - goto yy2321; - - case 'X': - case 'x': - goto yy2373; - - default: - goto yy37; - } - -yy2330: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2330; - - case '\r': - goto yy2332; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '=': - goto yy2334; - - case '>': - goto yy2321; - - default: - goto yy36; - } - -yy2332: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2330; - - case '\r': - goto yy2332; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '=': - goto yy2334; - - case '>': - goto yy2321; - - default: - goto yy36; - } - -yy2334: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2334; - - case '\r': - goto yy2336; - - case '"': - goto yy2338; - - case '\'': - goto yy2340; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2336: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2334; - - case '\r': - goto yy2336; - - case '"': - goto yy2338; - - case '\'': - goto yy2340; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2338: - ++YYCURSOR; - yych = *YYCURSOR; -yy2339: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2345; - - case '/': - goto yy2369; - - case '>': - goto yy2371; - - default: - goto yy2338; - } - -yy2340: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2345; - - case '/': - goto yy2342; - - case '>': - goto yy2344; - - default: - goto yy2340; - } - -yy2342: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2345; - - case '/': - goto yy2342; - - case '>': - goto yy2368; - - default: - goto yy2340; - } - -yy2344: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2352; -yy2345: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2345; - - case '\r': - goto yy2347; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '>': - goto yy2321; - - default: - goto yy36; - } - -yy2347: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2345; - - case '\r': - goto yy2347; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '>': - goto yy2321; - - default: - goto yy36; - } - -yy2349: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2349; - - case '\r': - goto yy2353; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2356; - - case '>': - goto yy2355; - - default: - goto yy9; - } - -yy2351: - ++YYCURSOR; - yych = *YYCURSOR; -yy2352: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2349; - - default: - goto yy2351; - } - -yy2353: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2349; - - case '\r': - goto yy2353; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2356; - - case '>': - goto yy2355; - - default: - goto yy9; - } - -yy2355: - yych = *++YYCURSOR; - goto yy608; -yy2356: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2358; - - case '\r': - goto yy2360; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2356; - - case '=': - goto yy2362; - - case '>': - goto yy2355; - - default: - goto yy9; - } - -yy2358: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2358; - - case '\r': - goto yy2360; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2356; - - case '=': - goto yy2362; - - case '>': - goto yy2355; - - default: - goto yy9; - } - -yy2360: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2358; - - case '\r': - goto yy2360; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2356; - - case '=': - goto yy2362; - - case '>': - goto yy2355; - - default: - goto yy9; - } - -yy2362: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2362; - - case '\r': - goto yy2364; - - case '"': - goto yy2366; - - case '\'': - goto yy2351; - - default: - goto yy9; - } - -yy2364: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2362; - - case '\r': - goto yy2364; - - case '"': - goto yy2366; - - case '\'': - goto yy2351; - - default: - goto yy9; - } - -yy2366: - ++YYCURSOR; - yych = *YYCURSOR; -yy2367: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2349; - - default: - goto yy2366; - } - -yy2368: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2352; -yy2369: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2345; - - case '/': - goto yy2369; - - case '>': - goto yy2372; - - default: - goto yy2338; - } - -yy2371: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2367; -yy2372: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2367; -yy2373: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2330; - - case '\r': - goto yy2332; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '=': - goto yy2334; - - case '>': - goto yy2321; - - case 'T': - case 't': - goto yy2374; - - default: - goto yy37; - } - -yy2374: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2375; - - case '\r': - goto yy2377; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '=': - goto yy2379; - - case '>': - goto yy2321; - - default: - goto yy37; - } - -yy2375: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2375; - - case '\r': - goto yy2377; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '=': - goto yy2379; - - case '>': - goto yy2321; - - default: - goto yy36; - } - -yy2377: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2375; - - case '\r': - goto yy2377; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2326; - - case '=': - goto yy2379; - - case '>': - goto yy2321; - - default: - goto yy36; - } - -yy2379: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2379; - - case '\r': - goto yy2381; - - case '"': - goto yy2383; - - case '\'': - goto yy2340; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2381: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2379; - - case '\r': - goto yy2381; - - case '"': - goto yy2383; - - case '\'': - goto yy2340; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2383: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2384; - - default: - goto yy2339; - } - -yy2384: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2385; - - default: - goto yy2339; - } - -yy2385: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2386; - - default: - goto yy2339; - } - -yy2386: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2387; - - default: - goto yy2339; - } - -yy2387: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2388; - - default: - goto yy2339; - } - -yy2388: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2389; - - default: - goto yy2339; - } - -yy2389: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2390; - - default: - goto yy2339; - } - -yy2390: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2391; - - default: - goto yy2339; - } - -yy2391: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2392; - - case 'P': - case 'p': - goto yy2393; - - default: - goto yy2339; - } - -yy2392: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2414; - - default: - goto yy2339; - } - -yy2393: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy2394; - - default: - goto yy2339; - } - -yy2394: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2395; - - default: - goto yy2339; - } - -yy2395: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2396; - - default: - goto yy2339; - } - -yy2396: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2397; - - default: - goto yy2339; - } - -yy2397: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy2398; - - default: - goto yy2339; - } - -yy2398: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2399; - - default: - goto yy2339; - } - -yy2399: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2400; - - default: - goto yy2339; - } - -yy2400: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2401; - - default: - goto yy2339; - } - -yy2401: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2402; - - default: - goto yy2339; - } - -yy2402: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2403; - - default: - goto yy2339; - } - -yy2403: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2404; - - default: - goto yy2339; - } - -yy2404: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2405; - - default: - goto yy2339; - } - -yy2405: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2406; - - default: - goto yy2339; - } - -yy2406: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2407; - - default: - goto yy2339; - } - -yy2407: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2408; - - default: - goto yy2339; - } - -yy2408: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2409; - - default: - goto yy2339; - } - -yy2409: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2410; - - case '\r': - goto yy2412; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy1544; - - default: - goto yy37; - } - -yy2410: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2410; - - case '\r': - goto yy2412; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy2321; - - default: - goto yy36; - } - -yy2412: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2410; - - case '\r': - goto yy2412; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy2321; - - default: - goto yy36; - } - -yy2414: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2415; - - default: - goto yy2339; - } - -yy2415: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2416; - - default: - goto yy2339; - } - -yy2416: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2417; - - default: - goto yy2339; - } - -yy2417: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2418; - - default: - goto yy2339; - } - -yy2418: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2419; - - default: - goto yy2339; - } - -yy2419: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2420; - - default: - goto yy2339; - } - -yy2420: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2421; - - default: - goto yy2339; - } - -yy2421: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2422; - - default: - goto yy2339; - } - -yy2422: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2423; - - default: - goto yy2339; - } - -yy2423: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2424; - - default: - goto yy2339; - } - -yy2424: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2425; - - default: - goto yy2339; - } - -yy2425: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2426; - - default: - goto yy2339; - } - -yy2426: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2427; - - default: - goto yy2339; - } - -yy2427: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2428; - - default: - goto yy2339; - } - -yy2428: - yych = *++YYCURSOR; - goto yy2339; -yy2429: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2430; - - default: - goto yy2167; - } - -yy2430: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2431; - - default: - goto yy2167; - } - -yy2431: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2432; - - default: - goto yy2167; - } - -yy2432: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy2433; - - default: - goto yy2167; - } - -yy2433: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2434; - - default: - goto yy2167; - } - -yy2434: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2435; - - default: - goto yy2167; - } - -yy2435: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2436; - - default: - goto yy2167; - } - -yy2436: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2437; - - default: - goto yy2167; - } - -yy2437: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2438; - - default: - goto yy2167; - } - -yy2438: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2439; - - default: - goto yy2167; - } - -yy2439: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2440; - - default: - goto yy2167; - } - -yy2440: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2441; - - default: - goto yy2167; - } - -yy2441: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2442; - - default: - goto yy2167; - } - -yy2442: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2443; - - default: - goto yy2167; - } - -yy2443: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2198; - - default: - goto yy2167; - } - -yy2444: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2445; - - default: - goto yy1303; - } - -yy2445: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2446; - - default: - goto yy1303; - } - -yy2446: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2447; - - default: - goto yy1303; - } - -yy2447: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2448; - - default: - goto yy1303; - } - -yy2448: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2449; - - default: - goto yy1303; - } - -yy2449: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2450; - - default: - goto yy1303; - } - -yy2450: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2451; - - default: - goto yy1303; - } - -yy2451: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2452; - - default: - goto yy1303; - } - -yy2452: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2453; - - default: - goto yy1303; - } - -yy2453: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2454; - - default: - goto yy1303; - } - -yy2454: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2455; - - default: - goto yy1303; - } - -yy2455: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2456; - - default: - goto yy1303; - } - -yy2456: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2457; - - default: - goto yy1303; - } - -yy2457: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2458; - - default: - goto yy1303; - } - -yy2458: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2459; - - default: - goto yy1303; - } - -yy2459: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2460; - - case '\r': - goto yy2462; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2465; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2464; - - default: - goto yy37; - } - -yy2460: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2460; - - case '\r': - goto yy2462; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2465; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy2464; - - default: - goto yy36; - } - -yy2462: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2460; - - case '\r': - goto yy2462; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2465; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy2464; - - default: - goto yy36; - } - -yy2464: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2468; - - case '\r': - goto yy2470; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2465; - - case '=': - goto yy2472; - - case '>': - goto yy2467; - - case 'E': - case 'e': - goto yy2839; - - case 'T': - case 't': - goto yy2474; - - default: - goto yy37; - } - -yy2465: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2468; - - case '\r': - goto yy2470; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2465; - - case '/': - goto yy38; - - case '=': - goto yy2472; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2474; - - default: - goto yy36; - } - -yy2467: - yych = *++YYCURSOR; - goto yy779; -yy2468: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2468; - - case '\r': - goto yy2470; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2472; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2607; - - default: - goto yy36; - } - -yy2470: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2468; - - case '\r': - goto yy2470; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2472; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2607; - - default: - goto yy36; - } - -yy2472: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2472; - - case '\r': - goto yy2837; - - case '"': - goto yy2722; - - case '\'': - goto yy2488; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2474: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2468; - - case '\r': - goto yy2470; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2465; - - case '/': - goto yy38; - - case '=': - goto yy2472; - - case '>': - goto yy2467; - - case 'E': - case 'e': - goto yy2476; - - case 'T': - case 't': - goto yy2474; - - default: - goto yy36; - } - -yy2476: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2468; - - case '\r': - goto yy2470; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy2465; - - case '/': - goto yy38; - - case '=': - goto yy2472; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2474; - - case 'X': - case 'x': - goto yy2477; - - default: - goto yy36; - } - -yy2477: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2468; - - case '\r': - goto yy2470; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2465; - - case '/': - goto yy38; - - case '=': - goto yy2472; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2478; - - default: - goto yy36; - } - -yy2478: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2479; - - case '\r': - goto yy2481; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2465; - - case '/': - goto yy38; - - case '=': - goto yy2483; - - case '>': - goto yy2467; - - case 'E': - case 'e': - goto yy2476; - - case 'T': - case 't': - goto yy2474; - - default: - goto yy36; - } - -yy2479: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2479; - - case '\r': - goto yy2481; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2483; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2607; - - default: - goto yy36; - } - -yy2481: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2479; - - case '\r': - goto yy2481; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2483; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2607; - - default: - goto yy36; - } - -yy2483: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2483; - - case '\r': - goto yy2485; - - case '"': - goto yy2487; - - case '\'': - goto yy2488; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2485: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2483; - - case '\r': - goto yy2485; - - case '"': - goto yy2487; - - case '\'': - goto yy2488; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2487: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2724; - - default: - goto yy2723; - } - -yy2488: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2491; - - case '/': - goto yy2493; - - case '>': - goto yy2490; - - default: - goto yy2488; - } - -yy2490: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2499; -yy2491: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2491; - - case '\r': - goto yy2603; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2607; - - default: - goto yy36; - } - -yy2493: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2491; - - case '/': - goto yy2493; - - case '>': - goto yy2495; - - default: - goto yy2488; - } - -yy2495: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2499; -yy2496: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2496; - - case '\r': - goto yy2500; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2503; - - case '>': - goto yy2502; - - case 'T': - case 't': - goto yy2505; - - default: - goto yy9; - } - -yy2498: - ++YYCURSOR; - yych = *YYCURSOR; -yy2499: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2496; - - default: - goto yy2498; - } - -yy2500: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2496; - - case '\r': - goto yy2500; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2503; - - case '>': - goto yy2502; - - case 'T': - case 't': - goto yy2505; - - default: - goto yy9; - } - -yy2502: - yych = *++YYCURSOR; - goto yy779; -yy2503: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2507; - - case '\r': - goto yy2509; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2503; - - case '=': - goto yy2511; - - case '>': - goto yy2502; - - default: - goto yy9; - } - -yy2505: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy2503; - - case 'E': - case 'e': - goto yy2506; - - default: - goto yy2508; - } - -yy2506: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy2503; - - case 'X': - case 'x': - goto yy2523; - - default: - goto yy2508; - } - -yy2507: - ++YYCURSOR; - yych = *YYCURSOR; -yy2508: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2507; - - case '\r': - goto yy2509; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2503; - - case '=': - goto yy2511; - - case '>': - goto yy2502; - - default: - goto yy9; - } - -yy2509: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2507; - - case '\r': - goto yy2509; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2503; - - case '=': - goto yy2511; - - case '>': - goto yy2502; - - default: - goto yy9; - } - -yy2511: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2511; - - case '\r': - goto yy2513; - - case '"': - goto yy2515; - - case '\'': - goto yy2517; - - default: - goto yy9; - } - -yy2513: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2511; - - case '\r': - goto yy2513; - - case '"': - goto yy2515; - - case '\'': - goto yy2517; - - default: - goto yy9; - } - -yy2515: - ++YYCURSOR; - yych = *YYCURSOR; -yy2516: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2519; - - default: - goto yy2515; - } - -yy2517: - ++YYCURSOR; - yych = *YYCURSOR; -yy2518: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2519; - - default: - goto yy2517; - } - -yy2519: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2519; - - case '\r': - goto yy2521; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2503; - - case '>': - goto yy2502; - - default: - goto yy9; - } - -yy2521: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2519; - - case '\r': - goto yy2521; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2503; - - case '>': - goto yy2502; - - default: - goto yy9; - } - -yy2523: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy2503; - - case 'T': - case 't': - goto yy2524; - - default: - goto yy2508; - } - -yy2524: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy2503; - - default: - goto yy2526; - } - -yy2525: - ++YYCURSOR; - yych = *YYCURSOR; -yy2526: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2525; - - case '\r': - goto yy2527; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2503; - - case '=': - goto yy2529; - - case '>': - goto yy2502; - - default: - goto yy9; - } - -yy2527: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2525; - - case '\r': - goto yy2527; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2503; - - case '=': - goto yy2529; - - case '>': - goto yy2502; - - default: - goto yy9; - } - -yy2529: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2529; - - case '\r': - goto yy2531; - - case '"': - goto yy2533; - - case '\'': - goto yy2517; - - default: - goto yy9; - } - -yy2531: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2529; - - case '\r': - goto yy2531; - - case '"': - goto yy2533; - - case '\'': - goto yy2517; - - default: - goto yy9; - } - -yy2533: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2534; - - default: - goto yy2516; - } - -yy2534: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2535; - - default: - goto yy2516; - } - -yy2535: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2536; - - default: - goto yy2516; - } - -yy2536: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2537; - - default: - goto yy2516; - } - -yy2537: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2538; - - default: - goto yy2516; - } - -yy2538: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2539; - - default: - goto yy2516; - } - -yy2539: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2540; - - default: - goto yy2516; - } - -yy2540: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2541; - - default: - goto yy2516; - } - -yy2541: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2542; - - case 'P': - case 'p': - goto yy2543; - - default: - goto yy2516; - } - -yy2542: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2583; - - default: - goto yy2516; - } - -yy2543: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy2544; - - default: - goto yy2516; - } - -yy2544: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2545; - - default: - goto yy2516; - } - -yy2545: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2546; - - default: - goto yy2516; - } - -yy2546: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2547; - - default: - goto yy2516; - } - -yy2547: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy2548; - - default: - goto yy2516; - } - -yy2548: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2549; - - default: - goto yy2516; - } - -yy2549: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2550; - - default: - goto yy2516; - } - -yy2550: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2551; - - default: - goto yy2516; - } - -yy2551: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2552; - - default: - goto yy2516; - } - -yy2552: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2553; - - default: - goto yy2516; - } - -yy2553: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2554; - - default: - goto yy2516; - } - -yy2554: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2555; - - default: - goto yy2516; - } - -yy2555: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2556; - - default: - goto yy2516; - } - -yy2556: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2557; - - default: - goto yy2516; - } - -yy2557: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2558; - - default: - goto yy2516; - } - -yy2558: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2559; - - default: - goto yy2516; - } - -yy2559: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy2566; - - default: - goto yy2561; - } - -yy2560: - ++YYCURSOR; - yych = *YYCURSOR; -yy2561: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2560; - - case '\r': - goto yy2562; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2564; - - case '>': - goto yy2502; - - default: - goto yy9; - } - -yy2562: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2560; - - case '\r': - goto yy2562; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2564; - - case '>': - goto yy2502; - - default: - goto yy9; - } - -yy2564: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2567; - - case '\r': - goto yy2569; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2564; - - case '=': - goto yy2571; - - case '>': - goto yy2566; - - default: - goto yy9; - } - -yy2566: - yych = *++YYCURSOR; - goto yy779; -yy2567: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2567; - - case '\r': - goto yy2569; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2564; - - case '=': - goto yy2571; - - case '>': - goto yy2566; - - default: - goto yy9; - } - -yy2569: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2567; - - case '\r': - goto yy2569; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2564; - - case '=': - goto yy2571; - - case '>': - goto yy2566; - - default: - goto yy9; - } - -yy2571: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2571; - - case '\r': - goto yy2573; - - case '"': - goto yy2575; - - case '\'': - goto yy2577; - - default: - goto yy9; - } - -yy2573: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2571; - - case '\r': - goto yy2573; - - case '"': - goto yy2575; - - case '\'': - goto yy2577; - - default: - goto yy9; - } - -yy2575: - ++YYCURSOR; - yych = *YYCURSOR; -yy2576: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2579; - - default: - goto yy2575; - } - -yy2577: - ++YYCURSOR; - yych = *YYCURSOR; -yy2578: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2579; - - default: - goto yy2577; - } - -yy2579: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2579; - - case '\r': - goto yy2581; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2564; - - case '>': - goto yy2566; - - default: - goto yy9; - } - -yy2581: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2579; - - case '\r': - goto yy2581; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2564; - - case '>': - goto yy2566; - - default: - goto yy9; - } - -yy2583: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2584; - - default: - goto yy2516; - } - -yy2584: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2585; - - default: - goto yy2516; - } - -yy2585: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2586; - - default: - goto yy2516; - } - -yy2586: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2587; - - default: - goto yy2516; - } - -yy2587: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2588; - - default: - goto yy2516; - } - -yy2588: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2589; - - default: - goto yy2516; - } - -yy2589: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2590; - - default: - goto yy2516; - } - -yy2590: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2591; - - default: - goto yy2516; - } - -yy2591: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2592; - - default: - goto yy2516; - } - -yy2592: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2593; - - default: - goto yy2516; - } - -yy2593: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2594; - - default: - goto yy2516; - } - -yy2594: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2595; - - default: - goto yy2516; - } - -yy2595: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2596; - - default: - goto yy2516; - } - -yy2596: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2597; - - default: - goto yy2516; - } - -yy2597: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2598; - - default: - goto yy2516; - } - -yy2598: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy813; - - default: - goto yy2600; - } - -yy2599: - ++YYCURSOR; - yych = *YYCURSOR; -yy2600: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2599; - - case '\r': - goto yy2601; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case '>': - goto yy2502; - - default: - goto yy9; - } - -yy2601: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2599; - - case '\r': - goto yy2601; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy814; - - case '>': - goto yy2502; - - default: - goto yy9; - } - -yy2603: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2491; - - case '\r': - goto yy2603; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2607; - - default: - goto yy36; - } - -yy2605: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2608; - - case '\r': - goto yy2610; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '/': - goto yy38; - - case '=': - goto yy2612; - - case '>': - goto yy2467; - - default: - goto yy36; - } - -yy2607: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2608; - - case '\r': - goto yy2610; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2612; - - case '>': - goto yy2467; - - case 'E': - case 'e': - goto yy2614; - - default: - goto yy37; - } - -yy2608: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2608; - - case '\r': - goto yy2610; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2612; - - case '>': - goto yy2467; - - default: - goto yy36; - } - -yy2610: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2608; - - case '\r': - goto yy2610; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2612; - - case '>': - goto yy2467; - - default: - goto yy36; - } - -yy2612: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2612; - - case '\r': - goto yy2719; - - case '"': - goto yy2636; - - case '\'': - goto yy2626; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2614: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2608; - - case '\r': - goto yy2610; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2612; - - case '>': - goto yy2467; - - case 'X': - case 'x': - goto yy2615; - - default: - goto yy37; - } - -yy2615: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2608; - - case '\r': - goto yy2610; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2612; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2616; - - default: - goto yy37; - } - -yy2616: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2617; - - case '\r': - goto yy2619; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2621; - - case '>': - goto yy2467; - - default: - goto yy37; - } - -yy2617: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2617; - - case '\r': - goto yy2619; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2621; - - case '>': - goto yy2467; - - default: - goto yy36; - } - -yy2619: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2617; - - case '\r': - goto yy2619; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2621; - - case '>': - goto yy2467; - - default: - goto yy36; - } - -yy2621: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2621; - - case '\r': - goto yy2623; - - case '"': - goto yy2625; - - case '\'': - goto yy2626; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2623: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2621; - - case '\r': - goto yy2623; - - case '"': - goto yy2625; - - case '\'': - goto yy2626; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2625: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2638; - - default: - goto yy2637; - } - -yy2626: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2631; - - case '/': - goto yy2628; - - case '>': - goto yy2630; - - default: - goto yy2626; - } - -yy2628: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2631; - - case '/': - goto yy2628; - - case '>': - goto yy2635; - - default: - goto yy2626; - } - -yy2630: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2518; -yy2631: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2631; - - case '\r': - goto yy2633; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '>': - goto yy2467; - - default: - goto yy36; - } - -yy2633: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2631; - - case '\r': - goto yy2633; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '>': - goto yy2467; - - default: - goto yy36; - } - -yy2635: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2518; -yy2636: - ++YYCURSOR; - yych = *YYCURSOR; -yy2637: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2631; - - case '/': - goto yy2639; - - case '>': - goto yy2641; - - default: - goto yy2636; - } - -yy2638: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2643; - - default: - goto yy2637; - } - -yy2639: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2631; - - case '/': - goto yy2639; - - case '>': - goto yy2642; - - default: - goto yy2636; - } - -yy2641: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2516; -yy2642: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2516; -yy2643: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2644; - - default: - goto yy2637; - } - -yy2644: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2645; - - default: - goto yy2637; - } - -yy2645: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2646; - - default: - goto yy2637; - } - -yy2646: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2647; - - default: - goto yy2637; - } - -yy2647: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2648; - - default: - goto yy2637; - } - -yy2648: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2649; - - default: - goto yy2637; - } - -yy2649: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2650; - - case 'P': - case 'p': - goto yy2651; - - default: - goto yy2637; - } - -yy2650: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2699; - - default: - goto yy2637; - } - -yy2651: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy2652; - - default: - goto yy2637; - } - -yy2652: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2653; - - default: - goto yy2637; - } - -yy2653: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2654; - - default: - goto yy2637; - } - -yy2654: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2655; - - default: - goto yy2637; - } - -yy2655: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy2656; - - default: - goto yy2637; - } - -yy2656: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2657; - - default: - goto yy2637; - } - -yy2657: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2658; - - default: - goto yy2637; - } - -yy2658: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2659; - - default: - goto yy2637; - } - -yy2659: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2660; - - default: - goto yy2637; - } - -yy2660: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2661; - - default: - goto yy2637; - } - -yy2661: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2662; - - default: - goto yy2637; - } - -yy2662: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2663; - - default: - goto yy2637; - } - -yy2663: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2664; - - default: - goto yy2637; - } - -yy2664: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2665; - - default: - goto yy2637; - } - -yy2665: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2666; - - default: - goto yy2637; - } - -yy2666: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2667; - - default: - goto yy2637; - } - -yy2667: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2669; - - case '\r': - goto yy2671; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '>': - goto yy2668; - - default: - goto yy37; - } - -yy2668: - yych = *++YYCURSOR; - goto yy779; -yy2669: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2669; - - case '\r': - goto yy2671; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '>': - goto yy2467; - - default: - goto yy36; - } - -yy2671: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2669; - - case '\r': - goto yy2671; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '>': - goto yy2467; - - default: - goto yy36; - } - -yy2673: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2675; - - case '\r': - goto yy2677; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '/': - goto yy38; - - case '=': - goto yy2679; - - case '>': - goto yy2668; - - default: - goto yy36; - } - -yy2675: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2675; - - case '\r': - goto yy2677; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '=': - goto yy2679; - - case '>': - goto yy2668; - - default: - goto yy36; - } - -yy2677: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2675; - - case '\r': - goto yy2677; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '=': - goto yy2679; - - case '>': - goto yy2668; - - default: - goto yy36; - } - -yy2679: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2679; - - case '\r': - goto yy2681; - - case '"': - goto yy2683; - - case '\'': - goto yy2685; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2681: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2679; - - case '\r': - goto yy2681; - - case '"': - goto yy2683; - - case '\'': - goto yy2685; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2683: - ++YYCURSOR; - yych = *YYCURSOR; -yy2684: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2690; - - case '/': - goto yy2695; - - case '>': - goto yy2697; - - default: - goto yy2683; - } - -yy2685: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2690; - - case '/': - goto yy2687; - - case '>': - goto yy2689; - - default: - goto yy2685; - } - -yy2687: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2690; - - case '/': - goto yy2687; - - case '>': - goto yy2694; - - default: - goto yy2685; - } - -yy2689: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2578; -yy2690: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2690; - - case '\r': - goto yy2692; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '>': - goto yy2668; - - default: - goto yy36; - } - -yy2692: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2690; - - case '\r': - goto yy2692; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '>': - goto yy2668; - - default: - goto yy36; - } - -yy2694: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2578; -yy2695: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2690; - - case '/': - goto yy2695; - - case '>': - goto yy2698; - - default: - goto yy2683; - } - -yy2697: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2576; -yy2698: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2576; -yy2699: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2700; - - default: - goto yy2637; - } - -yy2700: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2701; - - default: - goto yy2637; - } - -yy2701: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2702; - - default: - goto yy2637; - } - -yy2702: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2703; - - default: - goto yy2637; - } - -yy2703: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2704; - - default: - goto yy2637; - } - -yy2704: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2705; - - default: - goto yy2637; - } - -yy2705: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2706; - - default: - goto yy2637; - } - -yy2706: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2707; - - default: - goto yy2637; - } - -yy2707: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2708; - - default: - goto yy2637; - } - -yy2708: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2709; - - default: - goto yy2637; - } - -yy2709: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2710; - - default: - goto yy2637; - } - -yy2710: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2711; - - default: - goto yy2637; - } - -yy2711: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2712; - - default: - goto yy2637; - } - -yy2712: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2713; - - default: - goto yy2637; - } - -yy2713: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2714; - - default: - goto yy2637; - } - -yy2714: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2715; - - case '\r': - goto yy2717; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy778; - - default: - goto yy37; - } - -yy2715: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2715; - - case '\r': - goto yy2717; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy2467; - - default: - goto yy36; - } - -yy2717: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2715; - - case '\r': - goto yy2717; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy2467; - - default: - goto yy36; - } - -yy2719: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2612; - - case '\r': - goto yy2719; - - case '"': - goto yy2636; - - case '\'': - goto yy2626; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2721: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2729; -yy2722: - ++YYCURSOR; - yych = *YYCURSOR; -yy2723: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2491; - - case '/': - goto yy2725; - - case '>': - goto yy2721; - - default: - goto yy2722; - } - -yy2724: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2730; - - default: - goto yy2723; - } - -yy2725: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2491; - - case '/': - goto yy2725; - - case '>': - goto yy2727; - - default: - goto yy2722; - } - -yy2727: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2729; -yy2728: - ++YYCURSOR; - yych = *YYCURSOR; -yy2729: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2496; - - default: - goto yy2728; - } - -yy2730: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2731; - - default: - goto yy2723; - } - -yy2731: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2732; - - default: - goto yy2723; - } - -yy2732: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2733; - - default: - goto yy2723; - } - -yy2733: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2734; - - default: - goto yy2723; - } - -yy2734: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2735; - - default: - goto yy2723; - } - -yy2735: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2736; - - default: - goto yy2723; - } - -yy2736: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2737; - - case 'P': - case 'p': - goto yy2738; - - default: - goto yy2723; - } - -yy2737: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2817; - - default: - goto yy2723; - } - -yy2738: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy2739; - - default: - goto yy2723; - } - -yy2739: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2740; - - default: - goto yy2723; - } - -yy2740: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2741; - - default: - goto yy2723; - } - -yy2741: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2742; - - default: - goto yy2723; - } - -yy2742: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy2743; - - default: - goto yy2723; - } - -yy2743: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2744; - - default: - goto yy2723; - } - -yy2744: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2745; - - default: - goto yy2723; - } - -yy2745: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2746; - - default: - goto yy2723; - } - -yy2746: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2747; - - default: - goto yy2723; - } - -yy2747: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2748; - - default: - goto yy2723; - } - -yy2748: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2749; - - default: - goto yy2723; - } - -yy2749: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2750; - - default: - goto yy2723; - } - -yy2750: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2751; - - default: - goto yy2723; - } - -yy2751: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2752; - - default: - goto yy2723; - } - -yy2752: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2753; - - default: - goto yy2723; - } - -yy2753: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2754; - - default: - goto yy2723; - } - -yy2754: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2755; - - case '\r': - goto yy2757; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '>': - goto yy2668; - - case 'T': - case 't': - goto yy2759; - - default: - goto yy37; - } - -yy2755: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2755; - - case '\r': - goto yy2757; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2759; - - default: - goto yy36; - } - -yy2757: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2755; - - case '\r': - goto yy2757; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2759; - - default: - goto yy36; - } - -yy2759: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2675; - - case '\r': - goto yy2677; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '=': - goto yy2679; - - case '>': - goto yy2668; - - case 'E': - case 'e': - goto yy2760; - - default: - goto yy37; - } - -yy2760: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2675; - - case '\r': - goto yy2677; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy2673; - - case '=': - goto yy2679; - - case '>': - goto yy2668; - - case 'X': - case 'x': - goto yy2761; - - default: - goto yy37; - } - -yy2761: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2675; - - case '\r': - goto yy2677; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '=': - goto yy2679; - - case '>': - goto yy2668; - - case 'T': - case 't': - goto yy2762; - - default: - goto yy37; - } - -yy2762: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2763; - - case '\r': - goto yy2765; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '=': - goto yy2767; - - case '>': - goto yy2668; - - default: - goto yy37; - } - -yy2763: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2763; - - case '\r': - goto yy2765; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '=': - goto yy2767; - - case '>': - goto yy2668; - - default: - goto yy36; - } - -yy2765: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2763; - - case '\r': - goto yy2765; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2673; - - case '=': - goto yy2767; - - case '>': - goto yy2668; - - default: - goto yy36; - } - -yy2767: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2767; - - case '\r': - goto yy2769; - - case '"': - goto yy2771; - - case '\'': - goto yy2685; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2769: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2767; - - case '\r': - goto yy2769; - - case '"': - goto yy2771; - - case '\'': - goto yy2685; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2771: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2772; - - default: - goto yy2684; - } - -yy2772: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2773; - - default: - goto yy2684; - } - -yy2773: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2774; - - default: - goto yy2684; - } - -yy2774: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2775; - - default: - goto yy2684; - } - -yy2775: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2776; - - default: - goto yy2684; - } - -yy2776: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2777; - - default: - goto yy2684; - } - -yy2777: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2778; - - default: - goto yy2684; - } - -yy2778: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2779; - - default: - goto yy2684; - } - -yy2779: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2780; - - case 'P': - case 'p': - goto yy2781; - - default: - goto yy2684; - } - -yy2780: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2797; - - default: - goto yy2684; - } - -yy2781: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy2782; - - default: - goto yy2684; - } - -yy2782: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2783; - - default: - goto yy2684; - } - -yy2783: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2784; - - default: - goto yy2684; - } - -yy2784: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2785; - - default: - goto yy2684; - } - -yy2785: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy2786; - - default: - goto yy2684; - } - -yy2786: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2787; - - default: - goto yy2684; - } - -yy2787: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2788; - - default: - goto yy2684; - } - -yy2788: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2789; - - default: - goto yy2684; - } - -yy2789: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2790; - - default: - goto yy2684; - } - -yy2790: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2791; - - default: - goto yy2684; - } - -yy2791: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2792; - - default: - goto yy2684; - } - -yy2792: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2793; - - default: - goto yy2684; - } - -yy2793: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2794; - - default: - goto yy2684; - } - -yy2794: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2795; - - default: - goto yy2684; - } - -yy2795: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2796; - - default: - goto yy2684; - } - -yy2796: - yych = *++YYCURSOR; - goto yy2684; -yy2797: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2798; - - default: - goto yy2684; - } - -yy2798: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2799; - - default: - goto yy2684; - } - -yy2799: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2800; - - default: - goto yy2684; - } - -yy2800: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2801; - - default: - goto yy2684; - } - -yy2801: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2802; - - default: - goto yy2684; - } - -yy2802: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2803; - - default: - goto yy2684; - } - -yy2803: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2804; - - default: - goto yy2684; - } - -yy2804: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2805; - - default: - goto yy2684; - } - -yy2805: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2806; - - default: - goto yy2684; - } - -yy2806: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2807; - - default: - goto yy2684; - } - -yy2807: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2808; - - default: - goto yy2684; - } - -yy2808: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2809; - - default: - goto yy2684; - } - -yy2809: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2810; - - default: - goto yy2684; - } - -yy2810: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2811; - - default: - goto yy2684; - } - -yy2811: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2812; - - default: - goto yy2684; - } - -yy2812: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2813; - - case '\r': - goto yy2815; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '>': - goto yy859; - - default: - goto yy37; - } - -yy2813: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2813; - - case '\r': - goto yy2815; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '>': - goto yy2668; - - default: - goto yy36; - } - -yy2815: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2813; - - case '\r': - goto yy2815; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy864; - - case '>': - goto yy2668; - - default: - goto yy36; - } - -yy2817: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2818; - - default: - goto yy2723; - } - -yy2818: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2819; - - default: - goto yy2723; - } - -yy2819: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2820; - - default: - goto yy2723; - } - -yy2820: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2821; - - default: - goto yy2723; - } - -yy2821: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2822; - - default: - goto yy2723; - } - -yy2822: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2823; - - default: - goto yy2723; - } - -yy2823: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2824; - - default: - goto yy2723; - } - -yy2824: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2825; - - default: - goto yy2723; - } - -yy2825: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2826; - - default: - goto yy2723; - } - -yy2826: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2827; - - default: - goto yy2723; - } - -yy2827: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2828; - - default: - goto yy2723; - } - -yy2828: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2829; - - default: - goto yy2723; - } - -yy2829: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2830; - - default: - goto yy2723; - } - -yy2830: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2831; - - default: - goto yy2723; - } - -yy2831: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2832; - - default: - goto yy2723; - } - -yy2832: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2833; - - case '\r': - goto yy2835; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy778; - - case 'T': - case 't': - goto yy777; - - default: - goto yy37; - } - -yy2833: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2833; - - case '\r': - goto yy2835; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy777; - - default: - goto yy36; - } - -yy2835: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2833; - - case '\r': - goto yy2835; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy775; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy777; - - default: - goto yy36; - } - -yy2837: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2472; - - case '\r': - goto yy2837; - - case '"': - goto yy2722; - - case '\'': - goto yy2488; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2839: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2468; - - case '\r': - goto yy2470; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy2465; - - case '=': - goto yy2472; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2474; - - case 'X': - case 'x': - goto yy2840; - - default: - goto yy37; - } - -yy2840: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2468; - - case '\r': - goto yy2470; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2465; - - case '=': - goto yy2472; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2841; - - default: - goto yy37; - } - -yy2841: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2842; - - case '\r': - goto yy2844; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2465; - - case '=': - goto yy2846; - - case '>': - goto yy2467; - - case 'E': - case 'e': - goto yy2476; - - case 'T': - case 't': - goto yy2474; - - default: - goto yy37; - } - -yy2842: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2842; - - case '\r': - goto yy2844; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2846; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2607; - - default: - goto yy36; - } - -yy2844: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2842; - - case '\r': - goto yy2844; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '=': - goto yy2846; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2607; - - default: - goto yy36; - } - -yy2846: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2846; - - case '\r': - goto yy2848; - - case '"': - goto yy2850; - - case '\'': - goto yy2488; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2848: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2846; - - case '\r': - goto yy2848; - - case '"': - goto yy2850; - - case '\'': - goto yy2488; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2850: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2851; - - default: - goto yy2723; - } - -yy2851: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2852; - - default: - goto yy2723; - } - -yy2852: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2853; - - default: - goto yy2723; - } - -yy2853: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2854; - - default: - goto yy2723; - } - -yy2854: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2855; - - default: - goto yy2723; - } - -yy2855: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2856; - - default: - goto yy2723; - } - -yy2856: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2857; - - default: - goto yy2723; - } - -yy2857: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2858; - - default: - goto yy2723; - } - -yy2858: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2860; - - case 'P': - case 'p': - goto yy2859; - - default: - goto yy2723; - } - -yy2859: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy2876; - - default: - goto yy2723; - } - -yy2860: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2861; - - default: - goto yy2723; - } - -yy2861: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2862; - - default: - goto yy2723; - } - -yy2862: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2863; - - default: - goto yy2723; - } - -yy2863: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2864; - - default: - goto yy2723; - } - -yy2864: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2865; - - default: - goto yy2723; - } - -yy2865: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2866; - - default: - goto yy2723; - } - -yy2866: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2867; - - default: - goto yy2723; - } - -yy2867: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2868; - - default: - goto yy2723; - } - -yy2868: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2869; - - default: - goto yy2723; - } - -yy2869: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2870; - - default: - goto yy2723; - } - -yy2870: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2871; - - default: - goto yy2723; - } - -yy2871: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2872; - - default: - goto yy2723; - } - -yy2872: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2873; - - default: - goto yy2723; - } - -yy2873: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2874; - - default: - goto yy2723; - } - -yy2874: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2875; - - default: - goto yy2723; - } - -yy2875: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2832; - - default: - goto yy2723; - } - -yy2876: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2877; - - default: - goto yy2723; - } - -yy2877: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2878; - - default: - goto yy2723; - } - -yy2878: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2879; - - default: - goto yy2723; - } - -yy2879: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy2880; - - default: - goto yy2723; - } - -yy2880: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2881; - - default: - goto yy2723; - } - -yy2881: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2882; - - default: - goto yy2723; - } - -yy2882: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2883; - - default: - goto yy2723; - } - -yy2883: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2884; - - default: - goto yy2723; - } - -yy2884: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2885; - - default: - goto yy2723; - } - -yy2885: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2886; - - default: - goto yy2723; - } - -yy2886: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2887; - - default: - goto yy2723; - } - -yy2887: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2888; - - default: - goto yy2723; - } - -yy2888: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2889; - - default: - goto yy2723; - } - -yy2889: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2890; - - default: - goto yy2723; - } - -yy2890: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2891; - - default: - goto yy2723; - } - -yy2891: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2893; - - case '\r': - goto yy2895; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '>': - goto yy2892; - - case 'T': - case 't': - goto yy2899; - - default: - goto yy37; - } - -yy2892: - yych = *++YYCURSOR; - goto yy608; -yy2893: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2893; - - case '\r': - goto yy2895; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2899; - - default: - goto yy36; - } - -yy2895: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2893; - - case '\r': - goto yy2895; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2899; - - default: - goto yy36; - } - -yy2897: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2901; - - case '\r': - goto yy2903; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '/': - goto yy38; - - case '=': - goto yy2905; - - case '>': - goto yy2892; - - default: - goto yy36; - } - -yy2899: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2901; - - case '\r': - goto yy2903; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '=': - goto yy2905; - - case '>': - goto yy2892; - - case 'E': - case 'e': - goto yy2900; - - default: - goto yy37; - } - -yy2900: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2901; - - case '\r': - goto yy2903; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy2897; - - case '=': - goto yy2905; - - case '>': - goto yy2892; - - case 'X': - case 'x': - goto yy2944; - - default: - goto yy37; - } - -yy2901: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2901; - - case '\r': - goto yy2903; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '=': - goto yy2905; - - case '>': - goto yy2892; - - default: - goto yy36; - } - -yy2903: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2901; - - case '\r': - goto yy2903; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '=': - goto yy2905; - - case '>': - goto yy2892; - - default: - goto yy36; - } - -yy2905: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2905; - - case '\r': - goto yy2907; - - case '"': - goto yy2909; - - case '\'': - goto yy2911; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2907: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2905; - - case '\r': - goto yy2907; - - case '"': - goto yy2909; - - case '\'': - goto yy2911; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2909: - ++YYCURSOR; - yych = *YYCURSOR; -yy2910: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2916; - - case '/': - goto yy2940; - - case '>': - goto yy2942; - - default: - goto yy2909; - } - -yy2911: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2916; - - case '/': - goto yy2913; - - case '>': - goto yy2915; - - default: - goto yy2911; - } - -yy2913: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2916; - - case '/': - goto yy2913; - - case '>': - goto yy2939; - - default: - goto yy2911; - } - -yy2915: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2923; -yy2916: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2916; - - case '\r': - goto yy2918; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '>': - goto yy2892; - - default: - goto yy36; - } - -yy2918: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2916; - - case '\r': - goto yy2918; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '>': - goto yy2892; - - default: - goto yy36; - } - -yy2920: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2920; - - case '\r': - goto yy2924; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2927; - - case '>': - goto yy2926; - - default: - goto yy9; - } - -yy2922: - ++YYCURSOR; - yych = *YYCURSOR; -yy2923: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy2920; - - default: - goto yy2922; - } - -yy2924: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2920; - - case '\r': - goto yy2924; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2927; - - case '>': - goto yy2926; - - default: - goto yy9; - } - -yy2926: - yych = *++YYCURSOR; - goto yy608; -yy2927: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2929; - - case '\r': - goto yy2931; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2927; - - case '=': - goto yy2933; - - case '>': - goto yy2926; - - default: - goto yy9; - } - -yy2929: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2929; - - case '\r': - goto yy2931; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2927; - - case '=': - goto yy2933; - - case '>': - goto yy2926; - - default: - goto yy9; - } - -yy2931: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2929; - - case '\r': - goto yy2931; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2927; - - case '=': - goto yy2933; - - case '>': - goto yy2926; - - default: - goto yy9; - } - -yy2933: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2933; - - case '\r': - goto yy2935; - - case '"': - goto yy2937; - - case '\'': - goto yy2922; - - default: - goto yy9; - } - -yy2935: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2933; - - case '\r': - goto yy2935; - - case '"': - goto yy2937; - - case '\'': - goto yy2922; - - default: - goto yy9; - } - -yy2937: - ++YYCURSOR; - yych = *YYCURSOR; -yy2938: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2920; - - default: - goto yy2937; - } - -yy2939: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2923; -yy2940: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy2916; - - case '/': - goto yy2940; - - case '>': - goto yy2943; - - default: - goto yy2909; - } - -yy2942: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy2938; -yy2943: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy2938; -yy2944: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2901; - - case '\r': - goto yy2903; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '=': - goto yy2905; - - case '>': - goto yy2892; - - case 'T': - case 't': - goto yy2945; - - default: - goto yy37; - } - -yy2945: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2946; - - case '\r': - goto yy2948; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '=': - goto yy2950; - - case '>': - goto yy2892; - - default: - goto yy37; - } - -yy2946: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2946; - - case '\r': - goto yy2948; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '=': - goto yy2950; - - case '>': - goto yy2892; - - default: - goto yy36; - } - -yy2948: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2946; - - case '\r': - goto yy2948; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2897; - - case '=': - goto yy2950; - - case '>': - goto yy2892; - - default: - goto yy36; - } - -yy2950: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2950; - - case '\r': - goto yy2952; - - case '"': - goto yy2954; - - case '\'': - goto yy2911; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2952: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2950; - - case '\r': - goto yy2952; - - case '"': - goto yy2954; - - case '\'': - goto yy2911; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy2954: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2955; - - default: - goto yy2910; - } - -yy2955: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2956; - - default: - goto yy2910; - } - -yy2956: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2957; - - default: - goto yy2910; - } - -yy2957: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2958; - - default: - goto yy2910; - } - -yy2958: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2959; - - default: - goto yy2910; - } - -yy2959: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy2960; - - default: - goto yy2910; - } - -yy2960: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2961; - - default: - goto yy2910; - } - -yy2961: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2962; - - default: - goto yy2910; - } - -yy2962: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2963; - - case 'P': - case 'p': - goto yy2964; - - default: - goto yy2910; - } - -yy2963: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2980; - - default: - goto yy2910; - } - -yy2964: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy2965; - - default: - goto yy2910; - } - -yy2965: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2966; - - default: - goto yy2910; - } - -yy2966: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2967; - - default: - goto yy2910; - } - -yy2967: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy2968; - - default: - goto yy2910; - } - -yy2968: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy2969; - - default: - goto yy2910; - } - -yy2969: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2970; - - default: - goto yy2910; - } - -yy2970: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy2971; - - default: - goto yy2910; - } - -yy2971: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2972; - - default: - goto yy2910; - } - -yy2972: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2973; - - default: - goto yy2910; - } - -yy2973: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2974; - - default: - goto yy2910; - } - -yy2974: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2975; - - default: - goto yy2910; - } - -yy2975: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2976; - - default: - goto yy2910; - } - -yy2976: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2977; - - default: - goto yy2910; - } - -yy2977: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2978; - - default: - goto yy2910; - } - -yy2978: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2979; - - default: - goto yy2910; - } - -yy2979: - yych = *++YYCURSOR; - goto yy2910; -yy2980: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2981; - - default: - goto yy2910; - } - -yy2981: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2982; - - default: - goto yy2910; - } - -yy2982: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy2983; - - default: - goto yy2910; - } - -yy2983: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2984; - - default: - goto yy2910; - } - -yy2984: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2985; - - default: - goto yy2910; - } - -yy2985: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy2986; - - default: - goto yy2910; - } - -yy2986: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2987; - - default: - goto yy2910; - } - -yy2987: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2988; - - default: - goto yy2910; - } - -yy2988: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2989; - - default: - goto yy2910; - } - -yy2989: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2990; - - default: - goto yy2910; - } - -yy2990: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy2991; - - default: - goto yy2910; - } - -yy2991: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy2992; - - default: - goto yy2910; - } - -yy2992: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy2993; - - default: - goto yy2910; - } - -yy2993: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy2994; - - default: - goto yy2910; - } - -yy2994: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy2995; - - default: - goto yy2910; - } - -yy2995: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy2996; - - case '\r': - goto yy2998; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy1544; - - default: - goto yy37; - } - -yy2996: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2996; - - case '\r': - goto yy2998; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy2892; - - default: - goto yy36; - } - -yy2998: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy2996; - - case '\r': - goto yy2998; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1545; - - case '>': - goto yy2892; - - default: - goto yy36; - } - -yy3000: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy57; - - case '\r': - goto yy3000; - - case '"': - goto yy1302; - - case '\'': - goto yy74; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3002: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy50; - - case '\r': - goto yy3002; - - case '"': - goto yy3004; - - case '\'': - goto yy3006; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3004: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3009; - - case '/': - goto yy3149; - - case '>': - goto yy3148; - - default: - goto yy3004; - } - -yy3006: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3009; - - case '/': - goto yy3011; - - case '>': - goto yy3008; - - default: - goto yy3006; - } - -yy3008: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3017; -yy3009: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3009; - - case '\r': - goto yy3083; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy3085; - - default: - goto yy36; - } - -yy3011: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3009; - - case '/': - goto yy3011; - - case '>': - goto yy3013; - - default: - goto yy3006; - } - -yy3013: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3017; -yy3014: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3014; - - case '\r': - goto yy3018; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case 'T': - case 't': - goto yy3020; - - default: - goto yy9; - } - -yy3016: - ++YYCURSOR; - yych = *YYCURSOR; -yy3017: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3014; - - default: - goto yy3016; - } - -yy3018: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3014; - - case '\r': - goto yy3018; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case 'T': - case 't': - goto yy3020; - - default: - goto yy9; - } - -yy3020: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case 'E': - case 'e': - goto yy3021; - - case 'T': - case 't': - goto yy935; - - default: - goto yy938; - } - -yy3021: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy933; - - case 'T': - case 't': - goto yy935; - - case 'X': - case 'x': - goto yy3022; - - default: - goto yy938; - } - -yy3022: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case 'T': - case 't': - goto yy3023; - - default: - goto yy938; - } - -yy3023: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy933; - - case 'E': - case 'e': - goto yy945; - - case 'T': - case 't': - goto yy935; - - default: - goto yy3025; - } - -yy3024: - ++YYCURSOR; - yych = *YYCURSOR; -yy3025: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3024; - - case '\r': - goto yy3026; - - case '=': - goto yy3028; - - case 'T': - case 't': - goto yy270; - - default: - goto yy9; - } - -yy3026: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3024; - - case '\r': - goto yy3026; - - case '=': - goto yy3028; - - case 'T': - case 't': - goto yy270; - - default: - goto yy9; - } - -yy3028: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3028; - - case '\r': - goto yy3030; - - case '"': - goto yy3032; - - case '\'': - goto yy266; - - default: - goto yy9; - } - -yy3030: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3028; - - case '\r': - goto yy3030; - - case '"': - goto yy3032; - - case '\'': - goto yy266; - - default: - goto yy9; - } - -yy3032: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3033; - - default: - goto yy337; - } - -yy3033: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3034; - - default: - goto yy337; - } - -yy3034: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3035; - - default: - goto yy337; - } - -yy3035: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3036; - - default: - goto yy337; - } - -yy3036: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3037; - - default: - goto yy337; - } - -yy3037: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3038; - - default: - goto yy337; - } - -yy3038: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3039; - - default: - goto yy337; - } - -yy3039: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3040; - - default: - goto yy337; - } - -yy3040: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3042; - - case 'P': - case 'p': - goto yy3041; - - default: - goto yy337; - } - -yy3041: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy3063; - - default: - goto yy337; - } - -yy3042: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3043; - - default: - goto yy337; - } - -yy3043: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3044; - - default: - goto yy337; - } - -yy3044: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3045; - - default: - goto yy337; - } - -yy3045: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy3046; - - default: - goto yy337; - } - -yy3046: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3047; - - default: - goto yy337; - } - -yy3047: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3048; - - default: - goto yy337; - } - -yy3048: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3049; - - default: - goto yy337; - } - -yy3049: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3050; - - default: - goto yy337; - } - -yy3050: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3051; - - default: - goto yy337; - } - -yy3051: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3052; - - default: - goto yy337; - } - -yy3052: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3053; - - default: - goto yy337; - } - -yy3053: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3054; - - default: - goto yy337; - } - -yy3054: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3055; - - default: - goto yy337; - } - -yy3055: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3056; - - default: - goto yy337; - } - -yy3056: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3057; - - default: - goto yy337; - } - -yy3057: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3058; - - default: - goto yy337; - } - -yy3058: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy2502; - - default: - goto yy3060; - } - -yy3059: - ++YYCURSOR; - yych = *YYCURSOR; -yy3060: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3059; - - case '\r': - goto yy3061; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2503; - - case 'T': - case 't': - goto yy2505; - - default: - goto yy9; - } - -yy3061: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3059; - - case '\r': - goto yy3061; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2503; - - case 'T': - case 't': - goto yy2505; - - default: - goto yy9; - } - -yy3063: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3064; - - default: - goto yy337; - } - -yy3064: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3065; - - default: - goto yy337; - } - -yy3065: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3066; - - default: - goto yy337; - } - -yy3066: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy3067; - - default: - goto yy337; - } - -yy3067: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3068; - - default: - goto yy337; - } - -yy3068: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3069; - - default: - goto yy337; - } - -yy3069: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3070; - - default: - goto yy337; - } - -yy3070: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3071; - - default: - goto yy337; - } - -yy3071: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3072; - - default: - goto yy337; - } - -yy3072: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3073; - - default: - goto yy337; - } - -yy3073: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3074; - - default: - goto yy337; - } - -yy3074: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3075; - - default: - goto yy337; - } - -yy3075: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3076; - - default: - goto yy337; - } - -yy3076: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3077; - - default: - goto yy337; - } - -yy3077: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3078; - - default: - goto yy337; - } - -yy3078: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy1946; - - default: - goto yy3080; - } - -yy3079: - ++YYCURSOR; - yych = *YYCURSOR; -yy3080: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3079; - - case '\r': - goto yy3081; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1947; - - case 'T': - case 't': - goto yy1949; - - default: - goto yy9; - } - -yy3081: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3079; - - case '\r': - goto yy3081; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy1947; - - case 'T': - case 't': - goto yy1949; - - default: - goto yy9; - } - -yy3083: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3009; - - case '\r': - goto yy3083; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy3085; - - default: - goto yy36; - } - -yy3085: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy89; - - case '\r': - goto yy91; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '=': - goto yy93; - - case 'E': - case 'e': - goto yy3086; - - case 'T': - case 't': - goto yy87; - - default: - goto yy37; - } - -yy3086: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy89; - - case '\r': - goto yy91; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy83; - - case '=': - goto yy93; - - case 'T': - case 't': - goto yy87; - - case 'X': - case 'x': - goto yy3087; - - default: - goto yy37; - } - -yy3087: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy89; - - case '\r': - goto yy91; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '=': - goto yy93; - - case 'T': - case 't': - goto yy3088; - - default: - goto yy37; - } - -yy3088: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3089; - - case '\r': - goto yy3091; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '=': - goto yy3093; - - case 'E': - case 'e': - goto yy339; - - case 'T': - case 't': - goto yy87; - - default: - goto yy37; - } - -yy3089: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3089; - - case '\r': - goto yy3091; - - case '/': - goto yy38; - - case '=': - goto yy3093; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy108; - - default: - goto yy36; - } - -yy3091: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3089; - - case '\r': - goto yy3091; - - case '/': - goto yy38; - - case '=': - goto yy3093; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy108; - - default: - goto yy36; - } - -yy3093: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3093; - - case '\r': - goto yy3095; - - case '"': - goto yy3097; - - case '\'': - goto yy99; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3095: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3093; - - case '\r': - goto yy3095; - - case '"': - goto yy3097; - - case '\'': - goto yy99; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3097: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3098; - - default: - goto yy98; - } - -yy3098: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3099; - - default: - goto yy98; - } - -yy3099: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3100; - - default: - goto yy98; - } - -yy3100: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3101; - - default: - goto yy98; - } - -yy3101: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3102; - - default: - goto yy98; - } - -yy3102: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3103; - - default: - goto yy98; - } - -yy3103: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3104; - - default: - goto yy98; - } - -yy3104: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3105; - - default: - goto yy98; - } - -yy3105: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3107; - - case 'P': - case 'p': - goto yy3106; - - default: - goto yy98; - } - -yy3106: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy3128; - - default: - goto yy98; - } - -yy3107: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3108; - - default: - goto yy98; - } - -yy3108: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3109; - - default: - goto yy98; - } - -yy3109: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3110; - - default: - goto yy98; - } - -yy3110: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy3111; - - default: - goto yy98; - } - -yy3111: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3112; - - default: - goto yy98; - } - -yy3112: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3113; - - default: - goto yy98; - } - -yy3113: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3114; - - default: - goto yy98; - } - -yy3114: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3115; - - default: - goto yy98; - } - -yy3115: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3116; - - default: - goto yy98; - } - -yy3116: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3117; - - default: - goto yy98; - } - -yy3117: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3118; - - default: - goto yy98; - } - -yy3118: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3119; - - default: - goto yy98; - } - -yy3119: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3120; - - default: - goto yy98; - } - -yy3120: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3121; - - default: - goto yy98; - } - -yy3121: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3122; - - default: - goto yy98; - } - -yy3122: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3123; - - default: - goto yy98; - } - -yy3123: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3124; - - case '\r': - goto yy3126; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '>': - goto yy2467; - - case 'T': - case 't': - goto yy2607; - - default: - goto yy37; - } - -yy3124: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3124; - - case '\r': - goto yy3126; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy2607; - - default: - goto yy36; - } - -yy3126: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3124; - - case '\r': - goto yy3126; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2605; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy2607; - - default: - goto yy36; - } - -yy3128: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3129; - - default: - goto yy98; - } - -yy3129: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3130; - - default: - goto yy98; - } - -yy3130: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3131; - - default: - goto yy98; - } - -yy3131: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy3132; - - default: - goto yy98; - } - -yy3132: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3133; - - default: - goto yy98; - } - -yy3133: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3134; - - default: - goto yy98; - } - -yy3134: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3135; - - default: - goto yy98; - } - -yy3135: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3136; - - default: - goto yy98; - } - -yy3136: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3137; - - default: - goto yy98; - } - -yy3137: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3138; - - default: - goto yy98; - } - -yy3138: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3139; - - default: - goto yy98; - } - -yy3139: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3140; - - default: - goto yy98; - } - -yy3140: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3141; - - default: - goto yy98; - } - -yy3141: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3142; - - default: - goto yy98; - } - -yy3142: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3143; - - default: - goto yy98; - } - -yy3143: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3144; - - case '\r': - goto yy3146; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '>': - goto yy1911; - - case 'T': - case 't': - goto yy2051; - - default: - goto yy37; - } - -yy3144: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3144; - - case '\r': - goto yy3146; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy2051; - - default: - goto yy36; - } - -yy3146: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3144; - - case '\r': - goto yy3146; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy2049; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy2051; - - default: - goto yy36; - } - -yy3148: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3153; -yy3149: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3009; - - case '/': - goto yy3149; - - case '>': - goto yy3151; - - default: - goto yy3004; - } - -yy3151: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3153; -yy3152: - ++YYCURSOR; - yych = *YYCURSOR; -yy3153: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3014; - - default: - goto yy3152; - } - -yy3154: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy53; - - case '\r': - goto yy55; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy48; - - case '=': - goto yy57; - - case 'T': - case 't': - goto yy60; - - case 'X': - case 'x': - goto yy3155; - - default: - goto yy37; - } - -yy3155: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy53; - - case '\r': - goto yy55; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy48; - - case '=': - goto yy57; - - case 'T': - case 't': - goto yy3156; - - default: - goto yy37; - } - -yy3156: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3157; - - case '\r': - goto yy3159; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy48; - - case '=': - goto yy3161; - - case 'E': - case 'e': - goto yy62; - - case 'T': - case 't': - goto yy60; - - default: - goto yy37; - } - -yy3157: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3157; - - case '\r': - goto yy3159; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '=': - goto yy3161; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy85; - - default: - goto yy36; - } - -yy3159: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3157; - - case '\r': - goto yy3159; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy83; - - case '=': - goto yy3161; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy85; - - default: - goto yy36; - } - -yy3161: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3161; - - case '\r': - goto yy3163; - - case '"': - goto yy3165; - - case '\'': - goto yy74; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3163: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3161; - - case '\r': - goto yy3163; - - case '"': - goto yy3165; - - case '\'': - goto yy74; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3165: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3166; - - default: - goto yy1303; - } - -yy3166: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3167; - - default: - goto yy1303; - } - -yy3167: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3168; - - default: - goto yy1303; - } - -yy3168: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3169; - - default: - goto yy1303; - } - -yy3169: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3170; - - default: - goto yy1303; - } - -yy3170: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3171; - - default: - goto yy1303; - } - -yy3171: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3172; - - default: - goto yy1303; - } - -yy3172: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3173; - - default: - goto yy1303; - } - -yy3173: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3175; - - case 'P': - case 'p': - goto yy3174; - - default: - goto yy1303; - } - -yy3174: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy4084; - - default: - goto yy1303; - } - -yy3175: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3176; - - default: - goto yy1303; - } - -yy3176: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3177; - - default: - goto yy1303; - } - -yy3177: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3178; - - default: - goto yy1303; - } - -yy3178: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy3179; - - default: - goto yy1303; - } - -yy3179: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3180; - - default: - goto yy1303; - } - -yy3180: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3181; - - default: - goto yy1303; - } - -yy3181: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3182; - - default: - goto yy1303; - } - -yy3182: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3183; - - default: - goto yy1303; - } - -yy3183: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3184; - - default: - goto yy1303; - } - -yy3184: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3185; - - default: - goto yy1303; - } - -yy3185: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3186; - - default: - goto yy1303; - } - -yy3186: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3187; - - default: - goto yy1303; - } - -yy3187: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3188; - - default: - goto yy1303; - } - -yy3188: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3189; - - default: - goto yy1303; - } - -yy3189: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3190; - - default: - goto yy1303; - } - -yy3190: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3191; - - default: - goto yy1303; - } - -yy3191: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3194; - - case '\r': - goto yy3196; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3198; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3200; - - default: - goto yy37; - } - -yy3192: - ++YYCURSOR; -yy3193: { - return ITMZ_TOPIC_METADATA; - } -yy3194: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3194; - - case '\r': - goto yy3196; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3198; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy3200; - - default: - goto yy36; - } - -yy3196: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3194; - - case '\r': - goto yy3196; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3198; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy3200; - - default: - goto yy36; - } - -yy3198: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3204; - - case '\r': - goto yy3206; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3198; - - case '/': - goto yy38; - - case '=': - goto yy3208; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3202; - - default: - goto yy36; - } - -yy3200: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3204; - - case '\r': - goto yy3206; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3198; - - case '=': - goto yy3208; - - case '>': - goto yy3192; - - case 'E': - case 'e': - goto yy3201; - - case 'T': - case 't': - goto yy3202; - - default: - goto yy37; - } - -yy3201: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3204; - - case '\r': - goto yy3206; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy3198; - - case '=': - goto yy3208; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3202; - - case 'X': - case 'x': - goto yy3723; - - default: - goto yy37; - } - -yy3202: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3204; - - case '\r': - goto yy3206; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3198; - - case '/': - goto yy38; - - case '=': - goto yy3208; - - case '>': - goto yy3192; - - case 'E': - case 'e': - goto yy3499; - - case 'T': - case 't': - goto yy3202; - - default: - goto yy36; - } - -yy3204: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3204; - - case '\r': - goto yy3206; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3208; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3225; - - default: - goto yy36; - } - -yy3206: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3204; - - case '\r': - goto yy3206; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3208; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3225; - - default: - goto yy36; - } - -yy3208: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3208; - - case '\r': - goto yy3210; - - case '"': - goto yy3212; - - case '\'': - goto yy3214; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3210: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3208; - - case '\r': - goto yy3210; - - case '"': - goto yy3212; - - case '\'': - goto yy3214; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3212: - ++YYCURSOR; - yych = *YYCURSOR; -yy3213: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3219; - - case '/': - goto yy3493; - - case '>': - goto yy3495; - - default: - goto yy3212; - } - -yy3214: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3219; - - case '/': - goto yy3216; - - case '>': - goto yy3218; - - default: - goto yy3214; - } - -yy3216: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3219; - - case '/': - goto yy3216; - - case '>': - goto yy3492; - - default: - goto yy3214; - } - -yy3218: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3426; -yy3219: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3219; - - case '\r': - goto yy3221; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3225; - - default: - goto yy36; - } - -yy3221: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3219; - - case '\r': - goto yy3221; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3225; - - default: - goto yy36; - } - -yy3223: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3227; - - case '\r': - goto yy3229; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '/': - goto yy38; - - case '=': - goto yy3231; - - case '>': - goto yy3192; - - default: - goto yy36; - } - -yy3225: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3227; - - case '\r': - goto yy3229; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3231; - - case '>': - goto yy3192; - - case 'E': - case 'e': - goto yy3226; - - default: - goto yy37; - } - -yy3226: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3227; - - case '\r': - goto yy3229; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3231; - - case '>': - goto yy3192; - - case 'X': - case 'x': - goto yy3270; - - default: - goto yy37; - } - -yy3227: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3227; - - case '\r': - goto yy3229; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3231; - - case '>': - goto yy3192; - - default: - goto yy36; - } - -yy3229: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3227; - - case '\r': - goto yy3229; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3231; - - case '>': - goto yy3192; - - default: - goto yy36; - } - -yy3231: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3231; - - case '\r': - goto yy3233; - - case '"': - goto yy3235; - - case '\'': - goto yy3237; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3233: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3231; - - case '\r': - goto yy3233; - - case '"': - goto yy3235; - - case '\'': - goto yy3237; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3235: - ++YYCURSOR; - yych = *YYCURSOR; -yy3236: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3242; - - case '/': - goto yy3266; - - case '>': - goto yy3268; - - default: - goto yy3235; - } - -yy3237: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3242; - - case '/': - goto yy3239; - - case '>': - goto yy3241; - - default: - goto yy3237; - } - -yy3239: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3242; - - case '/': - goto yy3239; - - case '>': - goto yy3265; - - default: - goto yy3237; - } - -yy3241: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3249; -yy3242: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3242; - - case '\r': - goto yy3244; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '>': - goto yy3192; - - default: - goto yy36; - } - -yy3244: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3242; - - case '\r': - goto yy3244; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '>': - goto yy3192; - - default: - goto yy36; - } - -yy3246: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3246; - - case '\r': - goto yy3250; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3253; - - case '>': - goto yy3252; - - default: - goto yy9; - } - -yy3248: - ++YYCURSOR; - yych = *YYCURSOR; -yy3249: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3246; - - default: - goto yy3248; - } - -yy3250: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3246; - - case '\r': - goto yy3250; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3253; - - case '>': - goto yy3252; - - default: - goto yy9; - } - -yy3252: - yych = *++YYCURSOR; - goto yy3193; -yy3253: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3255; - - case '\r': - goto yy3257; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3253; - - case '=': - goto yy3259; - - case '>': - goto yy3252; - - default: - goto yy9; - } - -yy3255: - ++YYCURSOR; - yych = *YYCURSOR; -yy3256: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3255; - - case '\r': - goto yy3257; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3253; - - case '=': - goto yy3259; - - case '>': - goto yy3252; - - default: - goto yy9; - } - -yy3257: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3255; - - case '\r': - goto yy3257; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3253; - - case '=': - goto yy3259; - - case '>': - goto yy3252; - - default: - goto yy9; - } - -yy3259: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3259; - - case '\r': - goto yy3261; - - case '"': - goto yy3263; - - case '\'': - goto yy3248; - - default: - goto yy9; - } - -yy3261: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3259; - - case '\r': - goto yy3261; - - case '"': - goto yy3263; - - case '\'': - goto yy3248; - - default: - goto yy9; - } - -yy3263: - ++YYCURSOR; - yych = *YYCURSOR; -yy3264: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3246; - - default: - goto yy3263; - } - -yy3265: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3249; -yy3266: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3242; - - case '/': - goto yy3266; - - case '>': - goto yy3269; - - default: - goto yy3235; - } - -yy3268: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3264; -yy3269: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3264; -yy3270: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3227; - - case '\r': - goto yy3229; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3231; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3271; - - default: - goto yy37; - } - -yy3271: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3272; - - case '\r': - goto yy3274; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3276; - - case '>': - goto yy3192; - - default: - goto yy37; - } - -yy3272: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3272; - - case '\r': - goto yy3274; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3276; - - case '>': - goto yy3192; - - default: - goto yy36; - } - -yy3274: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3272; - - case '\r': - goto yy3274; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3276; - - case '>': - goto yy3192; - - default: - goto yy36; - } - -yy3276: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3276; - - case '\r': - goto yy3278; - - case '"': - goto yy3280; - - case '\'': - goto yy3237; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3278: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3276; - - case '\r': - goto yy3278; - - case '"': - goto yy3280; - - case '\'': - goto yy3237; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3280: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3281; - - default: - goto yy3236; - } - -yy3281: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3282; - - default: - goto yy3236; - } - -yy3282: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3283; - - default: - goto yy3236; - } - -yy3283: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3284; - - default: - goto yy3236; - } - -yy3284: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3285; - - default: - goto yy3236; - } - -yy3285: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3286; - - default: - goto yy3236; - } - -yy3286: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3287; - - default: - goto yy3236; - } - -yy3287: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3288; - - default: - goto yy3236; - } - -yy3288: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3289; - - case 'P': - case 'p': - goto yy3290; - - default: - goto yy3236; - } - -yy3289: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3357; - - default: - goto yy3236; - } - -yy3290: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy3291; - - default: - goto yy3236; - } - -yy3291: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3292; - - default: - goto yy3236; - } - -yy3292: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3293; - - default: - goto yy3236; - } - -yy3293: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3294; - - default: - goto yy3236; - } - -yy3294: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy3295; - - default: - goto yy3236; - } - -yy3295: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3296; - - default: - goto yy3236; - } - -yy3296: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3297; - - default: - goto yy3236; - } - -yy3297: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3298; - - default: - goto yy3236; - } - -yy3298: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3299; - - default: - goto yy3236; - } - -yy3299: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3300; - - default: - goto yy3236; - } - -yy3300: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3301; - - default: - goto yy3236; - } - -yy3301: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3302; - - default: - goto yy3236; - } - -yy3302: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3303; - - default: - goto yy3236; - } - -yy3303: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3304; - - default: - goto yy3236; - } - -yy3304: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3305; - - default: - goto yy3236; - } - -yy3305: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3306; - - default: - goto yy3236; - } - -yy3306: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3307; - - case '\r': - goto yy3309; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '>': - goto yy3311; - - default: - goto yy37; - } - -yy3307: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3307; - - case '\r': - goto yy3309; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '>': - goto yy3192; - - default: - goto yy36; - } - -yy3309: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3307; - - case '\r': - goto yy3309; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '>': - goto yy3192; - - default: - goto yy36; - } - -yy3311: - yych = *++YYCURSOR; - goto yy3193; -yy3312: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3314; - - case '\r': - goto yy3316; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '/': - goto yy38; - - case '=': - goto yy3318; - - case '>': - goto yy3311; - - default: - goto yy36; - } - -yy3314: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3314; - - case '\r': - goto yy3316; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '=': - goto yy3318; - - case '>': - goto yy3311; - - default: - goto yy36; - } - -yy3316: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3314; - - case '\r': - goto yy3316; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '=': - goto yy3318; - - case '>': - goto yy3311; - - default: - goto yy36; - } - -yy3318: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3318; - - case '\r': - goto yy3320; - - case '"': - goto yy3322; - - case '\'': - goto yy3324; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3320: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3318; - - case '\r': - goto yy3320; - - case '"': - goto yy3322; - - case '\'': - goto yy3324; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3322: - ++YYCURSOR; - yych = *YYCURSOR; -yy3323: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3327; - - case '/': - goto yy3354; - - case '>': - goto yy3353; - - default: - goto yy3322; - } - -yy3324: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3327; - - case '/': - goto yy3329; - - case '>': - goto yy3326; - - default: - goto yy3324; - } - -yy3326: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3335; -yy3327: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3327; - - case '\r': - goto yy3351; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '>': - goto yy3311; - - default: - goto yy36; - } - -yy3329: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3327; - - case '/': - goto yy3329; - - case '>': - goto yy3331; - - default: - goto yy3324; - } - -yy3331: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3335; -yy3332: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3332; - - case '\r': - goto yy3336; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3339; - - case '>': - goto yy3338; - - default: - goto yy9; - } - -yy3334: - ++YYCURSOR; - yych = *YYCURSOR; -yy3335: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3332; - - default: - goto yy3334; - } - -yy3336: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3332; - - case '\r': - goto yy3336; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3339; - - case '>': - goto yy3338; - - default: - goto yy9; - } - -yy3338: - yych = *++YYCURSOR; - goto yy3193; -yy3339: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3341; - - case '\r': - goto yy3343; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3339; - - case '=': - goto yy3345; - - case '>': - goto yy3338; - - default: - goto yy9; - } - -yy3341: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3341; - - case '\r': - goto yy3343; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3339; - - case '=': - goto yy3345; - - case '>': - goto yy3338; - - default: - goto yy9; - } - -yy3343: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3341; - - case '\r': - goto yy3343; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3339; - - case '=': - goto yy3345; - - case '>': - goto yy3338; - - default: - goto yy9; - } - -yy3345: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3345; - - case '\r': - goto yy3347; - - case '"': - goto yy3349; - - case '\'': - goto yy3334; - - default: - goto yy9; - } - -yy3347: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3345; - - case '\r': - goto yy3347; - - case '"': - goto yy3349; - - case '\'': - goto yy3334; - - default: - goto yy9; - } - -yy3349: - ++YYCURSOR; - yych = *YYCURSOR; -yy3350: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3332; - - default: - goto yy3349; - } - -yy3351: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3327; - - case '\r': - goto yy3351; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '>': - goto yy3311; - - default: - goto yy36; - } - -yy3353: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3350; -yy3354: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3327; - - case '/': - goto yy3354; - - case '>': - goto yy3356; - - default: - goto yy3322; - } - -yy3356: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3350; -yy3357: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3358; - - default: - goto yy3236; - } - -yy3358: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3359; - - default: - goto yy3236; - } - -yy3359: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy3360; - - default: - goto yy3236; - } - -yy3360: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3361; - - default: - goto yy3236; - } - -yy3361: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3362; - - default: - goto yy3236; - } - -yy3362: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3363; - - default: - goto yy3236; - } - -yy3363: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3364; - - default: - goto yy3236; - } - -yy3364: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3365; - - default: - goto yy3236; - } - -yy3365: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3366; - - default: - goto yy3236; - } - -yy3366: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3367; - - default: - goto yy3236; - } - -yy3367: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3368; - - default: - goto yy3236; - } - -yy3368: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3369; - - default: - goto yy3236; - } - -yy3369: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3370; - - default: - goto yy3236; - } - -yy3370: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3371; - - default: - goto yy3236; - } - -yy3371: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3372; - - default: - goto yy3236; - } - -yy3372: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3373; - - case '\r': - goto yy3375; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '>': - goto yy3377; - - default: - goto yy37; - } - -yy3373: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3373; - - case '\r': - goto yy3375; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '>': - goto yy3192; - - default: - goto yy36; - } - -yy3375: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3373; - - case '\r': - goto yy3375; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '>': - goto yy3192; - - default: - goto yy36; - } - -yy3377: - yych = *++YYCURSOR; - goto yy3193; -yy3378: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3380; - - case '\r': - goto yy3382; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '/': - goto yy38; - - case '=': - goto yy3384; - - case '>': - goto yy3377; - - default: - goto yy36; - } - -yy3380: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3380; - - case '\r': - goto yy3382; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '=': - goto yy3384; - - case '>': - goto yy3377; - - default: - goto yy36; - } - -yy3382: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3380; - - case '\r': - goto yy3382; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '=': - goto yy3384; - - case '>': - goto yy3377; - - default: - goto yy36; - } - -yy3384: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3384; - - case '\r': - goto yy3386; - - case '"': - goto yy3388; - - case '\'': - goto yy3390; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3386: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3384; - - case '\r': - goto yy3386; - - case '"': - goto yy3388; - - case '\'': - goto yy3390; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3388: - ++YYCURSOR; - yych = *YYCURSOR; -yy3389: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3393; - - case '/': - goto yy3420; - - case '>': - goto yy3419; - - default: - goto yy3388; - } - -yy3390: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3393; - - case '/': - goto yy3395; - - case '>': - goto yy3392; - - default: - goto yy3390; - } - -yy3392: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3401; -yy3393: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3393; - - case '\r': - goto yy3417; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '>': - goto yy3377; - - default: - goto yy36; - } - -yy3395: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3393; - - case '/': - goto yy3395; - - case '>': - goto yy3397; - - default: - goto yy3390; - } - -yy3397: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3401; -yy3398: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3398; - - case '\r': - goto yy3402; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3405; - - case '>': - goto yy3404; - - default: - goto yy9; - } - -yy3400: - ++YYCURSOR; - yych = *YYCURSOR; -yy3401: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3398; - - default: - goto yy3400; - } - -yy3402: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3398; - - case '\r': - goto yy3402; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3405; - - case '>': - goto yy3404; - - default: - goto yy9; - } - -yy3404: - yych = *++YYCURSOR; - goto yy3193; -yy3405: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3407; - - case '\r': - goto yy3409; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3405; - - case '=': - goto yy3411; - - case '>': - goto yy3404; - - default: - goto yy9; - } - -yy3407: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3407; - - case '\r': - goto yy3409; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3405; - - case '=': - goto yy3411; - - case '>': - goto yy3404; - - default: - goto yy9; - } - -yy3409: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3407; - - case '\r': - goto yy3409; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3405; - - case '=': - goto yy3411; - - case '>': - goto yy3404; - - default: - goto yy9; - } - -yy3411: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3411; - - case '\r': - goto yy3413; - - case '"': - goto yy3415; - - case '\'': - goto yy3400; - - default: - goto yy9; - } - -yy3413: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3411; - - case '\r': - goto yy3413; - - case '"': - goto yy3415; - - case '\'': - goto yy3400; - - default: - goto yy9; - } - -yy3415: - ++YYCURSOR; - yych = *YYCURSOR; -yy3416: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3398; - - default: - goto yy3415; - } - -yy3417: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3393; - - case '\r': - goto yy3417; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '>': - goto yy3377; - - default: - goto yy36; - } - -yy3419: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3416; -yy3420: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3393; - - case '/': - goto yy3420; - - case '>': - goto yy3422; - - default: - goto yy3388; - } - -yy3422: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3416; -yy3423: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3423; - - case '\r': - goto yy3427; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3253; - - case '>': - goto yy3252; - - case 'T': - case 't': - goto yy3429; - - default: - goto yy9; - } - -yy3425: - ++YYCURSOR; - yych = *YYCURSOR; -yy3426: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3423; - - default: - goto yy3425; - } - -yy3427: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3423; - - case '\r': - goto yy3427; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3253; - - case '>': - goto yy3252; - - case 'T': - case 't': - goto yy3429; - - default: - goto yy9; - } - -yy3429: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy3253; - - case 'E': - case 'e': - goto yy3430; - - default: - goto yy3256; - } - -yy3430: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy3253; - - case 'X': - case 'x': - goto yy3431; - - default: - goto yy3256; - } - -yy3431: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy3253; - - case 'T': - case 't': - goto yy3432; - - default: - goto yy3256; - } - -yy3432: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy3253; - - default: - goto yy3434; - } - -yy3433: - ++YYCURSOR; - yych = *YYCURSOR; -yy3434: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3433; - - case '\r': - goto yy3435; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3253; - - case '=': - goto yy3437; - - case '>': - goto yy3252; - - default: - goto yy9; - } - -yy3435: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3433; - - case '\r': - goto yy3435; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3253; - - case '=': - goto yy3437; - - case '>': - goto yy3252; - - default: - goto yy9; - } - -yy3437: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3437; - - case '\r': - goto yy3439; - - case '"': - goto yy3441; - - case '\'': - goto yy3248; - - default: - goto yy9; - } - -yy3439: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3437; - - case '\r': - goto yy3439; - - case '"': - goto yy3441; - - case '\'': - goto yy3248; - - default: - goto yy9; - } - -yy3441: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3442; - - default: - goto yy3264; - } - -yy3442: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3443; - - default: - goto yy3264; - } - -yy3443: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3444; - - default: - goto yy3264; - } - -yy3444: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3445; - - default: - goto yy3264; - } - -yy3445: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3446; - - default: - goto yy3264; - } - -yy3446: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3447; - - default: - goto yy3264; - } - -yy3447: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3448; - - default: - goto yy3264; - } - -yy3448: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3449; - - default: - goto yy3264; - } - -yy3449: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3450; - - case 'P': - case 'p': - goto yy3451; - - default: - goto yy3264; - } - -yy3450: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3472; - - default: - goto yy3264; - } - -yy3451: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy3452; - - default: - goto yy3264; - } - -yy3452: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3453; - - default: - goto yy3264; - } - -yy3453: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3454; - - default: - goto yy3264; - } - -yy3454: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3455; - - default: - goto yy3264; - } - -yy3455: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy3456; - - default: - goto yy3264; - } - -yy3456: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3457; - - default: - goto yy3264; - } - -yy3457: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3458; - - default: - goto yy3264; - } - -yy3458: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3459; - - default: - goto yy3264; - } - -yy3459: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3460; - - default: - goto yy3264; - } - -yy3460: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3461; - - default: - goto yy3264; - } - -yy3461: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3462; - - default: - goto yy3264; - } - -yy3462: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3463; - - default: - goto yy3264; - } - -yy3463: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3464; - - default: - goto yy3264; - } - -yy3464: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3465; - - default: - goto yy3264; - } - -yy3465: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3466; - - default: - goto yy3264; - } - -yy3466: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3467; - - default: - goto yy3264; - } - -yy3467: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy3338; - - default: - goto yy3469; - } - -yy3468: - ++YYCURSOR; - yych = *YYCURSOR; -yy3469: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3468; - - case '\r': - goto yy3470; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3339; - - case '>': - goto yy3252; - - default: - goto yy9; - } - -yy3470: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3468; - - case '\r': - goto yy3470; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3339; - - case '>': - goto yy3252; - - default: - goto yy9; - } - -yy3472: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3473; - - default: - goto yy3264; - } - -yy3473: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3474; - - default: - goto yy3264; - } - -yy3474: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy3475; - - default: - goto yy3264; - } - -yy3475: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3476; - - default: - goto yy3264; - } - -yy3476: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3477; - - default: - goto yy3264; - } - -yy3477: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3478; - - default: - goto yy3264; - } - -yy3478: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3479; - - default: - goto yy3264; - } - -yy3479: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3480; - - default: - goto yy3264; - } - -yy3480: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3481; - - default: - goto yy3264; - } - -yy3481: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3482; - - default: - goto yy3264; - } - -yy3482: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3483; - - default: - goto yy3264; - } - -yy3483: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3484; - - default: - goto yy3264; - } - -yy3484: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3485; - - default: - goto yy3264; - } - -yy3485: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3486; - - default: - goto yy3264; - } - -yy3486: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3487; - - default: - goto yy3264; - } - -yy3487: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy3404; - - default: - goto yy3489; - } - -yy3488: - ++YYCURSOR; - yych = *YYCURSOR; -yy3489: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3488; - - case '\r': - goto yy3490; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3405; - - case '>': - goto yy3252; - - default: - goto yy9; - } - -yy3490: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3488; - - case '\r': - goto yy3490; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3405; - - case '>': - goto yy3252; - - default: - goto yy9; - } - -yy3492: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3426; -yy3493: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3219; - - case '/': - goto yy3493; - - case '>': - goto yy3498; - - default: - goto yy3212; - } - -yy3495: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3497; -yy3496: - ++YYCURSOR; - yych = *YYCURSOR; -yy3497: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3423; - - default: - goto yy3496; - } - -yy3498: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3497; -yy3499: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3204; - - case '\r': - goto yy3206; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy3198; - - case '/': - goto yy38; - - case '=': - goto yy3208; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3202; - - case 'X': - case 'x': - goto yy3500; - - default: - goto yy36; - } - -yy3500: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3204; - - case '\r': - goto yy3206; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3198; - - case '/': - goto yy38; - - case '=': - goto yy3208; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3501; - - default: - goto yy36; - } - -yy3501: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3502; - - case '\r': - goto yy3504; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3198; - - case '/': - goto yy38; - - case '=': - goto yy3506; - - case '>': - goto yy3192; - - case 'E': - case 'e': - goto yy3499; - - case 'T': - case 't': - goto yy3202; - - default: - goto yy36; - } - -yy3502: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3502; - - case '\r': - goto yy3504; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3506; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3225; - - default: - goto yy36; - } - -yy3504: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3502; - - case '\r': - goto yy3504; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3506; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3225; - - default: - goto yy36; - } - -yy3506: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3506; - - case '\r': - goto yy3508; - - case '"': - goto yy3510; - - case '\'': - goto yy3214; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3508: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3506; - - case '\r': - goto yy3508; - - case '"': - goto yy3510; - - case '\'': - goto yy3214; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3510: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3511; - - default: - goto yy3213; - } - -yy3511: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3512; - - default: - goto yy3213; - } - -yy3512: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3513; - - default: - goto yy3213; - } - -yy3513: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3514; - - default: - goto yy3213; - } - -yy3514: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3515; - - default: - goto yy3213; - } - -yy3515: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3516; - - default: - goto yy3213; - } - -yy3516: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3517; - - default: - goto yy3213; - } - -yy3517: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3518; - - default: - goto yy3213; - } - -yy3518: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3519; - - case 'P': - case 'p': - goto yy3520; - - default: - goto yy3213; - } - -yy3519: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3645; - - default: - goto yy3213; - } - -yy3520: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy3521; - - default: - goto yy3213; - } - -yy3521: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3522; - - default: - goto yy3213; - } - -yy3522: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3523; - - default: - goto yy3213; - } - -yy3523: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3524; - - default: - goto yy3213; - } - -yy3524: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy3525; - - default: - goto yy3213; - } - -yy3525: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3526; - - default: - goto yy3213; - } - -yy3526: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3527; - - default: - goto yy3213; - } - -yy3527: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3528; - - default: - goto yy3213; - } - -yy3528: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3529; - - default: - goto yy3213; - } - -yy3529: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3530; - - default: - goto yy3213; - } - -yy3530: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3531; - - default: - goto yy3213; - } - -yy3531: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3532; - - default: - goto yy3213; - } - -yy3532: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3533; - - default: - goto yy3213; - } - -yy3533: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3534; - - default: - goto yy3213; - } - -yy3534: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3535; - - default: - goto yy3213; - } - -yy3535: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3536; - - default: - goto yy3213; - } - -yy3536: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3537; - - case '\r': - goto yy3539; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '>': - goto yy3311; - - case 'T': - case 't': - goto yy3541; - - default: - goto yy37; - } - -yy3537: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3537; - - case '\r': - goto yy3539; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3541; - - default: - goto yy36; - } - -yy3539: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3537; - - case '\r': - goto yy3539; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3541; - - default: - goto yy36; - } - -yy3541: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3314; - - case '\r': - goto yy3316; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '=': - goto yy3318; - - case '>': - goto yy3311; - - case 'E': - case 'e': - goto yy3542; - - default: - goto yy37; - } - -yy3542: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3314; - - case '\r': - goto yy3316; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy3312; - - case '=': - goto yy3318; - - case '>': - goto yy3311; - - case 'X': - case 'x': - goto yy3543; - - default: - goto yy37; - } - -yy3543: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3314; - - case '\r': - goto yy3316; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '=': - goto yy3318; - - case '>': - goto yy3311; - - case 'T': - case 't': - goto yy3544; - - default: - goto yy37; - } - -yy3544: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3545; - - case '\r': - goto yy3547; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '=': - goto yy3549; - - case '>': - goto yy3311; - - default: - goto yy37; - } - -yy3545: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3545; - - case '\r': - goto yy3547; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '=': - goto yy3549; - - case '>': - goto yy3311; - - default: - goto yy36; - } - -yy3547: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3545; - - case '\r': - goto yy3547; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3312; - - case '=': - goto yy3549; - - case '>': - goto yy3311; - - default: - goto yy36; - } - -yy3549: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3549; - - case '\r': - goto yy3551; - - case '"': - goto yy3553; - - case '\'': - goto yy3324; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3551: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3549; - - case '\r': - goto yy3551; - - case '"': - goto yy3553; - - case '\'': - goto yy3324; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3553: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3554; - - default: - goto yy3323; - } - -yy3554: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3555; - - default: - goto yy3323; - } - -yy3555: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3556; - - default: - goto yy3323; - } - -yy3556: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3557; - - default: - goto yy3323; - } - -yy3557: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3558; - - default: - goto yy3323; - } - -yy3558: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3559; - - default: - goto yy3323; - } - -yy3559: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3560; - - default: - goto yy3323; - } - -yy3560: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3561; - - default: - goto yy3323; - } - -yy3561: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3562; - - case 'P': - case 'p': - goto yy3563; - - default: - goto yy3323; - } - -yy3562: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3579; - - default: - goto yy3323; - } - -yy3563: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy3564; - - default: - goto yy3323; - } - -yy3564: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3565; - - default: - goto yy3323; - } - -yy3565: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3566; - - default: - goto yy3323; - } - -yy3566: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3567; - - default: - goto yy3323; - } - -yy3567: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy3568; - - default: - goto yy3323; - } - -yy3568: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3569; - - default: - goto yy3323; - } - -yy3569: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3570; - - default: - goto yy3323; - } - -yy3570: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3571; - - default: - goto yy3323; - } - -yy3571: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3572; - - default: - goto yy3323; - } - -yy3572: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3573; - - default: - goto yy3323; - } - -yy3573: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3574; - - default: - goto yy3323; - } - -yy3574: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3575; - - default: - goto yy3323; - } - -yy3575: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3576; - - default: - goto yy3323; - } - -yy3576: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3577; - - default: - goto yy3323; - } - -yy3577: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3578; - - default: - goto yy3323; - } - -yy3578: - yych = *++YYCURSOR; - goto yy3323; -yy3579: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3580; - - default: - goto yy3323; - } - -yy3580: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3581; - - default: - goto yy3323; - } - -yy3581: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy3582; - - default: - goto yy3323; - } - -yy3582: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3583; - - default: - goto yy3323; - } - -yy3583: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3584; - - default: - goto yy3323; - } - -yy3584: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3585; - - default: - goto yy3323; - } - -yy3585: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3586; - - default: - goto yy3323; - } - -yy3586: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3587; - - default: - goto yy3323; - } - -yy3587: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3588; - - default: - goto yy3323; - } - -yy3588: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3589; - - default: - goto yy3323; - } - -yy3589: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3590; - - default: - goto yy3323; - } - -yy3590: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3591; - - default: - goto yy3323; - } - -yy3591: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3592; - - default: - goto yy3323; - } - -yy3592: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3593; - - default: - goto yy3323; - } - -yy3593: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3594; - - default: - goto yy3323; - } - -yy3594: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3595; - - case '\r': - goto yy3597; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3600; - - case '>': - goto yy3599; - - default: - goto yy37; - } - -yy3595: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3595; - - case '\r': - goto yy3597; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3600; - - case '>': - goto yy3311; - - default: - goto yy36; - } - -yy3597: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3595; - - case '\r': - goto yy3597; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3600; - - case '>': - goto yy3311; - - default: - goto yy36; - } - -yy3599: - yych = *++YYCURSOR; - goto yy3193; -yy3600: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3602; - - case '\r': - goto yy3604; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3600; - - case '/': - goto yy38; - - case '=': - goto yy3606; - - case '>': - goto yy3599; - - default: - goto yy36; - } - -yy3602: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3602; - - case '\r': - goto yy3604; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3600; - - case '=': - goto yy3606; - - case '>': - goto yy3599; - - default: - goto yy36; - } - -yy3604: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3602; - - case '\r': - goto yy3604; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3600; - - case '=': - goto yy3606; - - case '>': - goto yy3599; - - default: - goto yy36; - } - -yy3606: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3606; - - case '\r': - goto yy3608; - - case '"': - goto yy3610; - - case '\'': - goto yy3612; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3608: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3606; - - case '\r': - goto yy3608; - - case '"': - goto yy3610; - - case '\'': - goto yy3612; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3610: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3615; - - case '/': - goto yy3642; - - case '>': - goto yy3641; - - default: - goto yy3610; - } - -yy3612: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3615; - - case '/': - goto yy3617; - - case '>': - goto yy3614; - - default: - goto yy3612; - } - -yy3614: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3623; -yy3615: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3615; - - case '\r': - goto yy3639; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3600; - - case '>': - goto yy3599; - - default: - goto yy36; - } - -yy3617: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3615; - - case '/': - goto yy3617; - - case '>': - goto yy3619; - - default: - goto yy3612; - } - -yy3619: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3623; -yy3620: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3620; - - case '\r': - goto yy3624; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3627; - - case '>': - goto yy3626; - - default: - goto yy9; - } - -yy3622: - ++YYCURSOR; - yych = *YYCURSOR; -yy3623: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3620; - - default: - goto yy3622; - } - -yy3624: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3620; - - case '\r': - goto yy3624; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3627; - - case '>': - goto yy3626; - - default: - goto yy9; - } - -yy3626: - yych = *++YYCURSOR; - goto yy3193; -yy3627: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3629; - - case '\r': - goto yy3631; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3627; - - case '=': - goto yy3633; - - case '>': - goto yy3626; - - default: - goto yy9; - } - -yy3629: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3629; - - case '\r': - goto yy3631; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3627; - - case '=': - goto yy3633; - - case '>': - goto yy3626; - - default: - goto yy9; - } - -yy3631: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3629; - - case '\r': - goto yy3631; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3627; - - case '=': - goto yy3633; - - case '>': - goto yy3626; - - default: - goto yy9; - } - -yy3633: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3633; - - case '\r': - goto yy3635; - - case '"': - goto yy3637; - - case '\'': - goto yy3622; - - default: - goto yy9; - } - -yy3635: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3633; - - case '\r': - goto yy3635; - - case '"': - goto yy3637; - - case '\'': - goto yy3622; - - default: - goto yy9; - } - -yy3637: - ++YYCURSOR; - yych = *YYCURSOR; -yy3638: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3620; - - default: - goto yy3637; - } - -yy3639: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3615; - - case '\r': - goto yy3639; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3600; - - case '>': - goto yy3599; - - default: - goto yy36; - } - -yy3641: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3638; -yy3642: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3615; - - case '/': - goto yy3642; - - case '>': - goto yy3644; - - default: - goto yy3610; - } - -yy3644: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3638; -yy3645: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3646; - - default: - goto yy3213; - } - -yy3646: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3647; - - default: - goto yy3213; - } - -yy3647: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy3648; - - default: - goto yy3213; - } - -yy3648: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3649; - - default: - goto yy3213; - } - -yy3649: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3650; - - default: - goto yy3213; - } - -yy3650: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3651; - - default: - goto yy3213; - } - -yy3651: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3652; - - default: - goto yy3213; - } - -yy3652: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3653; - - default: - goto yy3213; - } - -yy3653: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3654; - - default: - goto yy3213; - } - -yy3654: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3655; - - default: - goto yy3213; - } - -yy3655: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3656; - - default: - goto yy3213; - } - -yy3656: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3657; - - default: - goto yy3213; - } - -yy3657: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3658; - - default: - goto yy3213; - } - -yy3658: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3659; - - default: - goto yy3213; - } - -yy3659: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3660; - - default: - goto yy3213; - } - -yy3660: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3661; - - case '\r': - goto yy3663; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '>': - goto yy3377; - - case 'T': - case 't': - goto yy3665; - - default: - goto yy37; - } - -yy3661: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3661; - - case '\r': - goto yy3663; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3665; - - default: - goto yy36; - } - -yy3663: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3661; - - case '\r': - goto yy3663; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3665; - - default: - goto yy36; - } - -yy3665: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3380; - - case '\r': - goto yy3382; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '=': - goto yy3384; - - case '>': - goto yy3377; - - case 'E': - case 'e': - goto yy3666; - - default: - goto yy37; - } - -yy3666: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3380; - - case '\r': - goto yy3382; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy3378; - - case '=': - goto yy3384; - - case '>': - goto yy3377; - - case 'X': - case 'x': - goto yy3667; - - default: - goto yy37; - } - -yy3667: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3380; - - case '\r': - goto yy3382; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '=': - goto yy3384; - - case '>': - goto yy3377; - - case 'T': - case 't': - goto yy3668; - - default: - goto yy37; - } - -yy3668: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3669; - - case '\r': - goto yy3671; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '=': - goto yy3673; - - case '>': - goto yy3377; - - default: - goto yy37; - } - -yy3669: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3669; - - case '\r': - goto yy3671; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '=': - goto yy3673; - - case '>': - goto yy3377; - - default: - goto yy36; - } - -yy3671: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3669; - - case '\r': - goto yy3671; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3378; - - case '=': - goto yy3673; - - case '>': - goto yy3377; - - default: - goto yy36; - } - -yy3673: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3673; - - case '\r': - goto yy3675; - - case '"': - goto yy3677; - - case '\'': - goto yy3390; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3675: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3673; - - case '\r': - goto yy3675; - - case '"': - goto yy3677; - - case '\'': - goto yy3390; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3677: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3678; - - default: - goto yy3389; - } - -yy3678: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3679; - - default: - goto yy3389; - } - -yy3679: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3680; - - default: - goto yy3389; - } - -yy3680: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3681; - - default: - goto yy3389; - } - -yy3681: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3682; - - default: - goto yy3389; - } - -yy3682: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3683; - - default: - goto yy3389; - } - -yy3683: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3684; - - default: - goto yy3389; - } - -yy3684: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3685; - - default: - goto yy3389; - } - -yy3685: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3686; - - case 'P': - case 'p': - goto yy3687; - - default: - goto yy3389; - } - -yy3686: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3708; - - default: - goto yy3389; - } - -yy3687: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy3688; - - default: - goto yy3389; - } - -yy3688: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3689; - - default: - goto yy3389; - } - -yy3689: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3690; - - default: - goto yy3389; - } - -yy3690: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3691; - - default: - goto yy3389; - } - -yy3691: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy3692; - - default: - goto yy3389; - } - -yy3692: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3693; - - default: - goto yy3389; - } - -yy3693: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3694; - - default: - goto yy3389; - } - -yy3694: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3695; - - default: - goto yy3389; - } - -yy3695: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3696; - - default: - goto yy3389; - } - -yy3696: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3697; - - default: - goto yy3389; - } - -yy3697: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3698; - - default: - goto yy3389; - } - -yy3698: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3699; - - default: - goto yy3389; - } - -yy3699: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3700; - - default: - goto yy3389; - } - -yy3700: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3701; - - default: - goto yy3389; - } - -yy3701: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3702; - - default: - goto yy3389; - } - -yy3702: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3703; - - default: - goto yy3389; - } - -yy3703: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3704; - - case '\r': - goto yy3706; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3600; - - case '>': - goto yy3599; - - default: - goto yy37; - } - -yy3704: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3704; - - case '\r': - goto yy3706; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3600; - - case '>': - goto yy3377; - - default: - goto yy36; - } - -yy3706: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3704; - - case '\r': - goto yy3706; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3600; - - case '>': - goto yy3377; - - default: - goto yy36; - } - -yy3708: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3709; - - default: - goto yy3389; - } - -yy3709: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3710; - - default: - goto yy3389; - } - -yy3710: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy3711; - - default: - goto yy3389; - } - -yy3711: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3712; - - default: - goto yy3389; - } - -yy3712: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3713; - - default: - goto yy3389; - } - -yy3713: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3714; - - default: - goto yy3389; - } - -yy3714: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3715; - - default: - goto yy3389; - } - -yy3715: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3716; - - default: - goto yy3389; - } - -yy3716: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3717; - - default: - goto yy3389; - } - -yy3717: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3718; - - default: - goto yy3389; - } - -yy3718: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3719; - - default: - goto yy3389; - } - -yy3719: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3720; - - default: - goto yy3389; - } - -yy3720: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3721; - - default: - goto yy3389; - } - -yy3721: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3722; - - default: - goto yy3389; - } - -yy3722: - yych = *++YYCURSOR; - goto yy3389; -yy3723: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3204; - - case '\r': - goto yy3206; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3198; - - case '=': - goto yy3208; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3724; - - default: - goto yy37; - } - -yy3724: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3725; - - case '\r': - goto yy3727; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3198; - - case '=': - goto yy3729; - - case '>': - goto yy3192; - - case 'E': - case 'e': - goto yy3499; - - case 'T': - case 't': - goto yy3202; - - default: - goto yy37; - } - -yy3725: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3725; - - case '\r': - goto yy3727; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3729; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3225; - - default: - goto yy36; - } - -yy3727: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3725; - - case '\r': - goto yy3727; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3223; - - case '=': - goto yy3729; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3225; - - default: - goto yy36; - } - -yy3729: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3729; - - case '\r': - goto yy3731; - - case '"': - goto yy3733; - - case '\'': - goto yy3214; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3731: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3729; - - case '\r': - goto yy3731; - - case '"': - goto yy3733; - - case '\'': - goto yy3214; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3733: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3734; - - default: - goto yy3213; - } - -yy3734: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3735; - - default: - goto yy3213; - } - -yy3735: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3736; - - default: - goto yy3213; - } - -yy3736: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3737; - - default: - goto yy3213; - } - -yy3737: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3738; - - default: - goto yy3213; - } - -yy3738: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3739; - - default: - goto yy3213; - } - -yy3739: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3740; - - default: - goto yy3213; - } - -yy3740: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3741; - - default: - goto yy3213; - } - -yy3741: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3742; - - case 'P': - case 'p': - goto yy3743; - - default: - goto yy3213; - } - -yy3742: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3914; - - default: - goto yy3213; - } - -yy3743: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy3744; - - default: - goto yy3213; - } - -yy3744: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3745; - - default: - goto yy3213; - } - -yy3745: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3746; - - default: - goto yy3213; - } - -yy3746: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3747; - - default: - goto yy3213; - } - -yy3747: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy3748; - - default: - goto yy3213; - } - -yy3748: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3749; - - default: - goto yy3213; - } - -yy3749: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3750; - - default: - goto yy3213; - } - -yy3750: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3751; - - default: - goto yy3213; - } - -yy3751: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3752; - - default: - goto yy3213; - } - -yy3752: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3753; - - default: - goto yy3213; - } - -yy3753: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3754; - - default: - goto yy3213; - } - -yy3754: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3755; - - default: - goto yy3213; - } - -yy3755: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3756; - - default: - goto yy3213; - } - -yy3756: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3757; - - default: - goto yy3213; - } - -yy3757: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3758; - - default: - goto yy3213; - } - -yy3758: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3759; - - default: - goto yy3213; - } - -yy3759: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3760; - - case '\r': - goto yy3762; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '>': - goto yy3764; - - case 'T': - case 't': - goto yy3767; - - default: - goto yy37; - } - -yy3760: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3760; - - case '\r': - goto yy3762; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3767; - - default: - goto yy36; - } - -yy3762: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3760; - - case '\r': - goto yy3762; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3767; - - default: - goto yy36; - } - -yy3764: - yych = *++YYCURSOR; - goto yy3193; -yy3765: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3768; - - case '\r': - goto yy3770; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '/': - goto yy38; - - case '=': - goto yy3772; - - case '>': - goto yy3764; - - default: - goto yy36; - } - -yy3767: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3768; - - case '\r': - goto yy3770; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '=': - goto yy3772; - - case '>': - goto yy3764; - - case 'E': - case 'e': - goto yy3774; - - default: - goto yy37; - } - -yy3768: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3768; - - case '\r': - goto yy3770; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '=': - goto yy3772; - - case '>': - goto yy3764; - - default: - goto yy36; - } - -yy3770: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3768; - - case '\r': - goto yy3770; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '=': - goto yy3772; - - case '>': - goto yy3764; - - default: - goto yy36; - } - -yy3772: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3772; - - case '\r': - goto yy3912; - - case '"': - goto yy3815; - - case '\'': - goto yy3786; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3774: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3768; - - case '\r': - goto yy3770; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy3765; - - case '=': - goto yy3772; - - case '>': - goto yy3764; - - case 'X': - case 'x': - goto yy3775; - - default: - goto yy37; - } - -yy3775: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3768; - - case '\r': - goto yy3770; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '=': - goto yy3772; - - case '>': - goto yy3764; - - case 'T': - case 't': - goto yy3776; - - default: - goto yy37; - } - -yy3776: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3777; - - case '\r': - goto yy3779; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '=': - goto yy3781; - - case '>': - goto yy3764; - - default: - goto yy37; - } - -yy3777: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3777; - - case '\r': - goto yy3779; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '=': - goto yy3781; - - case '>': - goto yy3764; - - default: - goto yy36; - } - -yy3779: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3777; - - case '\r': - goto yy3779; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '=': - goto yy3781; - - case '>': - goto yy3764; - - default: - goto yy36; - } - -yy3781: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3781; - - case '\r': - goto yy3783; - - case '"': - goto yy3785; - - case '\'': - goto yy3786; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3783: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3781; - - case '\r': - goto yy3783; - - case '"': - goto yy3785; - - case '\'': - goto yy3786; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3785: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3817; - - default: - goto yy3816; - } - -yy3786: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3791; - - case '/': - goto yy3788; - - case '>': - goto yy3790; - - default: - goto yy3786; - } - -yy3788: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3791; - - case '/': - goto yy3788; - - case '>': - goto yy3814; - - default: - goto yy3786; - } - -yy3790: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3798; -yy3791: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3791; - - case '\r': - goto yy3793; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '>': - goto yy3764; - - default: - goto yy36; - } - -yy3793: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3791; - - case '\r': - goto yy3793; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3765; - - case '>': - goto yy3764; - - default: - goto yy36; - } - -yy3795: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3795; - - case '\r': - goto yy3799; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3802; - - case '>': - goto yy3801; - - default: - goto yy9; - } - -yy3797: - ++YYCURSOR; - yych = *YYCURSOR; -yy3798: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3795; - - default: - goto yy3797; - } - -yy3799: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3795; - - case '\r': - goto yy3799; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3802; - - case '>': - goto yy3801; - - default: - goto yy9; - } - -yy3801: - yych = *++YYCURSOR; - goto yy3193; -yy3802: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3804; - - case '\r': - goto yy3806; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3802; - - case '=': - goto yy3808; - - case '>': - goto yy3801; - - default: - goto yy9; - } - -yy3804: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3804; - - case '\r': - goto yy3806; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3802; - - case '=': - goto yy3808; - - case '>': - goto yy3801; - - default: - goto yy9; - } - -yy3806: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3804; - - case '\r': - goto yy3806; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3802; - - case '=': - goto yy3808; - - case '>': - goto yy3801; - - default: - goto yy9; - } - -yy3808: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3808; - - case '\r': - goto yy3810; - - case '"': - goto yy3812; - - case '\'': - goto yy3797; - - default: - goto yy9; - } - -yy3810: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3808; - - case '\r': - goto yy3810; - - case '"': - goto yy3812; - - case '\'': - goto yy3797; - - default: - goto yy9; - } - -yy3812: - ++YYCURSOR; - yych = *YYCURSOR; -yy3813: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3795; - - default: - goto yy3812; - } - -yy3814: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3798; -yy3815: - ++YYCURSOR; - yych = *YYCURSOR; -yy3816: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3791; - - case '/': - goto yy3818; - - case '>': - goto yy3820; - - default: - goto yy3815; - } - -yy3817: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3822; - - default: - goto yy3816; - } - -yy3818: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3791; - - case '/': - goto yy3818; - - case '>': - goto yy3821; - - default: - goto yy3815; - } - -yy3820: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3813; -yy3821: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3813; -yy3822: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3823; - - default: - goto yy3816; - } - -yy3823: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3824; - - default: - goto yy3816; - } - -yy3824: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3825; - - default: - goto yy3816; - } - -yy3825: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3826; - - default: - goto yy3816; - } - -yy3826: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3827; - - default: - goto yy3816; - } - -yy3827: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3828; - - default: - goto yy3816; - } - -yy3828: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3829; - - case 'P': - case 'p': - goto yy3830; - - default: - goto yy3816; - } - -yy3829: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3846; - - default: - goto yy3816; - } - -yy3830: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy3831; - - default: - goto yy3816; - } - -yy3831: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3832; - - default: - goto yy3816; - } - -yy3832: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3833; - - default: - goto yy3816; - } - -yy3833: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3834; - - default: - goto yy3816; - } - -yy3834: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy3835; - - default: - goto yy3816; - } - -yy3835: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3836; - - default: - goto yy3816; - } - -yy3836: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy3837; - - default: - goto yy3816; - } - -yy3837: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3838; - - default: - goto yy3816; - } - -yy3838: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3839; - - default: - goto yy3816; - } - -yy3839: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3840; - - default: - goto yy3816; - } - -yy3840: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3841; - - default: - goto yy3816; - } - -yy3841: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3842; - - default: - goto yy3816; - } - -yy3842: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3843; - - default: - goto yy3816; - } - -yy3843: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3844; - - default: - goto yy3816; - } - -yy3844: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3845; - - default: - goto yy3816; - } - -yy3845: - yych = *++YYCURSOR; - goto yy3816; -yy3846: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3847; - - default: - goto yy3816; - } - -yy3847: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3848; - - default: - goto yy3816; - } - -yy3848: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy3849; - - default: - goto yy3816; - } - -yy3849: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3850; - - default: - goto yy3816; - } - -yy3850: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3851; - - default: - goto yy3816; - } - -yy3851: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3852; - - default: - goto yy3816; - } - -yy3852: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3853; - - default: - goto yy3816; - } - -yy3853: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3854; - - default: - goto yy3816; - } - -yy3854: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3855; - - default: - goto yy3816; - } - -yy3855: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3856; - - default: - goto yy3816; - } - -yy3856: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3857; - - default: - goto yy3816; - } - -yy3857: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3858; - - default: - goto yy3816; - } - -yy3858: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3859; - - default: - goto yy3816; - } - -yy3859: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3860; - - default: - goto yy3816; - } - -yy3860: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3861; - - default: - goto yy3816; - } - -yy3861: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3863; - - case '\r': - goto yy3865; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3867; - - case '>': - goto yy3862; - - default: - goto yy37; - } - -yy3862: - yych = *++YYCURSOR; - goto yy3193; -yy3863: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3863; - - case '\r': - goto yy3865; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3867; - - case '>': - goto yy3764; - - default: - goto yy36; - } - -yy3865: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3863; - - case '\r': - goto yy3865; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3867; - - case '>': - goto yy3764; - - default: - goto yy36; - } - -yy3867: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3869; - - case '\r': - goto yy3871; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3867; - - case '/': - goto yy38; - - case '=': - goto yy3873; - - case '>': - goto yy3862; - - default: - goto yy36; - } - -yy3869: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3869; - - case '\r': - goto yy3871; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3867; - - case '=': - goto yy3873; - - case '>': - goto yy3862; - - default: - goto yy36; - } - -yy3871: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3869; - - case '\r': - goto yy3871; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3867; - - case '=': - goto yy3873; - - case '>': - goto yy3862; - - default: - goto yy36; - } - -yy3873: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3873; - - case '\r': - goto yy3875; - - case '"': - goto yy3877; - - case '\'': - goto yy3879; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3875: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3873; - - case '\r': - goto yy3875; - - case '"': - goto yy3877; - - case '\'': - goto yy3879; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3877: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3884; - - case '/': - goto yy3908; - - case '>': - goto yy3910; - - default: - goto yy3877; - } - -yy3879: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3884; - - case '/': - goto yy3881; - - case '>': - goto yy3883; - - default: - goto yy3879; - } - -yy3881: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3884; - - case '/': - goto yy3881; - - case '>': - goto yy3907; - - default: - goto yy3879; - } - -yy3883: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3891; -yy3884: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3884; - - case '\r': - goto yy3886; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3867; - - case '>': - goto yy3862; - - default: - goto yy36; - } - -yy3886: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3884; - - case '\r': - goto yy3886; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3867; - - case '>': - goto yy3862; - - default: - goto yy36; - } - -yy3888: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3888; - - case '\r': - goto yy3892; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3895; - - case '>': - goto yy3894; - - default: - goto yy9; - } - -yy3890: - ++YYCURSOR; - yych = *YYCURSOR; -yy3891: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3888; - - default: - goto yy3890; - } - -yy3892: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3888; - - case '\r': - goto yy3892; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3895; - - case '>': - goto yy3894; - - default: - goto yy9; - } - -yy3894: - yych = *++YYCURSOR; - goto yy3193; -yy3895: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3897; - - case '\r': - goto yy3899; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3895; - - case '=': - goto yy3901; - - case '>': - goto yy3894; - - default: - goto yy9; - } - -yy3897: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3897; - - case '\r': - goto yy3899; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3895; - - case '=': - goto yy3901; - - case '>': - goto yy3894; - - default: - goto yy9; - } - -yy3899: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3897; - - case '\r': - goto yy3899; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3895; - - case '=': - goto yy3901; - - case '>': - goto yy3894; - - default: - goto yy9; - } - -yy3901: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3901; - - case '\r': - goto yy3903; - - case '"': - goto yy3905; - - case '\'': - goto yy3890; - - default: - goto yy9; - } - -yy3903: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3901; - - case '\r': - goto yy3903; - - case '"': - goto yy3905; - - case '\'': - goto yy3890; - - default: - goto yy9; - } - -yy3905: - ++YYCURSOR; - yych = *YYCURSOR; -yy3906: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3888; - - default: - goto yy3905; - } - -yy3907: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3891; -yy3908: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3884; - - case '/': - goto yy3908; - - case '>': - goto yy3911; - - default: - goto yy3877; - } - -yy3910: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3906; -yy3911: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3906; -yy3912: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3772; - - case '\r': - goto yy3912; - - case '"': - goto yy3815; - - case '\'': - goto yy3786; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3914: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3915; - - default: - goto yy3213; - } - -yy3915: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3916; - - default: - goto yy3213; - } - -yy3916: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy3917; - - default: - goto yy3213; - } - -yy3917: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3918; - - default: - goto yy3213; - } - -yy3918: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3919; - - default: - goto yy3213; - } - -yy3919: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy3920; - - default: - goto yy3213; - } - -yy3920: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3921; - - default: - goto yy3213; - } - -yy3921: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3922; - - default: - goto yy3213; - } - -yy3922: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3923; - - default: - goto yy3213; - } - -yy3923: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3924; - - default: - goto yy3213; - } - -yy3924: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3925; - - default: - goto yy3213; - } - -yy3925: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy3926; - - default: - goto yy3213; - } - -yy3926: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3927; - - default: - goto yy3213; - } - -yy3927: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3928; - - default: - goto yy3213; - } - -yy3928: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy3929; - - default: - goto yy3213; - } - -yy3929: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3930; - - case '\r': - goto yy3932; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '>': - goto yy3934; - - case 'T': - case 't': - goto yy3937; - - default: - goto yy37; - } - -yy3930: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3930; - - case '\r': - goto yy3932; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3937; - - default: - goto yy36; - } - -yy3932: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3930; - - case '\r': - goto yy3932; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '>': - goto yy3192; - - case 'T': - case 't': - goto yy3937; - - default: - goto yy36; - } - -yy3934: - yych = *++YYCURSOR; - goto yy3193; -yy3935: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3938; - - case '\r': - goto yy3940; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '/': - goto yy38; - - case '=': - goto yy3942; - - case '>': - goto yy3934; - - default: - goto yy36; - } - -yy3937: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3938; - - case '\r': - goto yy3940; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '=': - goto yy3942; - - case '>': - goto yy3934; - - case 'E': - case 'e': - goto yy3944; - - default: - goto yy37; - } - -yy3938: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3938; - - case '\r': - goto yy3940; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '=': - goto yy3942; - - case '>': - goto yy3934; - - default: - goto yy36; - } - -yy3940: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3938; - - case '\r': - goto yy3940; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '=': - goto yy3942; - - case '>': - goto yy3934; - - default: - goto yy36; - } - -yy3942: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3942; - - case '\r': - goto yy4082; - - case '"': - goto yy3985; - - case '\'': - goto yy3956; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3944: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3938; - - case '\r': - goto yy3940; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy3935; - - case '=': - goto yy3942; - - case '>': - goto yy3934; - - case 'X': - case 'x': - goto yy3945; - - default: - goto yy37; - } - -yy3945: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3938; - - case '\r': - goto yy3940; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '=': - goto yy3942; - - case '>': - goto yy3934; - - case 'T': - case 't': - goto yy3946; - - default: - goto yy37; - } - -yy3946: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3947; - - case '\r': - goto yy3949; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '=': - goto yy3951; - - case '>': - goto yy3934; - - default: - goto yy37; - } - -yy3947: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3947; - - case '\r': - goto yy3949; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '=': - goto yy3951; - - case '>': - goto yy3934; - - default: - goto yy36; - } - -yy3949: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3947; - - case '\r': - goto yy3949; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '=': - goto yy3951; - - case '>': - goto yy3934; - - default: - goto yy36; - } - -yy3951: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3951; - - case '\r': - goto yy3953; - - case '"': - goto yy3955; - - case '\'': - goto yy3956; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3953: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3951; - - case '\r': - goto yy3953; - - case '"': - goto yy3955; - - case '\'': - goto yy3956; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy3955: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3987; - - default: - goto yy3986; - } - -yy3956: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3961; - - case '/': - goto yy3958; - - case '>': - goto yy3960; - - default: - goto yy3956; - } - -yy3958: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3961; - - case '/': - goto yy3958; - - case '>': - goto yy3984; - - default: - goto yy3956; - } - -yy3960: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3968; -yy3961: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3961; - - case '\r': - goto yy3963; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '>': - goto yy3934; - - default: - goto yy36; - } - -yy3963: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3961; - - case '\r': - goto yy3963; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3935; - - case '>': - goto yy3934; - - default: - goto yy36; - } - -yy3965: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3965; - - case '\r': - goto yy3969; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3972; - - case '>': - goto yy3971; - - default: - goto yy9; - } - -yy3967: - ++YYCURSOR; - yych = *YYCURSOR; -yy3968: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy3965; - - default: - goto yy3967; - } - -yy3969: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3965; - - case '\r': - goto yy3969; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3972; - - case '>': - goto yy3971; - - default: - goto yy9; - } - -yy3971: - yych = *++YYCURSOR; - goto yy3193; -yy3972: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3974; - - case '\r': - goto yy3976; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3972; - - case '=': - goto yy3978; - - case '>': - goto yy3971; - - default: - goto yy9; - } - -yy3974: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3974; - - case '\r': - goto yy3976; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3972; - - case '=': - goto yy3978; - - case '>': - goto yy3971; - - default: - goto yy9; - } - -yy3976: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3974; - - case '\r': - goto yy3976; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy3972; - - case '=': - goto yy3978; - - case '>': - goto yy3971; - - default: - goto yy9; - } - -yy3978: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3978; - - case '\r': - goto yy3980; - - case '"': - goto yy3982; - - case '\'': - goto yy3967; - - default: - goto yy9; - } - -yy3980: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy3978; - - case '\r': - goto yy3980; - - case '"': - goto yy3982; - - case '\'': - goto yy3967; - - default: - goto yy9; - } - -yy3982: - ++YYCURSOR; - yych = *YYCURSOR; -yy3983: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3965; - - default: - goto yy3982; - } - -yy3984: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3968; -yy3985: - ++YYCURSOR; - yych = *YYCURSOR; -yy3986: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3961; - - case '/': - goto yy3988; - - case '>': - goto yy3990; - - default: - goto yy3985; - } - -yy3987: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3992; - - default: - goto yy3986; - } - -yy3988: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy3961; - - case '/': - goto yy3988; - - case '>': - goto yy3991; - - default: - goto yy3985; - } - -yy3990: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy3983; -yy3991: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy3983; -yy3992: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3993; - - default: - goto yy3986; - } - -yy3993: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3994; - - default: - goto yy3986; - } - -yy3994: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy3995; - - default: - goto yy3986; - } - -yy3995: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy3996; - - default: - goto yy3986; - } - -yy3996: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy3997; - - default: - goto yy3986; - } - -yy3997: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy3998; - - default: - goto yy3986; - } - -yy3998: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy3999; - - case 'P': - case 'p': - goto yy4000; - - default: - goto yy3986; - } - -yy3999: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4067; - - default: - goto yy3986; - } - -yy4000: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy4001; - - default: - goto yy3986; - } - -yy4001: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4002; - - default: - goto yy3986; - } - -yy4002: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4003; - - default: - goto yy3986; - } - -yy4003: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4004; - - default: - goto yy3986; - } - -yy4004: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy4005; - - default: - goto yy3986; - } - -yy4005: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4006; - - default: - goto yy3986; - } - -yy4006: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4007; - - default: - goto yy3986; - } - -yy4007: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4008; - - default: - goto yy3986; - } - -yy4008: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4009; - - default: - goto yy3986; - } - -yy4009: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4010; - - default: - goto yy3986; - } - -yy4010: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4011; - - default: - goto yy3986; - } - -yy4011: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4012; - - default: - goto yy3986; - } - -yy4012: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4013; - - default: - goto yy3986; - } - -yy4013: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4014; - - default: - goto yy3986; - } - -yy4014: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4015; - - default: - goto yy3986; - } - -yy4015: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy4016; - - default: - goto yy3986; - } - -yy4016: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4018; - - case '\r': - goto yy4020; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4022; - - case '>': - goto yy4017; - - default: - goto yy37; - } - -yy4017: - yych = *++YYCURSOR; - goto yy3193; -yy4018: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4018; - - case '\r': - goto yy4020; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4022; - - case '>': - goto yy3934; - - default: - goto yy36; - } - -yy4020: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4018; - - case '\r': - goto yy4020; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4022; - - case '>': - goto yy3934; - - default: - goto yy36; - } - -yy4022: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4024; - - case '\r': - goto yy4026; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4022; - - case '/': - goto yy38; - - case '=': - goto yy4028; - - case '>': - goto yy4017; - - default: - goto yy36; - } - -yy4024: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4024; - - case '\r': - goto yy4026; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4022; - - case '=': - goto yy4028; - - case '>': - goto yy4017; - - default: - goto yy36; - } - -yy4026: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4024; - - case '\r': - goto yy4026; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4022; - - case '=': - goto yy4028; - - case '>': - goto yy4017; - - default: - goto yy36; - } - -yy4028: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4028; - - case '\r': - goto yy4030; - - case '"': - goto yy4032; - - case '\'': - goto yy4034; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4030: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4028; - - case '\r': - goto yy4030; - - case '"': - goto yy4032; - - case '\'': - goto yy4034; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4032: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4039; - - case '/': - goto yy4063; - - case '>': - goto yy4065; - - default: - goto yy4032; - } - -yy4034: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4039; - - case '/': - goto yy4036; - - case '>': - goto yy4038; - - default: - goto yy4034; - } - -yy4036: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4039; - - case '/': - goto yy4036; - - case '>': - goto yy4062; - - default: - goto yy4034; - } - -yy4038: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4046; -yy4039: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4039; - - case '\r': - goto yy4041; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4022; - - case '>': - goto yy4017; - - default: - goto yy36; - } - -yy4041: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4039; - - case '\r': - goto yy4041; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4022; - - case '>': - goto yy4017; - - default: - goto yy36; - } - -yy4043: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4043; - - case '\r': - goto yy4047; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4050; - - case '>': - goto yy4049; - - default: - goto yy9; - } - -yy4045: - ++YYCURSOR; - yych = *YYCURSOR; -yy4046: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4043; - - default: - goto yy4045; - } - -yy4047: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4043; - - case '\r': - goto yy4047; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4050; - - case '>': - goto yy4049; - - default: - goto yy9; - } - -yy4049: - yych = *++YYCURSOR; - goto yy3193; -yy4050: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4052; - - case '\r': - goto yy4054; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4050; - - case '=': - goto yy4056; - - case '>': - goto yy4049; - - default: - goto yy9; - } - -yy4052: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4052; - - case '\r': - goto yy4054; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4050; - - case '=': - goto yy4056; - - case '>': - goto yy4049; - - default: - goto yy9; - } - -yy4054: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4052; - - case '\r': - goto yy4054; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4050; - - case '=': - goto yy4056; - - case '>': - goto yy4049; - - default: - goto yy9; - } - -yy4056: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4056; - - case '\r': - goto yy4058; - - case '"': - goto yy4060; - - case '\'': - goto yy4045; - - default: - goto yy9; - } - -yy4058: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4056; - - case '\r': - goto yy4058; - - case '"': - goto yy4060; - - case '\'': - goto yy4045; - - default: - goto yy9; - } - -yy4060: - ++YYCURSOR; - yych = *YYCURSOR; -yy4061: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4043; - - default: - goto yy4060; - } - -yy4062: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4046; -yy4063: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4039; - - case '/': - goto yy4063; - - case '>': - goto yy4066; - - default: - goto yy4032; - } - -yy4065: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4061; -yy4066: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4061; -yy4067: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4068; - - default: - goto yy3986; - } - -yy4068: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4069; - - default: - goto yy3986; - } - -yy4069: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy4070; - - default: - goto yy3986; - } - -yy4070: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4071; - - default: - goto yy3986; - } - -yy4071: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4072; - - default: - goto yy3986; - } - -yy4072: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4073; - - default: - goto yy3986; - } - -yy4073: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4074; - - default: - goto yy3986; - } - -yy4074: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4075; - - default: - goto yy3986; - } - -yy4075: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4076; - - default: - goto yy3986; - } - -yy4076: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4077; - - default: - goto yy3986; - } - -yy4077: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4078; - - default: - goto yy3986; - } - -yy4078: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4079; - - default: - goto yy3986; - } - -yy4079: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4080; - - default: - goto yy3986; - } - -yy4080: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4081; - - default: - goto yy3986; - } - -yy4081: - yych = *++YYCURSOR; - goto yy3986; -yy4082: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy3942; - - case '\r': - goto yy4082; - - case '"': - goto yy3985; - - case '\'': - goto yy3956; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4084: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4085; - - default: - goto yy1303; - } - -yy4085: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4086; - - default: - goto yy1303; - } - -yy4086: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4087; - - default: - goto yy1303; - } - -yy4087: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy4088; - - default: - goto yy1303; - } - -yy4088: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4089; - - default: - goto yy1303; - } - -yy4089: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4090; - - default: - goto yy1303; - } - -yy4090: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4091; - - default: - goto yy1303; - } - -yy4091: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4092; - - default: - goto yy1303; - } - -yy4092: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4093; - - default: - goto yy1303; - } - -yy4093: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4094; - - default: - goto yy1303; - } - -yy4094: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4095; - - default: - goto yy1303; - } - -yy4095: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4096; - - default: - goto yy1303; - } - -yy4096: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4097; - - default: - goto yy1303; - } - -yy4097: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4098; - - default: - goto yy1303; - } - -yy4098: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy4099; - - default: - goto yy1303; - } - -yy4099: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4102; - - case '\r': - goto yy4104; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4106; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4108; - - default: - goto yy37; - } - -yy4100: - ++YYCURSOR; -yy4101: { - return ITMZ_TOPIC_PREAMBLE; - } -yy4102: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4102; - - case '\r': - goto yy4104; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4106; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy4108; - - default: - goto yy36; - } - -yy4104: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4102; - - case '\r': - goto yy4104; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4106; - - case '>': - goto yy40; - - case 'T': - case 't': - goto yy4108; - - default: - goto yy36; - } - -yy4106: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4112; - - case '\r': - goto yy4114; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4106; - - case '/': - goto yy38; - - case '=': - goto yy4116; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4110; - - default: - goto yy36; - } - -yy4108: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4112; - - case '\r': - goto yy4114; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4106; - - case '=': - goto yy4116; - - case '>': - goto yy4100; - - case 'E': - case 'e': - goto yy4109; - - case 'T': - case 't': - goto yy4110; - - default: - goto yy37; - } - -yy4109: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4112; - - case '\r': - goto yy4114; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy4106; - - case '=': - goto yy4116; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4110; - - case 'X': - case 'x': - goto yy4631; - - default: - goto yy37; - } - -yy4110: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4112; - - case '\r': - goto yy4114; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4106; - - case '/': - goto yy38; - - case '=': - goto yy4116; - - case '>': - goto yy4100; - - case 'E': - case 'e': - goto yy4407; - - case 'T': - case 't': - goto yy4110; - - default: - goto yy36; - } - -yy4112: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4112; - - case '\r': - goto yy4114; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '=': - goto yy4116; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4133; - - default: - goto yy36; - } - -yy4114: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4112; - - case '\r': - goto yy4114; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '=': - goto yy4116; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4133; - - default: - goto yy36; - } - -yy4116: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4116; - - case '\r': - goto yy4118; - - case '"': - goto yy4120; - - case '\'': - goto yy4122; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4118: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4116; - - case '\r': - goto yy4118; - - case '"': - goto yy4120; - - case '\'': - goto yy4122; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4120: - ++YYCURSOR; - yych = *YYCURSOR; -yy4121: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4127; - - case '/': - goto yy4401; - - case '>': - goto yy4403; - - default: - goto yy4120; - } - -yy4122: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4127; - - case '/': - goto yy4124; - - case '>': - goto yy4126; - - default: - goto yy4122; - } - -yy4124: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4127; - - case '/': - goto yy4124; - - case '>': - goto yy4400; - - default: - goto yy4122; - } - -yy4126: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4334; -yy4127: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4127; - - case '\r': - goto yy4129; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4133; - - default: - goto yy36; - } - -yy4129: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4127; - - case '\r': - goto yy4129; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4133; - - default: - goto yy36; - } - -yy4131: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4135; - - case '\r': - goto yy4137; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '/': - goto yy38; - - case '=': - goto yy4139; - - case '>': - goto yy4100; - - default: - goto yy36; - } - -yy4133: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4135; - - case '\r': - goto yy4137; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '=': - goto yy4139; - - case '>': - goto yy4100; - - case 'E': - case 'e': - goto yy4134; - - default: - goto yy37; - } - -yy4134: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4135; - - case '\r': - goto yy4137; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy4131; - - case '=': - goto yy4139; - - case '>': - goto yy4100; - - case 'X': - case 'x': - goto yy4178; - - default: - goto yy37; - } - -yy4135: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4135; - - case '\r': - goto yy4137; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '=': - goto yy4139; - - case '>': - goto yy4100; - - default: - goto yy36; - } - -yy4137: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4135; - - case '\r': - goto yy4137; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '=': - goto yy4139; - - case '>': - goto yy4100; - - default: - goto yy36; - } - -yy4139: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4139; - - case '\r': - goto yy4141; - - case '"': - goto yy4143; - - case '\'': - goto yy4145; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4141: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4139; - - case '\r': - goto yy4141; - - case '"': - goto yy4143; - - case '\'': - goto yy4145; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4143: - ++YYCURSOR; - yych = *YYCURSOR; -yy4144: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4150; - - case '/': - goto yy4174; - - case '>': - goto yy4176; - - default: - goto yy4143; - } - -yy4145: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4150; - - case '/': - goto yy4147; - - case '>': - goto yy4149; - - default: - goto yy4145; - } - -yy4147: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4150; - - case '/': - goto yy4147; - - case '>': - goto yy4173; - - default: - goto yy4145; - } - -yy4149: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4157; -yy4150: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4150; - - case '\r': - goto yy4152; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '>': - goto yy4100; - - default: - goto yy36; - } - -yy4152: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4150; - - case '\r': - goto yy4152; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '>': - goto yy4100; - - default: - goto yy36; - } - -yy4154: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4154; - - case '\r': - goto yy4158; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4161; - - case '>': - goto yy4160; - - default: - goto yy9; - } - -yy4156: - ++YYCURSOR; - yych = *YYCURSOR; -yy4157: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4154; - - default: - goto yy4156; - } - -yy4158: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4154; - - case '\r': - goto yy4158; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4161; - - case '>': - goto yy4160; - - default: - goto yy9; - } - -yy4160: - yych = *++YYCURSOR; - goto yy4101; -yy4161: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4163; - - case '\r': - goto yy4165; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4161; - - case '=': - goto yy4167; - - case '>': - goto yy4160; - - default: - goto yy9; - } - -yy4163: - ++YYCURSOR; - yych = *YYCURSOR; -yy4164: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4163; - - case '\r': - goto yy4165; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4161; - - case '=': - goto yy4167; - - case '>': - goto yy4160; - - default: - goto yy9; - } - -yy4165: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4163; - - case '\r': - goto yy4165; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4161; - - case '=': - goto yy4167; - - case '>': - goto yy4160; - - default: - goto yy9; - } - -yy4167: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4167; - - case '\r': - goto yy4169; - - case '"': - goto yy4171; - - case '\'': - goto yy4156; - - default: - goto yy9; - } - -yy4169: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4167; - - case '\r': - goto yy4169; - - case '"': - goto yy4171; - - case '\'': - goto yy4156; - - default: - goto yy9; - } - -yy4171: - ++YYCURSOR; - yych = *YYCURSOR; -yy4172: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4154; - - default: - goto yy4171; - } - -yy4173: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4157; -yy4174: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4150; - - case '/': - goto yy4174; - - case '>': - goto yy4177; - - default: - goto yy4143; - } - -yy4176: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4172; -yy4177: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4172; -yy4178: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4135; - - case '\r': - goto yy4137; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '=': - goto yy4139; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4179; - - default: - goto yy37; - } - -yy4179: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4180; - - case '\r': - goto yy4182; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '=': - goto yy4184; - - case '>': - goto yy4100; - - default: - goto yy37; - } - -yy4180: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4180; - - case '\r': - goto yy4182; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '=': - goto yy4184; - - case '>': - goto yy4100; - - default: - goto yy36; - } - -yy4182: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4180; - - case '\r': - goto yy4182; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '=': - goto yy4184; - - case '>': - goto yy4100; - - default: - goto yy36; - } - -yy4184: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4184; - - case '\r': - goto yy4186; - - case '"': - goto yy4188; - - case '\'': - goto yy4145; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4186: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4184; - - case '\r': - goto yy4186; - - case '"': - goto yy4188; - - case '\'': - goto yy4145; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4188: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4189; - - default: - goto yy4144; - } - -yy4189: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy4190; - - default: - goto yy4144; - } - -yy4190: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4191; - - default: - goto yy4144; - } - -yy4191: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4192; - - default: - goto yy4144; - } - -yy4192: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4193; - - default: - goto yy4144; - } - -yy4193: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy4194; - - default: - goto yy4144; - } - -yy4194: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4195; - - default: - goto yy4144; - } - -yy4195: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4196; - - default: - goto yy4144; - } - -yy4196: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4197; - - case 'P': - case 'p': - goto yy4198; - - default: - goto yy4144; - } - -yy4197: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4265; - - default: - goto yy4144; - } - -yy4198: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy4199; - - default: - goto yy4144; - } - -yy4199: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4200; - - default: - goto yy4144; - } - -yy4200: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4201; - - default: - goto yy4144; - } - -yy4201: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4202; - - default: - goto yy4144; - } - -yy4202: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy4203; - - default: - goto yy4144; - } - -yy4203: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4204; - - default: - goto yy4144; - } - -yy4204: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4205; - - default: - goto yy4144; - } - -yy4205: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4206; - - default: - goto yy4144; - } - -yy4206: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4207; - - default: - goto yy4144; - } - -yy4207: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4208; - - default: - goto yy4144; - } - -yy4208: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4209; - - default: - goto yy4144; - } - -yy4209: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4210; - - default: - goto yy4144; - } - -yy4210: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4211; - - default: - goto yy4144; - } - -yy4211: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4212; - - default: - goto yy4144; - } - -yy4212: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4213; - - default: - goto yy4144; - } - -yy4213: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy4214; - - default: - goto yy4144; - } - -yy4214: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4215; - - case '\r': - goto yy4217; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '>': - goto yy4219; - - default: - goto yy37; - } - -yy4215: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4215; - - case '\r': - goto yy4217; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '>': - goto yy4100; - - default: - goto yy36; - } - -yy4217: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4215; - - case '\r': - goto yy4217; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '>': - goto yy4100; - - default: - goto yy36; - } - -yy4219: - yych = *++YYCURSOR; - goto yy4101; -yy4220: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4222; - - case '\r': - goto yy4224; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '/': - goto yy38; - - case '=': - goto yy4226; - - case '>': - goto yy4219; - - default: - goto yy36; - } - -yy4222: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4222; - - case '\r': - goto yy4224; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '=': - goto yy4226; - - case '>': - goto yy4219; - - default: - goto yy36; - } - -yy4224: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4222; - - case '\r': - goto yy4224; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '=': - goto yy4226; - - case '>': - goto yy4219; - - default: - goto yy36; - } - -yy4226: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4226; - - case '\r': - goto yy4228; - - case '"': - goto yy4230; - - case '\'': - goto yy4232; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4228: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4226; - - case '\r': - goto yy4228; - - case '"': - goto yy4230; - - case '\'': - goto yy4232; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4230: - ++YYCURSOR; - yych = *YYCURSOR; -yy4231: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4235; - - case '/': - goto yy4262; - - case '>': - goto yy4261; - - default: - goto yy4230; - } - -yy4232: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4235; - - case '/': - goto yy4237; - - case '>': - goto yy4234; - - default: - goto yy4232; - } - -yy4234: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4243; -yy4235: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4235; - - case '\r': - goto yy4259; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '>': - goto yy4219; - - default: - goto yy36; - } - -yy4237: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4235; - - case '/': - goto yy4237; - - case '>': - goto yy4239; - - default: - goto yy4232; - } - -yy4239: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4243; -yy4240: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4240; - - case '\r': - goto yy4244; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4247; - - case '>': - goto yy4246; - - default: - goto yy9; - } - -yy4242: - ++YYCURSOR; - yych = *YYCURSOR; -yy4243: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4240; - - default: - goto yy4242; - } - -yy4244: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4240; - - case '\r': - goto yy4244; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4247; - - case '>': - goto yy4246; - - default: - goto yy9; - } - -yy4246: - yych = *++YYCURSOR; - goto yy4101; -yy4247: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4249; - - case '\r': - goto yy4251; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4247; - - case '=': - goto yy4253; - - case '>': - goto yy4246; - - default: - goto yy9; - } - -yy4249: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4249; - - case '\r': - goto yy4251; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4247; - - case '=': - goto yy4253; - - case '>': - goto yy4246; - - default: - goto yy9; - } - -yy4251: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4249; - - case '\r': - goto yy4251; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4247; - - case '=': - goto yy4253; - - case '>': - goto yy4246; - - default: - goto yy9; - } - -yy4253: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4253; - - case '\r': - goto yy4255; - - case '"': - goto yy4257; - - case '\'': - goto yy4242; - - default: - goto yy9; - } - -yy4255: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4253; - - case '\r': - goto yy4255; - - case '"': - goto yy4257; - - case '\'': - goto yy4242; - - default: - goto yy9; - } - -yy4257: - ++YYCURSOR; - yych = *YYCURSOR; -yy4258: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4240; - - default: - goto yy4257; - } - -yy4259: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4235; - - case '\r': - goto yy4259; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '>': - goto yy4219; - - default: - goto yy36; - } - -yy4261: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4258; -yy4262: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4235; - - case '/': - goto yy4262; - - case '>': - goto yy4264; - - default: - goto yy4230; - } - -yy4264: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4258; -yy4265: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4266; - - default: - goto yy4144; - } - -yy4266: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4267; - - default: - goto yy4144; - } - -yy4267: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy4268; - - default: - goto yy4144; - } - -yy4268: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4269; - - default: - goto yy4144; - } - -yy4269: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4270; - - default: - goto yy4144; - } - -yy4270: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4271; - - default: - goto yy4144; - } - -yy4271: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4272; - - default: - goto yy4144; - } - -yy4272: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4273; - - default: - goto yy4144; - } - -yy4273: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4274; - - default: - goto yy4144; - } - -yy4274: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4275; - - default: - goto yy4144; - } - -yy4275: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4276; - - default: - goto yy4144; - } - -yy4276: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4277; - - default: - goto yy4144; - } - -yy4277: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4278; - - default: - goto yy4144; - } - -yy4278: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4279; - - default: - goto yy4144; - } - -yy4279: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy4280; - - default: - goto yy4144; - } - -yy4280: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4281; - - case '\r': - goto yy4283; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '>': - goto yy4285; - - default: - goto yy37; - } - -yy4281: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4281; - - case '\r': - goto yy4283; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '>': - goto yy4100; - - default: - goto yy36; - } - -yy4283: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4281; - - case '\r': - goto yy4283; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '>': - goto yy4100; - - default: - goto yy36; - } - -yy4285: - yych = *++YYCURSOR; - goto yy4101; -yy4286: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4288; - - case '\r': - goto yy4290; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '/': - goto yy38; - - case '=': - goto yy4292; - - case '>': - goto yy4285; - - default: - goto yy36; - } - -yy4288: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4288; - - case '\r': - goto yy4290; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '=': - goto yy4292; - - case '>': - goto yy4285; - - default: - goto yy36; - } - -yy4290: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4288; - - case '\r': - goto yy4290; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '=': - goto yy4292; - - case '>': - goto yy4285; - - default: - goto yy36; - } - -yy4292: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4292; - - case '\r': - goto yy4294; - - case '"': - goto yy4296; - - case '\'': - goto yy4298; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4294: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4292; - - case '\r': - goto yy4294; - - case '"': - goto yy4296; - - case '\'': - goto yy4298; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4296: - ++YYCURSOR; - yych = *YYCURSOR; -yy4297: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4301; - - case '/': - goto yy4328; - - case '>': - goto yy4327; - - default: - goto yy4296; - } - -yy4298: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4301; - - case '/': - goto yy4303; - - case '>': - goto yy4300; - - default: - goto yy4298; - } - -yy4300: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4309; -yy4301: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4301; - - case '\r': - goto yy4325; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '>': - goto yy4285; - - default: - goto yy36; - } - -yy4303: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4301; - - case '/': - goto yy4303; - - case '>': - goto yy4305; - - default: - goto yy4298; - } - -yy4305: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4309; -yy4306: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4306; - - case '\r': - goto yy4310; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4313; - - case '>': - goto yy4312; - - default: - goto yy9; - } - -yy4308: - ++YYCURSOR; - yych = *YYCURSOR; -yy4309: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4306; - - default: - goto yy4308; - } - -yy4310: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4306; - - case '\r': - goto yy4310; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4313; - - case '>': - goto yy4312; - - default: - goto yy9; - } - -yy4312: - yych = *++YYCURSOR; - goto yy4101; -yy4313: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4315; - - case '\r': - goto yy4317; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4313; - - case '=': - goto yy4319; - - case '>': - goto yy4312; - - default: - goto yy9; - } - -yy4315: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4315; - - case '\r': - goto yy4317; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4313; - - case '=': - goto yy4319; - - case '>': - goto yy4312; - - default: - goto yy9; - } - -yy4317: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4315; - - case '\r': - goto yy4317; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4313; - - case '=': - goto yy4319; - - case '>': - goto yy4312; - - default: - goto yy9; - } - -yy4319: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4319; - - case '\r': - goto yy4321; - - case '"': - goto yy4323; - - case '\'': - goto yy4308; - - default: - goto yy9; - } - -yy4321: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4319; - - case '\r': - goto yy4321; - - case '"': - goto yy4323; - - case '\'': - goto yy4308; - - default: - goto yy9; - } - -yy4323: - ++YYCURSOR; - yych = *YYCURSOR; -yy4324: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4306; - - default: - goto yy4323; - } - -yy4325: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4301; - - case '\r': - goto yy4325; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '>': - goto yy4285; - - default: - goto yy36; - } - -yy4327: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4324; -yy4328: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4301; - - case '/': - goto yy4328; - - case '>': - goto yy4330; - - default: - goto yy4296; - } - -yy4330: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4324; -yy4331: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4331; - - case '\r': - goto yy4335; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4161; - - case '>': - goto yy4160; - - case 'T': - case 't': - goto yy4337; - - default: - goto yy9; - } - -yy4333: - ++YYCURSOR; - yych = *YYCURSOR; -yy4334: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4331; - - default: - goto yy4333; - } - -yy4335: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4331; - - case '\r': - goto yy4335; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4161; - - case '>': - goto yy4160; - - case 'T': - case 't': - goto yy4337; - - default: - goto yy9; - } - -yy4337: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy4161; - - case 'E': - case 'e': - goto yy4338; - - default: - goto yy4164; - } - -yy4338: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy4161; - - case 'X': - case 'x': - goto yy4339; - - default: - goto yy4164; - } - -yy4339: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy4161; - - case 'T': - case 't': - goto yy4340; - - default: - goto yy4164; - } - -yy4340: - yych = *++YYCURSOR; - - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - goto yy4161; - - default: - goto yy4342; - } - -yy4341: - ++YYCURSOR; - yych = *YYCURSOR; -yy4342: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4341; - - case '\r': - goto yy4343; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4161; - - case '=': - goto yy4345; - - case '>': - goto yy4160; - - default: - goto yy9; - } - -yy4343: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4341; - - case '\r': - goto yy4343; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4161; - - case '=': - goto yy4345; - - case '>': - goto yy4160; - - default: - goto yy9; - } - -yy4345: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4345; - - case '\r': - goto yy4347; - - case '"': - goto yy4349; - - case '\'': - goto yy4156; - - default: - goto yy9; - } - -yy4347: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4345; - - case '\r': - goto yy4347; - - case '"': - goto yy4349; - - case '\'': - goto yy4156; - - default: - goto yy9; - } - -yy4349: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4350; - - default: - goto yy4172; - } - -yy4350: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy4351; - - default: - goto yy4172; - } - -yy4351: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4352; - - default: - goto yy4172; - } - -yy4352: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4353; - - default: - goto yy4172; - } - -yy4353: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4354; - - default: - goto yy4172; - } - -yy4354: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy4355; - - default: - goto yy4172; - } - -yy4355: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4356; - - default: - goto yy4172; - } - -yy4356: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4357; - - default: - goto yy4172; - } - -yy4357: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4358; - - case 'P': - case 'p': - goto yy4359; - - default: - goto yy4172; - } - -yy4358: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4380; - - default: - goto yy4172; - } - -yy4359: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy4360; - - default: - goto yy4172; - } - -yy4360: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4361; - - default: - goto yy4172; - } - -yy4361: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4362; - - default: - goto yy4172; - } - -yy4362: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4363; - - default: - goto yy4172; - } - -yy4363: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy4364; - - default: - goto yy4172; - } - -yy4364: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4365; - - default: - goto yy4172; - } - -yy4365: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4366; - - default: - goto yy4172; - } - -yy4366: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4367; - - default: - goto yy4172; - } - -yy4367: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4368; - - default: - goto yy4172; - } - -yy4368: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4369; - - default: - goto yy4172; - } - -yy4369: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4370; - - default: - goto yy4172; - } - -yy4370: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4371; - - default: - goto yy4172; - } - -yy4371: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4372; - - default: - goto yy4172; - } - -yy4372: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4373; - - default: - goto yy4172; - } - -yy4373: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4374; - - default: - goto yy4172; - } - -yy4374: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy4375; - - default: - goto yy4172; - } - -yy4375: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy4246; - - default: - goto yy4377; - } - -yy4376: - ++YYCURSOR; - yych = *YYCURSOR; -yy4377: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4376; - - case '\r': - goto yy4378; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4247; - - case '>': - goto yy4160; - - default: - goto yy9; - } - -yy4378: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4376; - - case '\r': - goto yy4378; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4247; - - case '>': - goto yy4160; - - default: - goto yy9; - } - -yy4380: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4381; - - default: - goto yy4172; - } - -yy4381: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4382; - - default: - goto yy4172; - } - -yy4382: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy4383; - - default: - goto yy4172; - } - -yy4383: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4384; - - default: - goto yy4172; - } - -yy4384: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4385; - - default: - goto yy4172; - } - -yy4385: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4386; - - default: - goto yy4172; - } - -yy4386: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4387; - - default: - goto yy4172; - } - -yy4387: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4388; - - default: - goto yy4172; - } - -yy4388: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4389; - - default: - goto yy4172; - } - -yy4389: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4390; - - default: - goto yy4172; - } - -yy4390: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4391; - - default: - goto yy4172; - } - -yy4391: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4392; - - default: - goto yy4172; - } - -yy4392: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4393; - - default: - goto yy4172; - } - -yy4393: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4394; - - default: - goto yy4172; - } - -yy4394: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy4395; - - default: - goto yy4172; - } - -yy4395: - yych = *++YYCURSOR; - - switch (yych) { - case '>': - goto yy4312; - - default: - goto yy4397; - } - -yy4396: - ++YYCURSOR; - yych = *YYCURSOR; -yy4397: - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4396; - - case '\r': - goto yy4398; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4313; - - case '>': - goto yy4160; - - default: - goto yy9; - } - -yy4398: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4396; - - case '\r': - goto yy4398; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4313; - - case '>': - goto yy4160; - - default: - goto yy9; - } - -yy4400: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4334; -yy4401: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4127; - - case '/': - goto yy4401; - - case '>': - goto yy4406; - - default: - goto yy4120; - } - -yy4403: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4405; -yy4404: - ++YYCURSOR; - yych = *YYCURSOR; -yy4405: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4331; - - default: - goto yy4404; - } - -yy4406: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4405; -yy4407: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4112; - - case '\r': - goto yy4114; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy4106; - - case '/': - goto yy38; - - case '=': - goto yy4116; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4110; - - case 'X': - case 'x': - goto yy4408; - - default: - goto yy36; - } - -yy4408: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4112; - - case '\r': - goto yy4114; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4106; - - case '/': - goto yy38; - - case '=': - goto yy4116; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4409; - - default: - goto yy36; - } - -yy4409: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4410; - - case '\r': - goto yy4412; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4106; - - case '/': - goto yy38; - - case '=': - goto yy4414; - - case '>': - goto yy4100; - - case 'E': - case 'e': - goto yy4407; - - case 'T': - case 't': - goto yy4110; - - default: - goto yy36; - } - -yy4410: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4410; - - case '\r': - goto yy4412; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '=': - goto yy4414; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4133; - - default: - goto yy36; - } - -yy4412: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4410; - - case '\r': - goto yy4412; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; - - case '=': - goto yy4414; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4133; - - default: - goto yy36; - } - -yy4414: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4414; - - case '\r': - goto yy4416; - - case '"': - goto yy4418; - - case '\'': - goto yy4122; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4416: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4414; - - case '\r': - goto yy4416; - - case '"': - goto yy4418; - - case '\'': - goto yy4122; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4418: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4419; - - default: - goto yy4121; - } - -yy4419: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy4420; - - default: - goto yy4121; - } - -yy4420: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4421; - - default: - goto yy4121; - } - -yy4421: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4422; - - default: - goto yy4121; - } - -yy4422: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4423; - - default: - goto yy4121; - } - -yy4423: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy4424; - - default: - goto yy4121; - } - -yy4424: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4425; - - default: - goto yy4121; - } - -yy4425: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4426; - - default: - goto yy4121; - } - -yy4426: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4427; - - case 'P': - case 'p': - goto yy4428; - - default: - goto yy4121; - } - -yy4427: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4553; - - default: - goto yy4121; - } - -yy4428: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy4429; - - default: - goto yy4121; - } - -yy4429: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4430; - - default: - goto yy4121; - } - -yy4430: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4431; - - default: - goto yy4121; - } - -yy4431: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4432; - - default: - goto yy4121; - } - -yy4432: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy4433; - - default: - goto yy4121; - } - -yy4433: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4434; - - default: - goto yy4121; - } - -yy4434: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4435; - - default: - goto yy4121; - } - -yy4435: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4436; - - default: - goto yy4121; - } - -yy4436: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4437; - - default: - goto yy4121; - } - -yy4437: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4438; - - default: - goto yy4121; - } - -yy4438: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4439; - - default: - goto yy4121; - } - -yy4439: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4440; - - default: - goto yy4121; - } - -yy4440: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4441; - - default: - goto yy4121; - } - -yy4441: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4442; - - default: - goto yy4121; - } - -yy4442: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4443; - - default: - goto yy4121; - } - -yy4443: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy4444; - - default: - goto yy4121; - } - -yy4444: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4445; - - case '\r': - goto yy4447; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '>': - goto yy4219; - - case 'T': - case 't': - goto yy4449; - - default: - goto yy37; - } - -yy4445: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4445; - - case '\r': - goto yy4447; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4449; - - default: - goto yy36; - } - -yy4447: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4445; - - case '\r': - goto yy4447; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4449; - - default: - goto yy36; - } - -yy4449: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4222; - - case '\r': - goto yy4224; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '=': - goto yy4226; - - case '>': - goto yy4219; - - case 'E': - case 'e': - goto yy4450; - - default: - goto yy37; - } - -yy4450: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4222; - - case '\r': - goto yy4224; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy4220; - - case '=': - goto yy4226; - - case '>': - goto yy4219; - - case 'X': - case 'x': - goto yy4451; - - default: - goto yy37; - } - -yy4451: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4222; - - case '\r': - goto yy4224; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '=': - goto yy4226; - - case '>': - goto yy4219; - - case 'T': - case 't': - goto yy4452; - - default: - goto yy37; - } - -yy4452: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4453; - - case '\r': - goto yy4455; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '=': - goto yy4457; - - case '>': - goto yy4219; - - default: - goto yy37; - } - -yy4453: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4453; - - case '\r': - goto yy4455; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '=': - goto yy4457; - - case '>': - goto yy4219; - - default: - goto yy36; - } - -yy4455: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4453; - - case '\r': - goto yy4455; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4220; - - case '=': - goto yy4457; - - case '>': - goto yy4219; - - default: - goto yy36; - } - -yy4457: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4457; - - case '\r': - goto yy4459; - - case '"': - goto yy4461; - - case '\'': - goto yy4232; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4459: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4457; - - case '\r': - goto yy4459; - - case '"': - goto yy4461; - - case '\'': - goto yy4232; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4461: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4462; - - default: - goto yy4231; - } - -yy4462: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy4463; - - default: - goto yy4231; - } - -yy4463: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4464; - - default: - goto yy4231; - } - -yy4464: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4465; - - default: - goto yy4231; - } - -yy4465: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4466; - - default: - goto yy4231; - } - -yy4466: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy4467; - - default: - goto yy4231; - } - -yy4467: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4468; - - default: - goto yy4231; - } - -yy4468: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4469; - - default: - goto yy4231; - } - -yy4469: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4470; - - case 'P': - case 'p': - goto yy4471; - - default: - goto yy4231; - } - -yy4470: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4487; - - default: - goto yy4231; - } - -yy4471: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy4472; - - default: - goto yy4231; - } - -yy4472: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4473; - - default: - goto yy4231; - } - -yy4473: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4474; - - default: - goto yy4231; - } - -yy4474: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4475; - - default: - goto yy4231; - } - -yy4475: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy4476; - - default: - goto yy4231; - } - -yy4476: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4477; - - default: - goto yy4231; - } - -yy4477: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4478; - - default: - goto yy4231; - } - -yy4478: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4479; - - default: - goto yy4231; - } - -yy4479: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4480; - - default: - goto yy4231; - } - -yy4480: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4481; - - default: - goto yy4231; - } - -yy4481: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4482; - - default: - goto yy4231; - } - -yy4482: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4483; - - default: - goto yy4231; - } - -yy4483: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4484; - - default: - goto yy4231; - } - -yy4484: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4485; - - default: - goto yy4231; - } - -yy4485: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4486; - - default: - goto yy4231; - } - -yy4486: - yych = *++YYCURSOR; - goto yy4231; -yy4487: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4488; - - default: - goto yy4231; - } - -yy4488: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4489; - - default: - goto yy4231; - } - -yy4489: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy4490; - - default: - goto yy4231; - } - -yy4490: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4491; - - default: - goto yy4231; - } - -yy4491: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4492; - - default: - goto yy4231; - } - -yy4492: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4493; - - default: - goto yy4231; - } - -yy4493: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4494; - - default: - goto yy4231; - } - -yy4494: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4495; - - default: - goto yy4231; - } - -yy4495: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4496; - - default: - goto yy4231; - } - -yy4496: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4497; - - default: - goto yy4231; - } - -yy4497: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4498; - - default: - goto yy4231; - } - -yy4498: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4499; - - default: - goto yy4231; - } - -yy4499: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4500; - - default: - goto yy4231; - } - -yy4500: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4501; - - default: - goto yy4231; - } - -yy4501: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy4502; - - default: - goto yy4231; - } - -yy4502: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4503; - - case '\r': - goto yy4505; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4508; - - case '>': - goto yy4507; - - default: - goto yy37; - } - -yy4503: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4503; - - case '\r': - goto yy4505; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4508; - - case '>': - goto yy4219; - - default: - goto yy36; - } - -yy4505: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4503; - - case '\r': - goto yy4505; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4508; - - case '>': - goto yy4219; - - default: - goto yy36; - } - -yy4507: - yych = *++YYCURSOR; - goto yy4101; -yy4508: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4510; - - case '\r': - goto yy4512; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4508; - - case '/': - goto yy38; - - case '=': - goto yy4514; - - case '>': - goto yy4507; - - default: - goto yy36; - } - -yy4510: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4510; - - case '\r': - goto yy4512; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4508; - - case '=': - goto yy4514; - - case '>': - goto yy4507; - - default: - goto yy36; - } - -yy4512: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4510; - - case '\r': - goto yy4512; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4508; - - case '=': - goto yy4514; - - case '>': - goto yy4507; - - default: - goto yy36; - } - -yy4514: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4514; - - case '\r': - goto yy4516; - - case '"': - goto yy4518; - - case '\'': - goto yy4520; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4516: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4514; - - case '\r': - goto yy4516; - - case '"': - goto yy4518; - - case '\'': - goto yy4520; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4518: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4523; - - case '/': - goto yy4550; - - case '>': - goto yy4549; - - default: - goto yy4518; - } - -yy4520: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4523; - - case '/': - goto yy4525; - - case '>': - goto yy4522; - - default: - goto yy4520; - } - -yy4522: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4531; -yy4523: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4523; - - case '\r': - goto yy4547; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4508; - - case '>': - goto yy4507; - - default: - goto yy36; - } - -yy4525: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4523; - - case '/': - goto yy4525; - - case '>': - goto yy4527; - - default: - goto yy4520; - } - -yy4527: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4531; -yy4528: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4528; - - case '\r': - goto yy4532; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4535; - - case '>': - goto yy4534; - - default: - goto yy9; - } - -yy4530: - ++YYCURSOR; - yych = *YYCURSOR; -yy4531: - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4528; - - default: - goto yy4530; - } - -yy4532: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4528; - - case '\r': - goto yy4532; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4535; - - case '>': - goto yy4534; - - default: - goto yy9; - } - -yy4534: - yych = *++YYCURSOR; - goto yy4101; -yy4535: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4537; - - case '\r': - goto yy4539; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4535; - - case '=': - goto yy4541; - - case '>': - goto yy4534; - - default: - goto yy9; - } - -yy4537: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4537; - - case '\r': - goto yy4539; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4535; - - case '=': - goto yy4541; - - case '>': - goto yy4534; - - default: - goto yy9; - } - -yy4539: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4537; - - case '\r': - goto yy4539; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4535; - - case '=': - goto yy4541; - - case '>': - goto yy4534; - - default: - goto yy9; - } - -yy4541: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4541; - - case '\r': - goto yy4543; - - case '"': - goto yy4545; - - case '\'': - goto yy4530; - - default: - goto yy9; - } - -yy4543: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4541; - - case '\r': - goto yy4543; - - case '"': - goto yy4545; - - case '\'': - goto yy4530; - - default: - goto yy9; - } - -yy4545: - ++YYCURSOR; - yych = *YYCURSOR; -yy4546: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4528; - - default: - goto yy4545; - } - -yy4547: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4523; - - case '\r': - goto yy4547; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4508; - - case '>': - goto yy4507; - - default: - goto yy36; - } - -yy4549: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4546; -yy4550: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4523; - - case '/': - goto yy4550; - - case '>': - goto yy4552; - - default: - goto yy4518; - } - -yy4552: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4546; -yy4553: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4554; - - default: - goto yy4121; - } - -yy4554: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4555; - - default: - goto yy4121; - } - -yy4555: - yych = *++YYCURSOR; - - switch (yych) { - case 'D': - case 'd': - goto yy4556; - - default: - goto yy4121; - } - -yy4556: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4557; - - default: - goto yy4121; - } - -yy4557: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4558; - - default: - goto yy4121; - } - -yy4558: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4559; - - default: - goto yy4121; - } - -yy4559: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4560; - - default: - goto yy4121; - } - -yy4560: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4561; - - default: - goto yy4121; - } - -yy4561: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4562; - - default: - goto yy4121; - } - -yy4562: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4563; - - default: - goto yy4121; - } - -yy4563: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4564; - - default: - goto yy4121; - } - -yy4564: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4565; - - default: - goto yy4121; - } - -yy4565: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4566; - - default: - goto yy4121; - } - -yy4566: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4567; - - default: - goto yy4121; - } - -yy4567: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy4568; - - default: - goto yy4121; - } - -yy4568: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4569; - - case '\r': - goto yy4571; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '>': - goto yy4285; - - case 'T': - case 't': - goto yy4573; - - default: - goto yy37; - } - -yy4569: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4569; - - case '\r': - goto yy4571; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4573; - - default: - goto yy36; - } - -yy4571: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4569; - - case '\r': - goto yy4571; - - case '/': - goto yy38; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4573; - - default: - goto yy36; - } - -yy4573: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4288; - - case '\r': - goto yy4290; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '=': - goto yy4292; - - case '>': - goto yy4285; - - case 'E': - case 'e': - goto yy4574; - - default: - goto yy37; - } - -yy4574: - yych = *++YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4288; - - case '\r': - goto yy4290; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'y': - case 'z': - goto yy4286; - - case '=': - goto yy4292; - - case '>': - goto yy4285; - - case 'X': - case 'x': - goto yy4575; + goto yy403; default: - goto yy37; + goto yy82; } -yy4575: +yy388: yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4288; - - case '\r': - goto yy4290; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '=': - goto yy4292; - - case '>': - goto yy4285; - case 'T': case 't': - goto yy4576; + goto yy404; default: - goto yy37; + goto yy82; } -yy4576: +yy389: yych = *++YYCURSOR; - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4577; - - case '\r': - goto yy4579; - - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '=': - goto yy4581; - - case '>': - goto yy4285; + switch (yych) { + case 'T': + case 't': + goto yy405; default: - goto yy37; + goto yy82; } -yy4577: - ++YYCURSOR; - yych = *YYCURSOR; +yy390: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4577; + case 'A': + case 'a': + goto yy406; - case '\r': - goto yy4579; + default: + goto yy43; + } - case '/': - goto yy38; +yy391: + yych = *++YYCURSOR; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': + switch (yych) { case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; - - case '=': - goto yy4581; - - case '>': - goto yy4285; + goto yy407; default: - goto yy36; + goto yy43; } -yy4579: - ++YYCURSOR; - yych = *YYCURSOR; +yy392: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4577; + case 'D': + case 'd': + goto yy408; - case '\r': - goto yy4579; + default: + goto yy9; + } - case '/': - goto yy38; +yy393: + yych = *++YYCURSOR; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': + switch (yych) { case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4286; + goto yy409; - case '=': - goto yy4581; + default: + goto yy9; + } - case '>': - goto yy4285; +yy394: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy410; default: - goto yy36; + goto yy116; } -yy4581: - ++YYCURSOR; - yych = *YYCURSOR; +yy395: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case '&': + goto yy411; - case '\t': - case '\n': - case ' ': - goto yy4581; + default: + goto yy116; + } - case '\r': - goto yy4583; +yy396: + yych = *++YYCURSOR; - case '"': - goto yy4585; + switch (yych) { + case 'L': + case 'l': + goto yy412; - case '\'': - goto yy4298; + default: + goto yy116; + } - case '/': - goto yy38; +yy397: + yych = *++YYCURSOR; - case '>': - goto yy40; + switch (yych) { + case 'L': + case 'l': + goto yy413; default: - goto yy36; + goto yy116; } -yy4583: - ++YYCURSOR; - yych = *YYCURSOR; +yy398: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'A': + case 'a': + goto yy414; - case '\t': - case '\n': - case ' ': - goto yy4581; + default: + goto yy162; + } - case '\r': - goto yy4583; +yy399: + yych = *++YYCURSOR; - case '"': - goto yy4585; + switch (yych) { + case 'B': + case 'b': + goto yy415; - case '\'': - goto yy4298; + default: + goto yy162; + } - case '/': - goto yy38; +yy400: + yych = *++YYCURSOR; - case '>': - goto yy40; + switch (yych) { + case 'T': + case 't': + goto yy416; default: - goto yy36; + goto yy162; } -yy4585: +yy401: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy4586; + case 'L': + case 'l': + goto yy417; default: - goto yy4297; + goto yy162; } -yy4586: +yy402: yych = *++YYCURSOR; switch (yych) { - case 'G': - case 'g': - goto yy4587; + case 'T': + case 't': + goto yy418; default: - goto yy4297; + goto yy82; } -yy4587: +yy403: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy4588; + goto yy419; default: - goto yy4297; + goto yy82; } -yy4588: +yy404: yych = *++YYCURSOR; switch (yych) { case ';': - goto yy4589; + goto yy420; default: - goto yy4297; + goto yy82; } -yy4589: +yy405: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy4590; + case ';': + goto yy421; default: - goto yy4297; + goto yy82; } -yy4590: +yy406: yych = *++YYCURSOR; switch (yych) { - case 'G': - case 'g': - goto yy4591; + case '&': + goto yy422; default: - goto yy4297; + goto yy43; } -yy4591: +yy407: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4592; + case '&': + goto yy423; default: - goto yy4297; + goto yy43; } -yy4592: +yy408: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4593; + case 'A': + case 'a': + goto yy424; default: - goto yy4297; + goto yy9; } -yy4593: +yy409: yych = *++YYCURSOR; switch (yych) { - case 'M': - case 'm': - goto yy4594; - - case 'P': - case 'p': - goto yy4595; + case 'B': + case 'b': + goto yy425; default: - goto yy4297; + goto yy9; } -yy4594: +yy410: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy4616; + case 'L': + case 'l': + goto yy426; default: - goto yy4297; + goto yy116; } -yy4595: +yy411: yych = *++YYCURSOR; switch (yych) { - case 'R': - case 'r': - goto yy4596; + case 'L': + case 'l': + goto yy427; default: - goto yy4297; + goto yy116; } -yy4596: +yy412: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy4597; + case 'T': + case 't': + goto yy428; default: - goto yy4297; + goto yy116; } -yy4597: +yy413: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy4598; + case 'T': + case 't': + goto yy429; default: - goto yy4297; + goto yy116; } -yy4598: +yy414: yych = *++YYCURSOR; switch (yych) { - case 'M': - case 'm': - goto yy4599; + case 'T': + case 't': + goto yy430; default: - goto yy4297; + goto yy162; } -yy4599: +yy415: yych = *++YYCURSOR; switch (yych) { - case 'B': - case 'b': - goto yy4600; + case 'L': + case 'l': + goto yy431; default: - goto yy4297; + goto yy162; } -yy4600: +yy416: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy4601; + case 'A': + case 'a': + goto yy432; default: - goto yy4297; + goto yy162; } -yy4601: +yy417: yych = *++YYCURSOR; switch (yych) { case 'E': case 'e': - goto yy4602; + goto yy433; default: - goto yy4297; + goto yy162; } -yy4602: +yy418: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy4603; + case ';': + goto yy434; default: - goto yy4297; + goto yy82; } -yy4603: +yy419: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy4604; + case ';': + goto yy435; default: - goto yy4297; + goto yy82; } -yy4604: +yy420: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4605; + case '&': + goto yy436; default: - goto yy4297; + goto yy82; } -yy4605: +yy421: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4606; + case '&': + goto yy437; default: - goto yy4297; + goto yy82; } -yy4606: +yy422: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy4607; + case 'L': + case 'l': + goto yy438; default: - goto yy4297; + goto yy43; } -yy4607: +yy423: yych = *++YYCURSOR; switch (yych) { case 'L': case 'l': - goto yy4608; + goto yy439; default: - goto yy4297; + goto yy43; } -yy4608: +yy424: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy4609; + goto yy440; default: - goto yy4297; + goto yy9; } -yy4609: +yy425: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4610; + case 'L': + case 'l': + goto yy441; default: - goto yy4297; + goto yy9; } -yy4610: +yy426: yych = *++YYCURSOR; switch (yych) { - case '"': - goto yy4611; + case 'T': + case 't': + goto yy442; default: - goto yy4297; + goto yy116; } -yy4611: +yy427: yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4612; - - case '\r': - goto yy4614; - - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4508; - - case '>': - goto yy4507; + goto yy443; default: - goto yy37; + goto yy116; } -yy4612: - ++YYCURSOR; - yych = *YYCURSOR; +yy428: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case ';': + goto yy444; - case '\t': - case '\n': - case ' ': - goto yy4612; + default: + goto yy116; + } - case '\r': - goto yy4614; +yy429: + yych = *++YYCURSOR; - case '/': - goto yy38; + switch (yych) { + case ';': + goto yy445; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4508; + default: + goto yy116; + } + +yy430: + yych = *++YYCURSOR; + + switch (yych) { + case 'A': + case 'a': + goto yy446; - case '>': - goto yy4285; + default: + goto yy162; + } + +yy431: + yych = *++YYCURSOR; + + switch (yych) { + case 'E': + case 'e': + goto yy447; default: - goto yy36; + goto yy162; } -yy4614: - ++YYCURSOR; - yych = *YYCURSOR; +yy432: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case '&': + goto yy448; - case '\t': - case '\n': - case ' ': - goto yy4612; + default: + goto yy162; + } - case '\r': - goto yy4614; +yy433: + yych = *++YYCURSOR; - case '/': - goto yy38; + switch (yych) { + case '&': + goto yy449; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4508; + default: + goto yy162; + } - case '>': - goto yy4285; +yy434: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy450; default: - goto yy36; + goto yy82; } -yy4616: +yy435: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4617; + case '&': + goto yy451; default: - goto yy4297; + goto yy82; } -yy4617: +yy436: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy4618; + case 'L': + case 'l': + goto yy452; default: - goto yy4297; + goto yy82; } -yy4618: +yy437: yych = *++YYCURSOR; switch (yych) { - case 'D': - case 'd': - goto yy4619; + case 'L': + case 'l': + goto yy453; default: - goto yy4297; + goto yy82; } -yy4619: +yy438: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy4620; + case 'T': + case 't': + goto yy454; default: - goto yy4297; + goto yy43; } -yy4620: +yy439: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy4621; + goto yy455; default: - goto yy4297; + goto yy43; } -yy4621: +yy440: yych = *++YYCURSOR; switch (yych) { case 'A': case 'a': - goto yy4622; + goto yy456; default: - goto yy4297; + goto yy9; } -yy4622: +yy441: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy4623; + case 'E': + case 'e': + goto yy457; default: - goto yy4297; + goto yy9; } -yy4623: +yy442: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy4624; + case ';': + goto yy458; default: - goto yy4297; + goto yy116; } -yy4624: +yy443: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4625; + case ';': + goto yy459; default: - goto yy4297; + goto yy116; } -yy4625: +yy444: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4626; + case '&': + goto yy460; default: - goto yy4297; + goto yy116; } -yy4626: +yy445: yych = *++YYCURSOR; switch (yych) { case '&': - goto yy4627; + goto yy461; default: - goto yy4297; + goto yy116; } -yy4627: +yy446: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy4628; + case '&': + goto yy462; default: - goto yy4297; + goto yy162; } -yy4628: +yy447: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4629; + case '&': + goto yy463; default: - goto yy4297; + goto yy162; } -yy4629: +yy448: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4630; + case 'L': + case 'l': + goto yy464; default: - goto yy4297; + goto yy162; } -yy4630: +yy449: yych = *++YYCURSOR; - goto yy4297; -yy4631: + + switch (yych) { + case 'L': + case 'l': + goto yy465; + + default: + goto yy162; + } + +yy450: yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4112; + case 'L': + case 'l': + goto yy466; - case '\r': - goto yy4114; + default: + goto yy82; + } - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': +yy451: + yych = *++YYCURSOR; + + switch (yych) { case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4106; + goto yy467; - case '=': - goto yy4116; + default: + goto yy82; + } - case '>': - goto yy4100; +yy452: + yych = *++YYCURSOR; + switch (yych) { case 'T': case 't': - goto yy4632; + goto yy468; default: - goto yy37; + goto yy82; } -yy4632: +yy453: yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4633; + case 'T': + case 't': + goto yy469; - case '\r': - goto yy4635; + default: + goto yy82; + } - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4106; +yy454: + yych = *++YYCURSOR; - case '=': - goto yy4637; + switch (yych) { + case ';': + goto yy470; - case '>': - goto yy4100; + default: + goto yy43; + } - case 'E': - case 'e': - goto yy4407; +yy455: + yych = *++YYCURSOR; - case 'T': - case 't': - goto yy4110; + switch (yych) { + case ';': + goto yy471; default: - goto yy37; + goto yy43; } -yy4633: - ++YYCURSOR; - yych = *YYCURSOR; +yy456: + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case '&': + goto yy472; + + default: goto yy9; + } - case '\t': - case '\n': - case ' ': - goto yy4633; +yy457: + yych = *++YYCURSOR; - case '\r': - goto yy4635; + switch (yych) { + case '&': + goto yy473; - case '/': - goto yy38; + default: + goto yy9; + } - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; +yy458: + yych = *++YYCURSOR; - case '=': - goto yy4637; + switch (yych) { + case '&': + goto yy474; - case '>': - goto yy4100; + default: + goto yy116; + } - case 'T': - case 't': - goto yy4133; +yy459: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy475; default: - goto yy36; + goto yy116; } -yy4635: - ++YYCURSOR; - yych = *YYCURSOR; +yy460: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'L': + case 'l': + goto yy476; - case '\t': - case '\n': - case ' ': - goto yy4633; + default: + goto yy116; + } - case '\r': - goto yy4635; +yy461: + yych = *++YYCURSOR; - case '/': - goto yy38; + switch (yych) { + case 'L': + case 'l': + goto yy477; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': + default: + goto yy116; + } + +yy462: + yych = *++YYCURSOR; + + switch (yych) { + case 'L': + case 'l': + goto yy478; + + default: + goto yy162; + } + +yy463: + yych = *++YYCURSOR; + + switch (yych) { case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - goto yy4131; + goto yy479; - case '=': - goto yy4637; + default: + goto yy162; + } - case '>': - goto yy4100; +yy464: + yych = *++YYCURSOR; + switch (yych) { case 'T': case 't': - goto yy4133; + goto yy480; default: - goto yy36; + goto yy162; } -yy4637: - ++YYCURSOR; - yych = *YYCURSOR; +yy465: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'T': + case 't': + goto yy481; - case '\t': - case '\n': - case ' ': - goto yy4637; + default: + goto yy162; + } - case '\r': - goto yy4639; +yy466: + yych = *++YYCURSOR; - case '"': - goto yy4641; + switch (yych) { + case 'T': + case 't': + goto yy482; - case '\'': - goto yy4122; + default: + goto yy82; + } - case '/': - goto yy38; +yy467: + yych = *++YYCURSOR; - case '>': - goto yy40; + switch (yych) { + case 'T': + case 't': + goto yy483; default: - goto yy36; + goto yy82; } -yy4639: - ++YYCURSOR; - yych = *YYCURSOR; +yy468: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case ';': + goto yy484; - case '\t': - case '\n': - case ' ': - goto yy4637; + default: + goto yy82; + } - case '\r': - goto yy4639; +yy469: + yych = *++YYCURSOR; - case '"': - goto yy4641; + switch (yych) { + case ';': + goto yy485; - case '\'': - goto yy4122; + default: + goto yy82; + } - case '/': - goto yy38; +yy470: + yych = *++YYCURSOR; - case '>': - goto yy40; + switch (yych) { + case '&': + goto yy486; default: - goto yy36; + goto yy43; } -yy4641: +yy471: yych = *++YYCURSOR; switch (yych) { case '&': - goto yy4642; + goto yy487; default: - goto yy4121; + goto yy43; } -yy4642: +yy472: yych = *++YYCURSOR; switch (yych) { - case 'G': - case 'g': - goto yy4643; + case 'L': + case 'l': + goto yy488; default: - goto yy4121; + goto yy9; } -yy4643: +yy473: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4644; + case 'L': + case 'l': + goto yy489; default: - goto yy4121; + goto yy9; } -yy4644: +yy474: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4645; + case 'L': + case 'l': + goto yy490; default: - goto yy4121; + goto yy116; } -yy4645: +yy475: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy4646; + case 'L': + case 'l': + goto yy491; default: - goto yy4121; + goto yy116; } -yy4646: +yy476: yych = *++YYCURSOR; switch (yych) { - case 'G': - case 'g': - goto yy4647; + case 'T': + case 't': + goto yy492; default: - goto yy4121; + goto yy116; } -yy4647: +yy477: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy4648; + goto yy493; default: - goto yy4121; + goto yy116; } -yy4648: +yy478: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4649; + case 'T': + case 't': + goto yy494; default: - goto yy4121; + goto yy162; } -yy4649: +yy479: yych = *++YYCURSOR; switch (yych) { - case 'M': - case 'm': - goto yy4650; + case 'T': + case 't': + goto yy495; - case 'P': - case 'p': - goto yy4651; + default: + goto yy162; + } + +yy480: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy496; default: - goto yy4121; + goto yy162; } -yy4650: +yy481: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy4822; + case ';': + goto yy497; default: - goto yy4121; + goto yy162; } -yy4651: +yy482: yych = *++YYCURSOR; switch (yych) { - case 'R': - case 'r': - goto yy4652; + case ';': + goto yy498; default: - goto yy4121; + goto yy82; } -yy4652: +yy483: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy4653; + case ';': + goto yy499; default: - goto yy4121; + goto yy82; } -yy4653: +yy484: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy4654; + case '"': + goto yy500; default: - goto yy4121; + goto yy82; } -yy4654: +yy485: yych = *++YYCURSOR; switch (yych) { - case 'M': - case 'm': - goto yy4655; + case '"': + goto yy501; default: - goto yy4121; + goto yy82; } -yy4655: +yy486: yych = *++YYCURSOR; switch (yych) { - case 'B': - case 'b': - goto yy4656; + case 'L': + case 'l': + goto yy502; default: - goto yy4121; + goto yy43; } -yy4656: +yy487: yych = *++YYCURSOR; switch (yych) { case 'L': case 'l': - goto yy4657; + goto yy503; default: - goto yy4121; + goto yy43; } -yy4657: +yy488: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy4658; + case 'T': + case 't': + goto yy504; default: - goto yy4121; + goto yy9; } -yy4658: +yy489: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy4659; + case 'T': + case 't': + goto yy505; default: - goto yy4121; + goto yy9; } -yy4659: +yy490: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy4660; + case 'T': + case 't': + goto yy506; default: - goto yy4121; + goto yy116; } -yy4660: +yy491: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy4661; + goto yy507; default: - goto yy4121; + goto yy116; } -yy4661: +yy492: yych = *++YYCURSOR; switch (yych) { case ';': - goto yy4662; + goto yy508; default: - goto yy4121; + goto yy116; } -yy4662: +yy493: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy4663; + case ';': + goto yy509; default: - goto yy4121; + goto yy116; } -yy4663: +yy494: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy4664; + case ';': + goto yy510; default: - goto yy4121; + goto yy162; } -yy4664: +yy495: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4665; + case ';': + goto yy511; default: - goto yy4121; + goto yy162; } -yy4665: +yy496: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4666; + case '&': + goto yy512; + + default: + goto yy162; + } + +yy497: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy513; + + default: + goto yy162; + } + +yy498: + yych = *++YYCURSOR; + + switch (yych) { + case '"': + goto yy514; default: - goto yy4121; + goto yy82; } -yy4666: +yy499: yych = *++YYCURSOR; switch (yych) { case '"': - goto yy4667; + goto yy515; default: - goto yy4121; + goto yy82; } -yy4667: +yy500: yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': + case '\r': case ' ': - goto yy4668; + goto yy516; + + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy518; + + case '>': + goto yy520; + + default: + goto yy43; + } + +yy501: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\n': case '\r': - goto yy4670; + case ' ': + goto yy522; case ':': case 'A': @@ -104605,6 +8412,7 @@ yy4101: { case 'Q': case 'R': case 'S': + case 'T': case 'U': case 'V': case 'W': @@ -104631,43 +8439,167 @@ yy4101: { case 'q': case 'r': case 's': + case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy4673; + goto yy524; case '>': - goto yy4672; + goto yy526; + + default: + goto yy43; + } + +yy502: + yych = *++YYCURSOR; + switch (yych) { case 'T': case 't': - goto yy4675; + goto yy528; default: - goto yy37; + goto yy43; } -yy4668: - ++YYCURSOR; - yych = *YYCURSOR; +yy503: + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case 'T': + case 't': + goto yy529; + + default: + goto yy43; + } + +yy504: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy530; + + default: + goto yy9; + } + +yy505: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy531; + + default: goto yy9; + } + +yy506: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy532; + + default: + goto yy116; + } + +yy507: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy533; + + default: + goto yy116; + } + +yy508: + yych = *++YYCURSOR; + + switch (yych) { + case '"': + goto yy534; + + default: + goto yy116; + } + +yy509: + yych = *++YYCURSOR; + + switch (yych) { + case '"': + goto yy515; + + default: + goto yy116; + } + +yy510: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy535; + + default: + goto yy162; + } + +yy511: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy536; + + default: + goto yy162; + } + +yy512: + yych = *++YYCURSOR; + + switch (yych) { + case 'L': + case 'l': + goto yy537; + + default: + goto yy162; + } + +yy513: + yych = *++YYCURSOR; + + switch (yych) { + case 'L': + case 'l': + goto yy538; + + default: + goto yy162; + } +yy514: + yych = *++YYCURSOR; + + switch (yych) { case '\t': case '\n': - case ' ': - goto yy4668; - case '\r': - goto yy4670; - - case '/': - goto yy38; + case ' ': + goto yy539; case ':': case 'A': @@ -104721,37 +8653,28 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4673; + goto yy541; case '>': - goto yy4100; + goto yy543; case 'T': case 't': - goto yy4675; + goto yy545; default: - goto yy36; + goto yy43; } -yy4670: - ++YYCURSOR; - yych = *YYCURSOR; +yy515: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy4668; - case '\r': - goto yy4670; - - case '/': - goto yy38; + case ' ': + goto yy546; case ':': case 'A': @@ -104773,6 +8696,7 @@ yy4101: { case 'Q': case 'R': case 'S': + case 'T': case 'U': case 'V': case 'W': @@ -104799,31 +8723,24 @@ yy4101: { case 'q': case 'r': case 's': + case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy4673; + goto yy548; case '>': - goto yy4100; - - case 'T': - case 't': - goto yy4675; + goto yy550; default: - goto yy36; + goto yy43; } -yy4672: +yy516: yych = *++YYCURSOR; - goto yy4101; -yy4673: - ++YYCURSOR; - yych = *YYCURSOR; switch (yych) { case 0x00: @@ -104831,24 +8748,13 @@ yy4101: { case '\t': case '\n': + case '\r': case ' ': - goto yy4676; + goto yy516; - case '\r': - goto yy4678; + case '/': + goto yy46; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -104903,32 +8809,27 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4673; - - case '/': - goto yy38; - - case '=': - goto yy4680; + goto yy518; case '>': - goto yy4672; + goto yy50; default: - goto yy36; + goto yy42; } -yy4675: +yy518: yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': - case ' ': - goto yy4676; - case '\r': - goto yy4678; + case ' ': + goto yy552; case '-': case '.': @@ -104947,6 +8848,7 @@ yy4101: { case 'B': case 'C': case 'D': + case 'E': case 'F': case 'G': case 'H': @@ -104973,6 +8875,7 @@ yy4101: { case 'b': case 'c': case 'd': + case 'e': case 'f': case 'g': case 'h': @@ -104994,25 +8897,28 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4673; + goto yy518; + + case '/': + goto yy46; case '=': - goto yy4680; + goto yy554; case '>': - goto yy4672; - - case 'E': - case 'e': - goto yy4682; + goto yy520; default: - goto yy37; + goto yy42; } -yy4676: +yy520: ++YYCURSOR; - yych = *YYCURSOR; + { + return ITMZ_TOPIC_METADATA; + } +yy522: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -105020,14 +8926,12 @@ yy4101: { case '\t': case '\n': - case ' ': - goto yy4676; - case '\r': - goto yy4678; + case ' ': + goto yy522; case '/': - goto yy38; + goto yy46; case ':': case 'A': @@ -105083,21 +8987,17 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4673; - - case '=': - goto yy4680; + goto yy524; case '>': - goto yy4672; + goto yy50; default: - goto yy36; + goto yy42; } -yy4678: - ++YYCURSOR; - yych = *YYCURSOR; +yy524: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -105105,15 +9005,22 @@ yy4101: { case '\t': case '\n': - case ' ': - goto yy4676; - case '\r': - goto yy4678; - - case '/': - goto yy38; + case ' ': + goto yy556; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -105168,74 +9075,102 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4673; + goto yy524; + + case '/': + goto yy46; case '=': - goto yy4680; + goto yy558; case '>': - goto yy4672; + goto yy526; default: - goto yy36; + goto yy42; } -yy4680: +yy526: ++YYCURSOR; - yych = *YYCURSOR; + { + return ITMZ_TOPIC_PREAMBLE; + } +yy528: + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case ';': + goto yy560; + + default: + goto yy43; + } + +yy529: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy561; + + default: + goto yy43; + } + +yy530: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy562; + + default: goto yy9; + } - case '\t': - case '\n': - case ' ': - goto yy4680; +yy531: + yych = *++YYCURSOR; - case '\r': - goto yy4820; + switch (yych) { + case '&': + goto yy563; + default: + goto yy9; + } + +yy532: + yych = *++YYCURSOR; + + switch (yych) { case '"': - goto yy4723; + goto yy564; - case '\'': - goto yy4694; + default: + goto yy116; + } - case '/': - goto yy38; +yy533: + yych = *++YYCURSOR; - case '>': - goto yy40; + switch (yych) { + case '"': + goto yy565; default: - goto yy36; + goto yy116; } -yy4682: +yy534: yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4676; - case '\r': - goto yy4678; + case ' ': + goto yy566; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -105260,6 +9195,7 @@ yy4101: { case 'U': case 'V': case 'W': + case 'X': case 'Y': case 'Z': case '_': @@ -105286,48 +9222,82 @@ yy4101: { case 'u': case 'v': case 'w': + case 'x': case 'y': case 'z': - goto yy4673; - - case '=': - goto yy4680; + goto yy541; case '>': - goto yy4672; + goto yy543; - case 'X': - case 'x': - goto yy4683; + default: + goto yy43; + } + +yy535: + yych = *++YYCURSOR; + + switch (yych) { + case 'L': + case 'l': + goto yy568; default: - goto yy37; + goto yy162; } -yy4683: +yy536: yych = *++YYCURSOR; switch (yych) { + case 'L': + case 'l': + goto yy569; + + default: + goto yy162; + } + +yy537: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy570; + + default: + goto yy162; + } + +yy538: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy571; + + default: + goto yy162; + } + +yy539: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy4676; + goto yy539; - case '\r': - goto yy4678; + case '/': + goto yy46; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -105380,33 +9350,31 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4673; - - case '=': - goto yy4680; + goto yy541; case '>': - goto yy4672; + goto yy50; case 'T': case 't': - goto yy4684; + goto yy545; default: - goto yy37; + goto yy42; } -yy4684: +yy541: yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': - case ' ': - goto yy4685; - case '\r': - goto yy4687; + case ' ': + goto yy572; case '-': case '.': @@ -105474,43 +9442,53 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4673; + goto yy541; + + case '/': + goto yy46; case '=': - goto yy4689; + goto yy574; case '>': - goto yy4672; + goto yy543; default: - goto yy37; + goto yy42; } -yy4685: +yy543: ++YYCURSOR; - yych = *YYCURSOR; + { + return ITMZ_TOPIC_METADATA; + } +yy545: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy4685; - case '\r': - goto yy4687; - - case '/': - goto yy38; + case ' ': + goto yy572; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': case 'G': case 'H': @@ -105537,7 +9515,6 @@ yy4101: { case 'b': case 'c': case 'd': - case 'e': case 'f': case 'g': case 'h': @@ -105559,21 +9536,24 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4673; + goto yy541; case '=': - goto yy4689; + goto yy574; case '>': - goto yy4672; + goto yy543; + + case 'E': + case 'e': + goto yy576; default: - goto yy36; + goto yy43; } -yy4687: - ++YYCURSOR; - yych = *YYCURSOR; +yy546: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -105581,14 +9561,12 @@ yy4101: { case '\t': case '\n': - case ' ': - goto yy4685; - case '\r': - goto yy4687; + case ' ': + goto yy546; case '/': - goto yy38; + goto yy46; case ':': case 'A': @@ -105644,163 +9622,40 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4673; - - case '=': - goto yy4689; - - case '>': - goto yy4672; - - default: - goto yy36; - } - -yy4689: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4689; - - case '\r': - goto yy4691; - - case '"': - goto yy4693; - - case '\'': - goto yy4694; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4691: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4689; - - case '\r': - goto yy4691; - - case '"': - goto yy4693; - - case '\'': - goto yy4694; - - case '/': - goto yy38; + goto yy548; case '>': - goto yy40; + goto yy50; default: - goto yy36; + goto yy42; } -yy4693: +yy548: yych = *++YYCURSOR; - switch (yych) { - case '&': - goto yy4725; - - default: - goto yy4724; - } - -yy4694: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4699; - - case '/': - goto yy4696; - - case '>': - goto yy4698; - - default: - goto yy4694; - } - -yy4696: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4699; - - case '/': - goto yy4696; - - case '>': - goto yy4722; - - default: - goto yy4694; - } - -yy4698: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4706; -yy4699: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { case 0x00: goto yy9; case '\t': case '\n': - case ' ': - goto yy4699; - case '\r': - goto yy4701; - - case '/': - goto yy38; + case ' ': + goto yy577; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -105855,18 +9710,28 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4673; + goto yy548; + + case '/': + goto yy46; + + case '=': + goto yy579; case '>': - goto yy4672; + goto yy550; default: - goto yy36; + goto yy42; } -yy4701: +yy550: ++YYCURSOR; - yych = *YYCURSOR; + { + return ITMZ_TOPIC_PREAMBLE; + } +yy552: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -105874,14 +9739,12 @@ yy4101: { case '\t': case '\n': - case ' ': - goto yy4699; - case '\r': - goto yy4701; + case ' ': + goto yy552; case '/': - goto yy38; + goto yy46; case ':': case 'A': @@ -105937,27 +9800,62 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4673; + goto yy518; + + case '=': + goto yy554; + + case '>': + goto yy520; + + default: + goto yy42; + } + +yy554: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '\t': + case '\n': + case '\r': + case ' ': + goto yy554; + + case '"': + goto yy581; + + case '\'': + goto yy583; + + case '/': + goto yy46; case '>': - goto yy4672; + goto yy50; default: - goto yy36; + goto yy42; } -yy4703: - ++YYCURSOR; - yych = *YYCURSOR; +yy556: + yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy4703; + goto yy556; - case '\r': - goto yy4707; + case '/': + goto yy46; case ':': case 'A': @@ -106013,43 +9911,102 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4710; + goto yy524; + + case '=': + goto yy558; case '>': - goto yy4709; + goto yy526; default: - goto yy9; + goto yy42; } -yy4705: - ++YYCURSOR; - yych = *YYCURSOR; -yy4706: +yy558: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; + case '\t': + case '\n': + case '\r': + case ' ': + goto yy558; + + case '"': + goto yy585; + case '\'': - goto yy4703; + goto yy587; + + case '/': + goto yy46; + + case '>': + goto yy50; default: - goto yy4705; + goto yy42; } -yy4707: - ++YYCURSOR; - yych = *YYCURSOR; +yy560: + yych = *++YYCURSOR; + + switch (yych) { + case '"': + goto yy589; + + default: + goto yy43; + } + +yy561: + yych = *++YYCURSOR; + + switch (yych) { + case '"': + goto yy565; + + default: + goto yy43; + } + +yy562: + yych = *++YYCURSOR; + + switch (yych) { + case 'L': + case 'l': + goto yy590; + + default: + goto yy9; + } + +yy563: + yych = *++YYCURSOR; + + switch (yych) { + case 'L': + case 'l': + goto yy591; + + default: + goto yy9; + } + +yy564: + yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4703; - case '\r': - goto yy4707; + case ' ': + goto yy592; case ':': case 'A': @@ -106071,7 +10028,6 @@ yy4101: { case 'Q': case 'R': case 'S': - case 'T': case 'U': case 'V': case 'W': @@ -106098,50 +10054,35 @@ yy4101: { case 'q': case 'r': case 's': - case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy4710; + goto yy594; case '>': - goto yy4709; + goto yy596; + + case 'T': + case 't': + goto yy598; default: - goto yy9; + goto yy43; } -yy4709: +yy565: yych = *++YYCURSOR; - goto yy4101; -yy4710: - ++YYCURSOR; - yych = *YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4712; - case '\r': - goto yy4714; + case ' ': + goto yy599; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -106196,30 +10137,30 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4710; - - case '=': - goto yy4716; + goto yy601; case '>': - goto yy4709; + goto yy603; default: - goto yy9; + goto yy43; } -yy4712: - ++YYCURSOR; - yych = *YYCURSOR; +yy566: + yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy4712; + goto yy566; - case '\r': - goto yy4714; + case '/': + goto yy46; case ':': case 'A': @@ -106275,30 +10216,76 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4710; - - case '=': - goto yy4716; + goto yy541; case '>': - goto yy4709; + goto yy50; default: - goto yy9; + goto yy42; } -yy4714: - ++YYCURSOR; - yych = *YYCURSOR; +yy568: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy605; + + default: + goto yy162; + } + +yy569: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy606; + + default: + goto yy162; + } + +yy570: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy607; + + default: + goto yy162; + } + +yy571: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy608; + + default: + goto yy162; + } + +yy572: + yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy4712; + goto yy572; - case '\r': - goto yy4714; + case '/': + goto yy46; case ':': case 'A': @@ -106354,624 +10341,337 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4710; + goto yy541; case '=': - goto yy4716; + goto yy574; case '>': - goto yy4709; + goto yy543; default: - goto yy9; + goto yy42; } -yy4716: - ++YYCURSOR; - yych = *YYCURSOR; +yy574: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4716; - - case '\r': - goto yy4718; - - case '"': - goto yy4720; - - case '\'': - goto yy4705; - - default: + case 0x00: goto yy9; - } - -yy4718: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { case '\t': case '\n': - case ' ': - goto yy4716; - case '\r': - goto yy4718; + case ' ': + goto yy574; case '"': - goto yy4720; + goto yy609; case '\'': - goto yy4705; - - default: - goto yy9; - } - -yy4720: - ++YYCURSOR; - yych = *YYCURSOR; -yy4721: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4703; - - default: - goto yy4720; - } - -yy4722: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4706; -yy4723: - ++YYCURSOR; - yych = *YYCURSOR; -yy4724: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4699; - - case '/': - goto yy4726; - - case '>': - goto yy4728; - - default: - goto yy4723; - } - -yy4725: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy4730; - - default: - goto yy4724; - } - -yy4726: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4699; + goto yy611; case '/': - goto yy4726; - - case '>': - goto yy4729; - - default: - goto yy4723; - } - -yy4728: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4721; -yy4729: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4721; -yy4730: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4731; - - default: - goto yy4724; - } - -yy4731: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4732; - - default: - goto yy4724; - } - -yy4732: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4733; - - default: - goto yy4724; - } - -yy4733: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy4734; - - default: - goto yy4724; - } - -yy4734: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4735; - - default: - goto yy4724; - } - -yy4735: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4736; - - default: - goto yy4724; - } - -yy4736: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4737; - - case 'P': - case 'p': - goto yy4738; - - default: - goto yy4724; - } - -yy4737: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4754; - - default: - goto yy4724; - } - -yy4738: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy4739; - - default: - goto yy4724; - } - -yy4739: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4740; - - default: - goto yy4724; - } - -yy4740: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4741; - - default: - goto yy4724; - } - -yy4741: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4742; - - default: - goto yy4724; - } - -yy4742: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy4743; - - default: - goto yy4724; - } - -yy4743: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4744; - - default: - goto yy4724; - } - -yy4744: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4745; - - default: - goto yy4724; - } - -yy4745: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4746; - - default: - goto yy4724; - } - -yy4746: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4747; - - default: - goto yy4724; - } - -yy4747: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4748; - - default: - goto yy4724; - } - -yy4748: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4749; - - default: - goto yy4724; - } - -yy4749: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4750; - - default: - goto yy4724; - } - -yy4750: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4751; - - default: - goto yy4724; - } - -yy4751: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4752; - - default: - goto yy4724; - } - -yy4752: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4753; - - default: - goto yy4724; - } - -yy4753: - yych = *++YYCURSOR; - goto yy4724; -yy4754: - yych = *++YYCURSOR; + goto yy46; - switch (yych) { - case 'T': - case 't': - goto yy4755; + case '>': + goto yy50; default: - goto yy4724; + goto yy42; } -yy4755: +yy576: yych = *++YYCURSOR; switch (yych) { + case '\t': + case '\n': + case '\r': + case ' ': + goto yy572; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'Y': + case 'Z': + case '_': case 'a': - goto yy4756; + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'y': + case 'z': + goto yy541; - default: - goto yy4724; - } + case '=': + goto yy574; -yy4756: - yych = *++YYCURSOR; + case '>': + goto yy543; - switch (yych) { - case 'D': - case 'd': - goto yy4757; + case 'X': + case 'x': + goto yy613; default: - goto yy4724; + goto yy43; } -yy4757: +yy577: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy4758; + case 0x00: + goto yy9; - default: - goto yy4724; - } + case '\t': + case '\n': + case '\r': + case ' ': + goto yy577; -yy4758: - yych = *++YYCURSOR; + case '/': + goto yy46; - switch (yych) { + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': case 't': - goto yy4759; + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy548; + + case '=': + goto yy579; + + case '>': + goto yy550; default: - goto yy4724; + goto yy42; } -yy4759: +yy579: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy4760; + case 0x00: + goto yy9; - default: - goto yy4724; - } + case '\t': + case '\n': + case '\r': + case ' ': + goto yy579; -yy4760: - yych = *++YYCURSOR; + case '"': + goto yy614; - switch (yych) { - case '&': - goto yy4761; + case '\'': + goto yy616; + + case '/': + goto yy46; + + case '>': + goto yy50; default: - goto yy4724; + goto yy42; } -yy4761: +yy581: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy4762; + case 0x00: + goto yy9; - default: - goto yy4724; - } + case '"': + goto yy618; -yy4762: - yych = *++YYCURSOR; + case '/': + goto yy620; - switch (yych) { - case 'T': - case 't': - goto yy4763; + case '>': + goto yy622; default: - goto yy4724; + goto yy581; } -yy4763: +yy583: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4764; + case 0x00: + goto yy9; - default: - goto yy4724; - } + case '\'': + goto yy618; -yy4764: - yych = *++YYCURSOR; + case '/': + goto yy623; - switch (yych) { - case '&': - goto yy4765; + case '>': + goto yy625; default: - goto yy4724; + goto yy583; } -yy4765: +yy585: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy4766; + case 0x00: + goto yy9; - default: - goto yy4724; - } + case '"': + goto yy626; -yy4766: - yych = *++YYCURSOR; + case '/': + goto yy628; - switch (yych) { - case 'T': - case 't': - goto yy4767; + case '>': + goto yy630; default: - goto yy4724; + goto yy585; } -yy4767: +yy587: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4768; + case 0x00: + goto yy9; - default: - goto yy4724; - } + case '\'': + goto yy626; -yy4768: - yych = *++YYCURSOR; + case '/': + goto yy631; - switch (yych) { - case '"': - goto yy4769; + case '>': + goto yy633; default: - goto yy4724; + goto yy587; } -yy4769: +yy589: yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4771; - case '\r': - goto yy4773; + case ' ': + goto yy634; case ':': case 'A': @@ -107027,21 +10727,41 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4775; + goto yy594; case '>': - goto yy4770; + goto yy596; default: - goto yy37; + goto yy43; } -yy4770: +yy590: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy636; + + default: + goto yy9; + } + +yy591: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy637; + + default: + goto yy9; + } + +yy592: yych = *++YYCURSOR; - goto yy4101; -yy4771: - ++YYCURSOR; - yych = *YYCURSOR; switch (yych) { case 0x00: @@ -107049,14 +10769,12 @@ yy4101: { case '\t': case '\n': - case ' ': - goto yy4771; - case '\r': - goto yy4773; + case ' ': + goto yy592; case '/': - goto yy38; + goto yy46; case ':': case 'A': @@ -107078,7 +10796,6 @@ yy4101: { case 'Q': case 'R': case 'S': - case 'T': case 'U': case 'V': case 'W': @@ -107105,25 +10822,27 @@ yy4101: { case 'q': case 'r': case 's': - case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy4775; + goto yy594; case '>': - goto yy4672; + goto yy50; + + case 'T': + case 't': + goto yy598; default: - goto yy36; + goto yy42; } -yy4773: - ++YYCURSOR; - yych = *YYCURSOR; +yy594: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -107131,15 +10850,22 @@ yy4101: { case '\t': case '\n': - case ' ': - goto yy4771; - case '\r': - goto yy4773; - - case '/': - goto yy38; + case ' ': + goto yy638; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -107194,30 +10920,35 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4775; + goto yy594; + + case '/': + goto yy46; + + case '=': + goto yy640; case '>': - goto yy4672; + goto yy596; default: - goto yy36; + goto yy42; } -yy4775: +yy596: ++YYCURSOR; - yych = *YYCURSOR; + { + return ITMZ_TOPIC_METADATA; + } +yy598: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy4777; - case '\r': - goto yy4779; + case ' ': + goto yy638; case '-': case '.': @@ -107236,7 +10967,6 @@ yy4101: { case 'B': case 'C': case 'D': - case 'E': case 'F': case 'G': case 'H': @@ -107263,7 +10993,6 @@ yy4101: { case 'b': case 'c': case 'd': - case 'e': case 'f': case 'g': case 'h': @@ -107285,24 +11014,24 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4775; - - case '/': - goto yy38; + goto yy594; case '=': - goto yy4781; + goto yy640; case '>': - goto yy4770; + goto yy596; + + case 'E': + case 'e': + goto yy642; default: - goto yy36; + goto yy43; } -yy4777: - ++YYCURSOR; - yych = *YYCURSOR; +yy599: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -107310,14 +11039,12 @@ yy4101: { case '\t': case '\n': - case ' ': - goto yy4777; - case '\r': - goto yy4779; + case ' ': + goto yy599; case '/': - goto yy38; + goto yy46; case ':': case 'A': @@ -107373,21 +11100,17 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4775; - - case '=': - goto yy4781; + goto yy601; case '>': - goto yy4770; + goto yy50; default: - goto yy36; + goto yy42; } -yy4779: - ++YYCURSOR; - yych = *YYCURSOR; +yy601: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -107395,15 +11118,22 @@ yy4101: { case '\t': case '\n': - case ' ': - goto yy4777; - case '\r': - goto yy4779; - - case '/': - goto yy38; + case ' ': + goto yy643; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -107458,173 +11188,133 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4775; + goto yy601; + + case '/': + goto yy46; case '=': - goto yy4781; + goto yy645; case '>': - goto yy4770; + goto yy603; default: - goto yy36; + goto yy42; } -yy4781: +yy603: ++YYCURSOR; - yych = *YYCURSOR; + { + return ITMZ_TOPIC_PREAMBLE; + } +yy605: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4781; - - case '\r': - goto yy4783; - - case '"': - goto yy4785; - - case '\'': - goto yy4787; - - case '/': - goto yy38; - - case '>': - goto yy40; + case ';': + goto yy647; default: - goto yy36; + goto yy162; } -yy4783: - ++YYCURSOR; - yych = *YYCURSOR; +yy606: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case ';': + goto yy648; - case '\t': - case '\n': - case ' ': - goto yy4781; + default: + goto yy162; + } - case '\r': - goto yy4783; +yy607: + yych = *++YYCURSOR; + switch (yych) { case '"': - goto yy4785; - - case '\'': - goto yy4787; - - case '/': - goto yy38; - - case '>': - goto yy40; + goto yy649; default: - goto yy36; + goto yy162; } -yy4785: - ++YYCURSOR; - yych = *YYCURSOR; +yy608: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '"': - goto yy4792; - - case '/': - goto yy4816; - - case '>': - goto yy4818; + goto yy650; default: - goto yy4785; + goto yy162; } -yy4787: - ++YYCURSOR; - yych = *YYCURSOR; +yy609: + yych = *++YYCURSOR; +yy610: switch (yych) { case 0x00: goto yy9; - case '\'': - goto yy4792; + case '"': + goto yy651; case '/': - goto yy4789; + goto yy653; case '>': - goto yy4791; + goto yy655; default: - goto yy4787; + goto yy609; } -yy4789: - ++YYCURSOR; - yych = *YYCURSOR; +yy611: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; case '\'': - goto yy4792; + goto yy651; case '/': - goto yy4789; + goto yy656; case '>': - goto yy4815; + goto yy658; default: - goto yy4787; - } - -yy4791: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; + goto yy611; } - goto yy4799; -yy4792: - ++YYCURSOR; - yych = *YYCURSOR; +yy613: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': - case '\n': - case ' ': - goto yy4792; - - case '\r': - goto yy4794; - - case '/': - goto yy38; + case '\n': + case '\r': + case ' ': + goto yy572; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -107645,7 +11335,6 @@ yy4101: { case 'Q': case 'R': case 'S': - case 'T': case 'U': case 'V': case 'W': @@ -107672,25 +11361,70 @@ yy4101: { case 'q': case 'r': case 's': - case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy4775; + goto yy541; + + case '=': + goto yy574; case '>': - goto yy4770; + goto yy543; + + case 'T': + case 't': + goto yy659; default: - goto yy36; + goto yy43; } -yy4794: - ++YYCURSOR; - yych = *YYCURSOR; +yy614: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '"': + goto yy660; + + case '/': + goto yy662; + + case '>': + goto yy664; + + default: + goto yy614; + } + +yy616: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy660; + + case '/': + goto yy665; + + case '>': + goto yy667; + + default: + goto yy616; + } + +yy618: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -107698,14 +11432,12 @@ yy4101: { case '\t': case '\n': - case ' ': - goto yy4792; - case '\r': - goto yy4794; + case ' ': + goto yy618; case '/': - goto yy38; + goto yy46; case ':': case 'A': @@ -107761,27 +11493,88 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4775; + goto yy518; case '>': - goto yy4770; + goto yy520; default: - goto yy36; + goto yy42; } -yy4796: - ++YYCURSOR; - yych = *YYCURSOR; +yy620: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '"': + goto yy618; + + case '/': + goto yy620; + + case '>': + goto yy668; + + default: + goto yy581; + } + +yy622: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy670; +yy623: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy618; + + case '/': + goto yy623; + + case '>': + goto yy673; + + default: + goto yy583; + } + +yy625: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy675; +yy626: + yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy4796; + goto yy626; - case '\r': - goto yy4800; + case '/': + goto yy46; case ':': case 'A': @@ -107837,43 +11630,88 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4803; + goto yy524; case '>': - goto yy4802; + goto yy526; default: + goto yy42; + } + +yy628: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: goto yy9; + + case '"': + goto yy626; + + case '/': + goto yy628; + + case '>': + goto yy676; + + default: + goto yy585; } -yy4798: - ++YYCURSOR; - yych = *YYCURSOR; -yy4799: +yy630: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy678; +yy631: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; case '\'': - goto yy4796; + goto yy626; + + case '/': + goto yy631; + + case '>': + goto yy681; default: - goto yy4798; + goto yy587; } -yy4800: - ++YYCURSOR; - yych = *YYCURSOR; +yy633: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy683; +yy634: + yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy4796; + goto yy634; - case '\r': - goto yy4800; + case '/': + goto yy46; case ':': case 'A': @@ -107929,43 +11767,53 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4803; + goto yy594; case '>': - goto yy4802; + goto yy50; + + default: + goto yy42; + } + +yy636: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy684; default: goto yy9; } -yy4802: +yy637: yych = *++YYCURSOR; - goto yy4101; -yy4803: - ++YYCURSOR; - yych = *YYCURSOR; switch (yych) { + case ';': + goto yy685; + + default: + goto yy9; + } + +yy638: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy4805; + goto yy638; - case '\r': - goto yy4807; + case '/': + goto yy46; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -108020,31 +11868,69 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4803; + goto yy594; case '=': - goto yy4809; + goto yy640; case '>': - goto yy4802; + goto yy596; default: - goto yy9; + goto yy42; } -yy4805: - ++YYCURSOR; - yych = *YYCURSOR; +yy640: + yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy4805; + goto yy640; + + case '"': + goto yy686; + + case '\'': + goto yy688; + + case '/': + goto yy46; + + case '>': + goto yy50; + + default: + goto yy42; + } + +yy642: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\n': case '\r': - goto yy4807; + case ' ': + goto yy638; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -108069,7 +11955,6 @@ yy4101: { case 'U': case 'V': case 'W': - case 'X': case 'Y': case 'Z': case '_': @@ -108096,33 +11981,39 @@ yy4101: { case 'u': case 'v': case 'w': - case 'x': case 'y': case 'z': - goto yy4803; + goto yy594; case '=': - goto yy4809; + goto yy640; case '>': - goto yy4802; + goto yy596; + + case 'X': + case 'x': + goto yy690; default: - goto yy9; + goto yy43; } -yy4807: - ++YYCURSOR; - yych = *YYCURSOR; +yy643: + yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy4805; + goto yy643; - case '\r': - goto yy4807; + case '/': + goto yy46; case ':': case 'A': @@ -108178,131 +12069,20 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4803; + goto yy601; case '=': - goto yy4809; - - case '>': - goto yy4802; - - default: - goto yy9; - } - -yy4809: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4809; - - case '\r': - goto yy4811; - - case '"': - goto yy4813; - - case '\'': - goto yy4798; - - default: - goto yy9; - } - -yy4811: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4809; - - case '\r': - goto yy4811; - - case '"': - goto yy4813; - - case '\'': - goto yy4798; - - default: - goto yy9; - } - -yy4813: - ++YYCURSOR; - yych = *YYCURSOR; -yy4814: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4796; - - default: - goto yy4813; - } - -yy4815: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4799; -yy4816: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4792; - - case '/': - goto yy4816; + goto yy645; case '>': - goto yy4819; + goto yy603; default: - goto yy4785; - } - -yy4818: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4814; -yy4819: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; + goto yy42; } - goto yy4814; -yy4820: - ++YYCURSOR; - yych = *YYCURSOR; +yy645: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -108310,215 +12090,229 @@ yy4101: { case '\t': case '\n': - case ' ': - goto yy4680; - case '\r': - goto yy4820; + case ' ': + goto yy645; case '"': - goto yy4723; + goto yy691; case '\'': - goto yy4694; + goto yy693; case '/': - goto yy38; + goto yy46; case '>': - goto yy40; + goto yy50; default: - goto yy36; + goto yy42; } -yy4822: +yy647: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4823; + case '"': + goto yy695; default: - goto yy4121; + goto yy162; } -yy4823: +yy648: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy4824; + case '"': + goto yy696; default: - goto yy4121; + goto yy162; } -yy4824: +yy649: yych = *++YYCURSOR; switch (yych) { - case 'D': - case 'd': - goto yy4825; + case '>': + goto yy543; default: - goto yy4121; + goto yy698; } -yy4825: +yy650: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy4826; + case '>': + goto yy550; default: - goto yy4121; + goto yy702; } -yy4826: +yy651: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4827; + case 0x00: + goto yy9; - default: - goto yy4121; - } + case '\t': + case '\n': + case '\r': + case ' ': + goto yy651; -yy4827: - yych = *++YYCURSOR; + case '/': + goto yy46; - switch (yych) { + case ':': case 'A': - case 'a': - goto yy4828; - - default: - goto yy4121; - } - -yy4828: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4829; - - default: - goto yy4121; - } - -yy4829: - yych = *++YYCURSOR; - - switch (yych) { + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': case 'L': - case 'l': - goto yy4830; - - default: - goto yy4121; - } - -yy4830: - yych = *++YYCURSOR; - - switch (yych) { + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': case 't': - goto yy4831; + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy541; + + case '>': + goto yy543; default: - goto yy4121; + goto yy42; } -yy4831: +yy653: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4832; + case 0x00: + goto yy9; - default: - goto yy4121; - } + case '"': + goto yy651; -yy4832: - yych = *++YYCURSOR; + case '/': + goto yy653; - switch (yych) { - case '&': - goto yy4833; + case '>': + goto yy705; default: - goto yy4121; + goto yy609; } -yy4833: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4834; +yy655: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); - default: - goto yy4121; + if (yych <= 0x00) { + goto yy51; } -yy4834: + goto yy707; +yy656: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4835; + case 0x00: + goto yy9; - default: - goto yy4121; - } + case '\'': + goto yy651; -yy4835: - yych = *++YYCURSOR; + case '/': + goto yy656; - switch (yych) { - case ';': - goto yy4836; + case '>': + goto yy710; default: - goto yy4121; + goto yy611; } -yy4836: - yych = *++YYCURSOR; - - switch (yych) { - case '"': - goto yy4837; +yy658: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); - default: - goto yy4121; + if (yych <= 0x00) { + goto yy51; } -yy4837: + goto yy712; +yy659: yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4838; - case '\r': - goto yy4840; + case ' ': + goto yy713; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -108539,6 +12333,7 @@ yy4101: { case 'Q': case 'R': case 'S': + case 'T': case 'U': case 'V': case 'W': @@ -108565,28 +12360,27 @@ yy4101: { case 'q': case 'r': case 's': + case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy4843; + goto yy541; - case '>': - goto yy4842; + case '=': + goto yy715; - case 'T': - case 't': - goto yy4845; + case '>': + goto yy543; default: - goto yy37; + goto yy43; } -yy4838: - ++YYCURSOR; - yych = *YYCURSOR; +yy660: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -108594,14 +12388,12 @@ yy4101: { case '\t': case '\n': - case ' ': - goto yy4838; - case '\r': - goto yy4840; + case ' ': + goto yy660; case '/': - goto yy38; + goto yy46; case ':': case 'A': @@ -108623,6 +12415,7 @@ yy4101: { case 'Q': case 'R': case 'S': + case 'T': case 'U': case 'V': case 'W': @@ -108649,43 +12442,113 @@ yy4101: { case 'q': case 'r': case 's': + case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy4843; + goto yy548; case '>': - goto yy4100; + goto yy550; - case 'T': - case 't': - goto yy4845; + default: + goto yy42; + } + +yy662: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '"': + goto yy660; + + case '/': + goto yy662; + + case '>': + goto yy717; default: - goto yy36; + goto yy614; } -yy4840: - ++YYCURSOR; - yych = *YYCURSOR; +yy664: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy719; +yy665: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy660; + + case '/': + goto yy665; + + case '>': + goto yy722; + + default: + goto yy616; + } + +yy667: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy724; +yy668: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy62; + } + + goto yy670; +yy669: + yych = *++YYCURSOR; +yy670: switch (yych) { case 0x00: goto yy9; + case '"': + goto yy671; + + default: + goto yy669; + } + +yy671: + yych = *++YYCURSOR; + + switch (yych) { case '\t': case '\n': - case ' ': - goto yy4838; - case '\r': - goto yy4840; - - case '/': - goto yy38; + case ' ': + goto yy671; case ':': case 'A': @@ -108707,6 +12570,7 @@ yy4101: { case 'Q': case 'R': case 'S': + case 'T': case 'U': case 'V': case 'W': @@ -108733,56 +12597,80 @@ yy4101: { case 'q': case 'r': case 's': + case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy4843; + goto yy725; case '>': - goto yy4100; + goto yy520; - case 'T': - case 't': - goto yy4845; + default: + goto yy9; + } + +yy673: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy62; + } + + goto yy675; +yy674: + yych = *++YYCURSOR; +yy675: + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy671; default: - goto yy36; + goto yy674; + } + +yy676: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy62; } -yy4842: + goto yy678; +yy677: yych = *++YYCURSOR; - goto yy4101; -yy4843: - ++YYCURSOR; - yych = *YYCURSOR; +yy678: switch (yych) { case 0x00: goto yy9; + case '"': + goto yy679; + + default: + goto yy677; + } + +yy679: + yych = *++YYCURSOR; + + switch (yych) { case '\t': case '\n': - case ' ': - goto yy4846; - case '\r': - goto yy4848; + case ' ': + goto yy679; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -108837,32 +12725,111 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4843; + goto yy727; + + case '>': + goto yy526; + + default: + goto yy9; + } + +yy681: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy62; + } + + goto yy683; +yy682: + yych = *++YYCURSOR; +yy683: + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy679; + + default: + goto yy682; + } + +yy684: + yych = *++YYCURSOR; + + switch (yych) { + case '"': + goto yy729; + + default: + goto yy9; + } + +yy685: + yych = *++YYCURSOR; + + switch (yych) { + case '"': + goto yy696; + + default: + goto yy9; + } + +yy686: + yych = *++YYCURSOR; +yy687: + + switch (yych) { + case 0x00: + goto yy9; + + case '"': + goto yy730; case '/': - goto yy38; + goto yy732; - case '=': - goto yy4850; + case '>': + goto yy734; + + default: + goto yy686; + } + +yy688: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy730; + + case '/': + goto yy735; case '>': - goto yy4842; + goto yy737; default: - goto yy36; + goto yy688; } -yy4845: +yy690: yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4846; - case '\r': - goto yy4848; + case ' ': + goto yy638; case '-': case '.': @@ -108881,6 +12848,7 @@ yy4101: { case 'B': case 'C': case 'D': + case 'E': case 'F': case 'G': case 'H': @@ -108895,7 +12863,6 @@ yy4101: { case 'Q': case 'R': case 'S': - case 'T': case 'U': case 'V': case 'W': @@ -108907,6 +12874,7 @@ yy4101: { case 'b': case 'c': case 'd': + case 'e': case 'f': case 'g': case 'h': @@ -108921,47 +12889,100 @@ yy4101: { case 'q': case 'r': case 's': - case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy4843; + goto yy594; case '=': - goto yy4850; + goto yy640; case '>': - goto yy4842; + goto yy596; - case 'E': - case 'e': - goto yy4852; + case 'T': + case 't': + goto yy738; default: - goto yy37; + goto yy43; } -yy4846: - ++YYCURSOR; - yych = *YYCURSOR; +yy691: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; - case '\t': - case '\n': - case ' ': - goto yy4846; + case '"': + goto yy739; - case '\r': - goto yy4848; + case '/': + goto yy741; + + case '>': + goto yy743; + + default: + goto yy691; + } + +yy693: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy739; case '/': - goto yy38; + goto yy744; + + case '>': + goto yy746; + + default: + goto yy693; + } + +yy695: + yych = *++YYCURSOR; + + switch (yych) { + case '>': + goto yy596; + + default: + goto yy748; + } + +yy696: + yych = *++YYCURSOR; + + switch (yych) { + case '>': + goto yy603; + + default: + goto yy753; + } + +yy697: + yych = *++YYCURSOR; +yy698: + + switch (yych) { + case '\t': + case '\n': + case '\r': + case ' ': + goto yy697; case ':': case 'A': @@ -109017,37 +13038,34 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4843; - - case '=': - goto yy4850; - - case '>': - goto yy4842; + goto yy699; default: - goto yy36; + goto yy9; } -yy4848: - ++YYCURSOR; - yych = *YYCURSOR; +yy699: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy4846; - case '\r': - goto yy4848; - - case '/': - goto yy38; + case ' ': + goto yy756; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -109102,74 +13120,29 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4843; + goto yy699; case '=': - goto yy4850; + goto yy758; case '>': - goto yy4842; + goto yy543; default: - goto yy36; - } - -yy4850: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4850; - - case '\r': - goto yy4990; - - case '"': - goto yy4893; - - case '\'': - goto yy4864; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; } -yy4852: +yy701: yych = *++YYCURSOR; +yy702: switch (yych) { case '\t': case '\n': - case ' ': - goto yy4846; - case '\r': - goto yy4848; + case ' ': + goto yy701; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -109194,6 +13167,7 @@ yy4101: { case 'U': case 'V': case 'W': + case 'X': case 'Y': case 'Z': case '_': @@ -109220,35 +13194,24 @@ yy4101: { case 'u': case 'v': case 'w': + case 'x': case 'y': case 'z': - goto yy4843; - - case '=': - goto yy4850; - - case '>': - goto yy4842; - - case 'X': - case 'x': - goto yy4853; + goto yy703; default: - goto yy37; + goto yy9; } -yy4853: +yy703: yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4846; - case '\r': - goto yy4848; + case ' ': + goto yy760; case '-': case '.': @@ -109282,6 +13245,7 @@ yy4101: { case 'Q': case 'R': case 'S': + case 'T': case 'U': case 'V': case 'W': @@ -109308,52 +13272,59 @@ yy4101: { case 'q': case 'r': case 's': + case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy4843; + goto yy703; case '=': - goto yy4850; + goto yy762; case '>': - goto yy4842; + goto yy550; - case 'T': - case 't': - goto yy4854; + default: + goto yy9; + } + +yy705: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy62; + } + + goto yy707; +yy706: + yych = *++YYCURSOR; +yy707: + + switch (yych) { + case 0x00: + goto yy9; + + case '"': + goto yy708; default: - goto yy37; + goto yy706; } -yy4854: +yy708: yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4855; - case '\r': - goto yy4857; + case ' ': + goto yy708; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -109408,21 +13379,41 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4843; - - case '=': - goto yy4859; + goto yy699; case '>': - goto yy4842; + goto yy543; default: - goto yy37; + goto yy9; } -yy4855: - ++YYCURSOR; - yych = *YYCURSOR; +yy710: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy62; + } + + goto yy712; +yy711: + yych = *++YYCURSOR; +yy712: + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy708; + + default: + goto yy711; + } + +yy713: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -109430,14 +13421,12 @@ yy4101: { case '\t': case '\n': - case ' ': - goto yy4855; - case '\r': - goto yy4857; + case ' ': + goto yy713; case '/': - goto yy38; + goto yy46; case ':': case 'A': @@ -109493,21 +13482,20 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4843; + goto yy541; case '=': - goto yy4859; + goto yy715; case '>': - goto yy4842; + goto yy543; default: - goto yy36; + goto yy42; } -yy4857: - ++YYCURSOR; - yych = *YYCURSOR; +yy715: + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -109515,14 +13503,59 @@ yy4101: { case '\t': case '\n': + case '\r': case ' ': - goto yy4855; + goto yy715; - case '\r': - goto yy4857; + case '"': + goto yy764; + + case '\'': + goto yy611; case '/': - goto yy38; + goto yy46; + + case '>': + goto yy50; + + default: + goto yy42; + } + +yy717: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy62; + } + + goto yy719; +yy718: + yych = *++YYCURSOR; +yy719: + + switch (yych) { + case 0x00: + goto yy9; + + case '"': + goto yy720; + + default: + goto yy718; + } + +yy720: + yych = *++YYCURSOR; + + switch (yych) { + case '\t': + case '\n': + case '\r': + case ' ': + goto yy720; case ':': case 'A': @@ -109578,163 +13611,61 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4843; - - case '=': - goto yy4859; + goto yy703; case '>': - goto yy4842; + goto yy550; default: - goto yy36; - } - -yy4859: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4859; - - case '\r': - goto yy4861; - - case '"': - goto yy4863; - - case '\'': - goto yy4864; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; } -yy4861: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4859; - - case '\r': - goto yy4861; - - case '"': - goto yy4863; - - case '\'': - goto yy4864; - - case '/': - goto yy38; - - case '>': - goto yy40; +yy722: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); - default: - goto yy36; + if (yych <= 0x00) { + goto yy62; } -yy4863: + goto yy724; +yy723: yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4895; - - default: - goto yy4894; - } - -yy4864: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\'': - goto yy4869; - - case '/': - goto yy4866; - - case '>': - goto yy4868; - - default: - goto yy4864; - } - -yy4866: - ++YYCURSOR; - yych = *YYCURSOR; +yy724: switch (yych) { case 0x00: goto yy9; case '\'': - goto yy4869; - - case '/': - goto yy4866; - - case '>': - goto yy4892; + goto yy720; default: - goto yy4864; + goto yy723; } -yy4868: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4876; -yy4869: - ++YYCURSOR; - yych = *YYCURSOR; +yy725: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy4869; - case '\r': - goto yy4871; - - case '/': - goto yy38; + case ' ': + goto yy765; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -109789,34 +13720,40 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4843; + goto yy725; + + case '=': + goto yy767; case '>': - goto yy4842; + goto yy520; default: - goto yy36; + goto yy9; } -yy4871: - ++YYCURSOR; - yych = *YYCURSOR; +yy727: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy4869; - case '\r': - goto yy4871; - - case '/': - goto yy38; + case ' ': + goto yy769; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -109871,27 +13808,44 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4843; + goto yy727; + + case '=': + goto yy771; case '>': - goto yy4842; + goto yy526; default: - goto yy36; + goto yy9; } -yy4873: - ++YYCURSOR; - yych = *YYCURSOR; +yy729: + yych = *++YYCURSOR; + + switch (yych) { + case '>': + goto yy596; + + default: + goto yy774; + } + +yy730: + yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy4873; + goto yy730; - case '\r': - goto yy4877; + case '/': + goto yy46; case ':': case 'A': @@ -109947,44 +13901,95 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4880; + goto yy594; case '>': - goto yy4879; + goto yy596; default: + goto yy42; + } + +yy732: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: goto yy9; + + case '"': + goto yy730; + + case '/': + goto yy732; + + case '>': + goto yy775; + + default: + goto yy686; } -yy4875: - ++YYCURSOR; - yych = *YYCURSOR; -yy4876: +yy734: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy777; +yy735: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; case '\'': - goto yy4873; + goto yy730; + + case '/': + goto yy735; + + case '>': + goto yy780; default: - goto yy4875; + goto yy688; } -yy4877: - ++YYCURSOR; - yych = *YYCURSOR; +yy737: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy782; +yy738: + yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4873; - case '\r': - goto yy4877; + case ' ': + goto yy783; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -110039,43 +14044,34 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4880; + goto yy594; + + case '=': + goto yy785; case '>': - goto yy4879; + goto yy596; default: - goto yy9; + goto yy43; } -yy4879: +yy739: yych = *++YYCURSOR; - goto yy4101; -yy4880: - ++YYCURSOR; - yych = *YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy4882; + goto yy739; - case '\r': - goto yy4884; + case '/': + goto yy46; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -110130,30 +14126,83 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4880; + goto yy601; - case '=': - goto yy4886; + case '>': + goto yy603; + + default: + goto yy42; + } + +yy741: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + goto yy9; + + case '"': + goto yy739; + + case '/': + goto yy741; case '>': - goto yy4879; + goto yy787; default: + goto yy691; + } + +yy743: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy789; +yy744: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: goto yy9; + + case '\'': + goto yy739; + + case '/': + goto yy744; + + case '>': + goto yy792; + + default: + goto yy693; } -yy4882: - ++YYCURSOR; - yych = *YYCURSOR; +yy746: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy51; + } + + goto yy794; +yy747: + yych = *++YYCURSOR; +yy748: switch (yych) { case '\t': case '\n': - case ' ': - goto yy4882; - case '\r': - goto yy4884; + case ' ': + goto yy747; case ':': case 'A': @@ -110175,7 +14224,6 @@ yy4101: { case 'Q': case 'R': case 'S': - case 'T': case 'U': case 'V': case 'W': @@ -110202,38 +14250,44 @@ yy4101: { case 'q': case 'r': case 's': - case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': - goto yy4880; - - case '=': - goto yy4886; + goto yy749; - case '>': - goto yy4879; + case 'T': + case 't': + goto yy751; default: goto yy9; } -yy4884: - ++YYCURSOR; - yych = *YYCURSOR; +yy749: + yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4882; - case '\r': - goto yy4884; + case ' ': + goto yy795; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -110288,457 +14342,54 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4880; + goto yy749; case '=': - goto yy4886; - - case '>': - goto yy4879; - - default: - goto yy9; - } - -yy4886: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4886; - - case '\r': - goto yy4888; - - case '"': - goto yy4890; - - case '\'': - goto yy4875; - - default: - goto yy9; - } - -yy4888: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4886; - - case '\r': - goto yy4888; - - case '"': - goto yy4890; - - case '\'': - goto yy4875; - - default: - goto yy9; - } - -yy4890: - ++YYCURSOR; - yych = *YYCURSOR; -yy4891: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4873; - - default: - goto yy4890; - } - -yy4892: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4876; -yy4893: - ++YYCURSOR; - yych = *YYCURSOR; -yy4894: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4869; - - case '/': - goto yy4896; + goto yy797; case '>': - goto yy4898; - - default: - goto yy4893; - } - -yy4895: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy4900; + goto yy596; default: - goto yy4894; - } - -yy4896: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: goto yy9; - - case '"': - goto yy4869; - - case '/': - goto yy4896; - - case '>': - goto yy4899; - - default: - goto yy4893; - } - -yy4898: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; - } - - goto yy4891; -yy4899: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy43; - } - - goto yy4891; -yy4900: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4901; - - default: - goto yy4894; - } - -yy4901: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4902; - - default: - goto yy4894; - } - -yy4902: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4903; - - default: - goto yy4894; - } - -yy4903: - yych = *++YYCURSOR; - - switch (yych) { - case 'G': - case 'g': - goto yy4904; - - default: - goto yy4894; - } - -yy4904: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4905; - - default: - goto yy4894; - } - -yy4905: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4906; - - default: - goto yy4894; - } - -yy4906: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4907; - - case 'P': - case 'p': - goto yy4908; - - default: - goto yy4894; - } - -yy4907: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4975; - - default: - goto yy4894; - } - -yy4908: - yych = *++YYCURSOR; - - switch (yych) { - case 'R': - case 'r': - goto yy4909; - - default: - goto yy4894; - } - -yy4909: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4910; - - default: - goto yy4894; - } - -yy4910: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy4911; - - default: - goto yy4894; - } - -yy4911: - yych = *++YYCURSOR; - - switch (yych) { - case 'M': - case 'm': - goto yy4912; - - default: - goto yy4894; - } - -yy4912: - yych = *++YYCURSOR; - - switch (yych) { - case 'B': - case 'b': - goto yy4913; - - default: - goto yy4894; - } - -yy4913: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4914; - - default: - goto yy4894; - } - -yy4914: - yych = *++YYCURSOR; - - switch (yych) { - case 'E': - case 'e': - goto yy4915; - - default: - goto yy4894; - } - -yy4915: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4916; - - default: - goto yy4894; - } - -yy4916: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4917; - - default: - goto yy4894; - } - -yy4917: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4918; - - default: - goto yy4894; - } - -yy4918: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy4919; - - default: - goto yy4894; - } - -yy4919: - yych = *++YYCURSOR; - - switch (yych) { - case '&': - goto yy4920; - - default: - goto yy4894; - } - -yy4920: - yych = *++YYCURSOR; - - switch (yych) { - case 'L': - case 'l': - goto yy4921; - - default: - goto yy4894; - } - -yy4921: - yych = *++YYCURSOR; - - switch (yych) { - case 'T': - case 't': - goto yy4922; - - default: - goto yy4894; } -yy4922: +yy751: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4923; - - default: - goto yy4894; - } - -yy4923: - yych = *++YYCURSOR; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy749; - switch (yych) { - case '"': - goto yy4924; + case 'E': + case 'e': + goto yy799; default: - goto yy4894; + goto yy796; } -yy4924: +yy752: yych = *++YYCURSOR; +yy753: switch (yych) { case '\t': case '\n': - case ' ': - goto yy4926; - case '\r': - goto yy4928; + case ' ': + goto yy752; case ':': case 'A': @@ -110794,37 +14445,34 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4930; - - case '>': - goto yy4925; + goto yy754; default: - goto yy37; + goto yy9; } -yy4925: +yy754: yych = *++YYCURSOR; - goto yy4101; -yy4926: - ++YYCURSOR; - yych = *YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy4926; - case '\r': - goto yy4928; - - case '/': - goto yy38; + case ' ': + goto yy800; + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': case 'A': case 'B': @@ -110879,33 +14527,27 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4930; + goto yy754; + + case '=': + goto yy802; case '>': - goto yy4842; + goto yy603; default: - goto yy36; + goto yy9; } -yy4928: - ++YYCURSOR; - yych = *YYCURSOR; +yy756: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy4926; - case '\r': - goto yy4928; - - case '/': - goto yy38; + case ' ': + goto yy756; case ':': case 'A': @@ -110961,43 +14603,48 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4930; + goto yy699; + + case '=': + goto yy758; case '>': - goto yy4842; + goto yy543; default: - goto yy36; + goto yy9; } -yy4930: - ++YYCURSOR; - yych = *YYCURSOR; +yy758: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': + case '\r': case ' ': - goto yy4932; + goto yy758; + + case '"': + goto yy706; + + case '\'': + goto yy711; + + default: + goto yy9; + } + +yy760: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\n': case '\r': - goto yy4934; + case ' ': + goto yy760; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -111052,39 +14699,58 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4930; - - case '/': - goto yy38; + goto yy703; case '=': - goto yy4936; + goto yy762; case '>': - goto yy4925; + goto yy550; default: - goto yy36; + goto yy9; } -yy4932: - ++YYCURSOR; - yych = *YYCURSOR; +yy762: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': + case '\r': case ' ': - goto yy4932; + goto yy762; - case '\r': - goto yy4934; + case '"': + goto yy718; - case '/': - goto yy38; + case '\'': + goto yy723; + + default: + goto yy9; + } + +yy764: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy804; + + default: + goto yy610; + } + +yy765: + yych = *++YYCURSOR; + + switch (yych) { + case '\t': + case '\n': + case '\r': + case ' ': + goto yy765; case ':': case 'A': @@ -111140,36 +14806,47 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4930; + goto yy725; case '=': - goto yy4936; + goto yy767; case '>': - goto yy4925; + goto yy520; default: - goto yy36; + goto yy9; } -yy4934: - ++YYCURSOR; - yych = *YYCURSOR; +yy767: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': + case '\r': case ' ': - goto yy4932; + goto yy767; - case '\r': - goto yy4934; + case '"': + goto yy669; - case '/': - goto yy38; + case '\'': + goto yy674; + + default: + goto yy9; + } + +yy769: + yych = *++YYCURSOR; + + switch (yych) { + case '\t': + case '\n': + case '\r': + case ' ': + goto yy769; case ':': case 'A': @@ -111225,172 +14902,48 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4930; + goto yy727; case '=': - goto yy4936; + goto yy771; case '>': - goto yy4925; + goto yy526; default: - goto yy36; - } - -yy4936: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy4936; - - case '\r': - goto yy4938; - - case '"': - goto yy4940; - - case '\'': - goto yy4942; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; } -yy4938: - ++YYCURSOR; - yych = *YYCURSOR; +yy771: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy4936; - case '\r': - goto yy4938; - - case '"': - goto yy4940; - - case '\'': - goto yy4942; - - case '/': - goto yy38; - - case '>': - goto yy40; - - default: - goto yy36; - } - -yy4940: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; + case ' ': + goto yy771; case '"': - goto yy4947; - - case '/': - goto yy4971; - - case '>': - goto yy4973; - - default: - goto yy4940; - } - -yy4942: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; + goto yy677; case '\'': - goto yy4947; - - case '/': - goto yy4944; - - case '>': - goto yy4946; + goto yy682; default: - goto yy4942; - } - -yy4944: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: goto yy9; - - case '\'': - goto yy4947; - - case '/': - goto yy4944; - - case '>': - goto yy4970; - - default: - goto yy4942; - } - -yy4946: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy41; } - goto yy4954; -yy4947: - ++YYCURSOR; - yych = *YYCURSOR; +yy773: + yych = *++YYCURSOR; +yy774: switch (yych) { - case 0x00: - goto yy9; - case '\t': case '\n': - case ' ': - goto yy4947; - case '\r': - goto yy4949; - - case '/': - goto yy38; + case ' ': + goto yy773; case ':': case 'A': @@ -111446,33 +14999,45 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4930; - - case '>': - goto yy4925; + goto yy749; default: - goto yy36; + goto yy9; } -yy4949: - ++YYCURSOR; - yych = *YYCURSOR; +yy775: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy62; + } + + goto yy777; +yy776: + yych = *++YYCURSOR; +yy777: switch (yych) { case 0x00: goto yy9; + case '"': + goto yy778; + + default: + goto yy776; + } + +yy778: + yych = *++YYCURSOR; + + switch (yych) { case '\t': case '\n': - case ' ': - goto yy4947; - case '\r': - goto yy4949; - - case '/': - goto yy38; + case ' ': + goto yy778; case ':': case 'A': @@ -111528,27 +15093,54 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4930; + goto yy749; case '>': - goto yy4925; + goto yy596; default: - goto yy36; + goto yy9; } -yy4951: - ++YYCURSOR; - yych = *YYCURSOR; +yy780: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy62; + } + + goto yy782; +yy781: + yych = *++YYCURSOR; +yy782: + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy778; + + default: + goto yy781; + } + +yy783: + yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + case '\t': case '\n': + case '\r': case ' ': - goto yy4951; + goto yy783; - case '\r': - goto yy4955; + case '/': + goto yy46; case ':': case 'A': @@ -111604,43 +15196,80 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4958; + goto yy594; + + case '=': + goto yy785; case '>': - goto yy4957; + goto yy596; default: - goto yy9; + goto yy42; } -yy4953: - ++YYCURSOR; - yych = *YYCURSOR; -yy4954: +yy785: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; + case '\t': + case '\n': + case '\r': + case ' ': + goto yy785; + + case '"': + goto yy805; + case '\'': - goto yy4951; + goto yy688; + + case '/': + goto yy46; + + case '>': + goto yy50; default: - goto yy4953; + goto yy42; } -yy4955: - ++YYCURSOR; - yych = *YYCURSOR; +yy787: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy62; + } + + goto yy789; +yy788: + yych = *++YYCURSOR; +yy789: + + switch (yych) { + case 0x00: + goto yy9; + + case '"': + goto yy790; + + default: + goto yy788; + } + +yy790: + yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4951; - case '\r': - goto yy4955; + case ' ': + goto yy790; case ':': case 'A': @@ -111696,43 +15325,50 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4958; + goto yy754; case '>': - goto yy4957; + goto yy603; default: goto yy9; } -yy4957: +yy792: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy62; + } + + goto yy794; +yy793: yych = *++YYCURSOR; - goto yy4101; -yy4958: - ++YYCURSOR; - yych = *YYCURSOR; +yy794: + + switch (yych) { + case 0x00: + goto yy9; + + case '\'': + goto yy790; + + default: + goto yy793; + } + +yy795: + yych = *++YYCURSOR; +yy796: switch (yych) { case '\t': case '\n': - case ' ': - goto yy4960; - case '\r': - goto yy4962; + case ' ': + goto yy795; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': case ':': case 'A': case 'B': @@ -111787,30 +15423,73 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4958; + goto yy749; case '=': - goto yy4964; + goto yy797; case '>': - goto yy4957; + goto yy596; + + default: + goto yy9; + } + +yy797: + yych = *++YYCURSOR; + + switch (yych) { + case '\t': + case '\n': + case '\r': + case ' ': + goto yy797; + + case '"': + goto yy776; + + case '\'': + goto yy781; + + default: + goto yy9; + } + +yy799: + yych = *++YYCURSOR; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy749; + + case 'X': + case 'x': + goto yy806; default: - goto yy9; + goto yy796; } -yy4960: - ++YYCURSOR; - yych = *YYCURSOR; +yy800: + yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4960; - case '\r': - goto yy4962; + case ' ': + goto yy800; case ':': case 'A': @@ -111866,30 +15545,166 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4958; + goto yy754; case '=': - goto yy4964; + goto yy802; case '>': - goto yy4957; + goto yy603; default: goto yy9; } -yy4962: - ++YYCURSOR; - yych = *YYCURSOR; +yy802: + yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': + case '\r': case ' ': - goto yy4960; + goto yy802; + + case '"': + goto yy788; + + case '\'': + goto yy793; + + default: + goto yy9; + } + +yy804: + yych = *++YYCURSOR; + + switch (yych) { + case 'G': + case 'g': + goto yy807; + + default: + goto yy610; + } + +yy805: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy808; + + default: + goto yy687; + } + +yy806: + yych = *++YYCURSOR; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy749; + + case 'T': + case 't': + goto yy809; + + default: + goto yy796; + } + +yy807: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy810; + + default: + goto yy610; + } + +yy808: + yych = *++YYCURSOR; + + switch (yych) { + case 'G': + case 'g': + goto yy811; + + default: + goto yy687; + } + +yy809: + yych = *++YYCURSOR; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy749; + + default: + goto yy813; + } + +yy810: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy816; + + default: + goto yy610; + } + +yy811: + yych = *++YYCURSOR; + switch (yych) { + case 'T': + case 't': + goto yy817; + + default: + goto yy687; + } + +yy812: + yych = *++YYCURSOR; +yy813: + + switch (yych) { + case '\t': + case '\n': case '\r': - goto yy4962; + case ' ': + goto yy812; case ':': case 'A': @@ -111945,869 +15760,1217 @@ yy4101: { case 'x': case 'y': case 'z': - goto yy4958; + goto yy749; case '=': - goto yy4964; + goto yy814; case '>': - goto yy4957; + goto yy596; default: goto yy9; } -yy4964: - ++YYCURSOR; - yych = *YYCURSOR; +yy814: + yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': - case ' ': - goto yy4964; - case '\r': - goto yy4966; + case ' ': + goto yy814; case '"': - goto yy4968; + goto yy818; case '\'': - goto yy4953; + goto yy781; default: goto yy9; } -yy4966: - ++YYCURSOR; - yych = *YYCURSOR; +yy816: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy4964; + case '&': + goto yy819; - case '\r': - goto yy4966; + default: + goto yy610; + } - case '"': - goto yy4968; +yy817: + yych = *++YYCURSOR; - case '\'': - goto yy4953; + switch (yych) { + case ';': + goto yy820; default: - goto yy9; + goto yy687; } -yy4968: - ++YYCURSOR; - yych = *YYCURSOR; -yy4969: +yy818: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy4951; + case '&': + goto yy821; default: - goto yy4968; + goto yy777; } -yy4970: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); +yy819: + yych = *++YYCURSOR; - if (yych <= 0x00) { - goto yy43; + switch (yych) { + case 'G': + case 'g': + goto yy822; + + default: + goto yy610; } - goto yy4954; -yy4971: - ++YYCURSOR; - yych = *YYCURSOR; +yy820: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case '&': + goto yy823; - case '"': - goto yy4947; + default: + goto yy687; + } - case '/': - goto yy4971; +yy821: + yych = *++YYCURSOR; - case '>': - goto yy4974; + switch (yych) { + case 'G': + case 'g': + goto yy824; default: - goto yy4940; + goto yy777; } -yy4973: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); +yy822: + yych = *++YYCURSOR; - if (yych <= 0x00) { - goto yy41; + switch (yych) { + case 'T': + case 't': + goto yy825; + + default: + goto yy610; } - goto yy4969; -yy4974: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); +yy823: + yych = *++YYCURSOR; - if (yych <= 0x00) { - goto yy43; + switch (yych) { + case 'G': + case 'g': + goto yy826; + + default: + goto yy687; } - goto yy4969; -yy4975: +yy824: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy4976; + goto yy827; default: - goto yy4894; + goto yy777; } -yy4976: +yy825: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy4977; + case ';': + goto yy828; default: - goto yy4894; + goto yy610; } -yy4977: +yy826: yych = *++YYCURSOR; switch (yych) { - case 'D': - case 'd': - goto yy4978; + case 'T': + case 't': + goto yy829; default: - goto yy4894; + goto yy687; } -yy4978: +yy827: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy4979; + case ';': + goto yy830; default: - goto yy4894; + goto yy777; } -yy4979: +yy828: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4980; + case 'P': + case 'p': + goto yy831; default: - goto yy4894; + goto yy610; } -yy4980: +yy829: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy4981; + case ';': + goto yy832; default: - goto yy4894; + goto yy687; } -yy4981: +yy830: yych = *++YYCURSOR; switch (yych) { case '&': - goto yy4982; + goto yy833; default: - goto yy4894; + goto yy777; } -yy4982: +yy831: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy4983; + case 'R': + case 'r': + goto yy834; default: - goto yy4894; + goto yy610; } -yy4983: +yy832: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4984; + case 'P': + case 'p': + goto yy835; default: - goto yy4894; + goto yy687; } -yy4984: +yy833: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy4985; + case 'G': + case 'g': + goto yy836; default: - goto yy4894; + goto yy777; } -yy4985: +yy834: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy4986; + case 'E': + case 'e': + goto yy837; default: - goto yy4894; + goto yy610; } -yy4986: +yy835: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy4987; + case 'R': + case 'r': + goto yy838; default: - goto yy4894; + goto yy687; } -yy4987: +yy836: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy4988; + goto yy839; + + default: + goto yy777; + } + +yy837: + yych = *++YYCURSOR; + + switch (yych) { + case 'A': + case 'a': + goto yy840; + + default: + goto yy610; + } + +yy838: + yych = *++YYCURSOR; + + switch (yych) { + case 'E': + case 'e': + goto yy841; default: - goto yy4894; + goto yy687; } -yy4988: +yy839: yych = *++YYCURSOR; switch (yych) { case ';': - goto yy4989; + goto yy842; default: - goto yy4894; + goto yy777; } -yy4989: +yy840: yych = *++YYCURSOR; - goto yy4894; -yy4990: - ++YYCURSOR; - yych = *YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'M': + case 'm': + goto yy843; - case '\t': - case '\n': - case ' ': - goto yy4850; + default: + goto yy610; + } - case '\r': - goto yy4990; +yy841: + yych = *++YYCURSOR; - case '"': - goto yy4893; + switch (yych) { + case 'A': + case 'a': + goto yy844; - case '\'': - goto yy4864; + default: + goto yy687; + } - case '/': - goto yy38; +yy842: + yych = *++YYCURSOR; - case '>': - goto yy40; + switch (yych) { + case 'P': + case 'p': + goto yy845; default: - goto yy36; + goto yy777; } -yy4992: - ++YYCURSOR; - { - return ITMZ_TOPICS_OPEN; +yy843: + yych = *++YYCURSOR; + + switch (yych) { + case 'B': + case 'b': + goto yy846; + + default: + goto yy610; + } + +yy844: + yych = *++YYCURSOR; + + switch (yych) { + case 'M': + case 'm': + goto yy847; + + default: + goto yy687; + } + +yy845: + yych = *++YYCURSOR; + + switch (yych) { + case 'R': + case 'r': + goto yy848; + + default: + goto yy777; } -yy4994: + +yy846: yych = *++YYCURSOR; switch (yych) { case 'L': case 'l': - goto yy4995; + goto yy849; default: - goto yy9; + goto yy610; } -yy4995: +yy847: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy4996; + case 'B': + case 'b': + goto yy850; default: - goto yy9; + goto yy687; } -yy4996: +yy848: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy4997; + case 'E': + case 'e': + goto yy851; default: - goto yy9; + goto yy777; } -yy4997: +yy849: yych = *++YYCURSOR; switch (yych) { - case 'I': - case 'i': - goto yy4998; + case 'E': + case 'e': + goto yy852; default: - goto yy9; + goto yy610; } -yy4998: +yy850: yych = *++YYCURSOR; switch (yych) { - case 'O': - case 'o': - goto yy4999; + case 'L': + case 'l': + goto yy853; default: - goto yy9; + goto yy687; } -yy4999: +yy851: yych = *++YYCURSOR; switch (yych) { - case 'N': - case 'n': - goto yy5000; + case 'A': + case 'a': + goto yy854; default: - goto yy9; + goto yy777; + } + +yy852: + yych = *++YYCURSOR; + + switch (yych) { + case '&': + goto yy855; + + default: + goto yy610; } -yy5000: +yy853: yych = *++YYCURSOR; switch (yych) { - case 'S': - case 's': - goto yy5001; + case 'E': + case 'e': + goto yy856; default: - goto yy9; + goto yy687; } -yy5001: +yy854: yych = *++YYCURSOR; switch (yych) { - case 'H': - case 'h': - goto yy5002; + case 'M': + case 'm': + goto yy857; default: - goto yy9; + goto yy777; } -yy5002: +yy855: yych = *++YYCURSOR; switch (yych) { - case 'I': - case 'i': - goto yy5003; + case 'L': + case 'l': + goto yy858; default: - goto yy9; + goto yy610; } -yy5003: +yy856: yych = *++YYCURSOR; switch (yych) { - case 'P': - case 'p': - goto yy5004; + case '&': + goto yy859; default: - goto yy9; + goto yy687; } -yy5004: +yy857: yych = *++YYCURSOR; switch (yych) { - case 'S': - case 's': - goto yy5005; + case 'B': + case 'b': + goto yy860; + + default: + goto yy777; + } + +yy858: + yych = *++YYCURSOR; + + switch (yych) { + case 'T': + case 't': + goto yy861; + + default: + goto yy610; + } + +yy859: + yych = *++YYCURSOR; + + switch (yych) { + case 'L': + case 'l': + goto yy862; default: - goto yy9; + goto yy687; } -yy5005: +yy860: yych = *++YYCURSOR; switch (yych) { - case '>': - goto yy5006; + case 'L': + case 'l': + goto yy863; default: - goto yy9; + goto yy777; } -yy5006: - ++YYCURSOR; - { - return ITMZ_RELATIONSHIPS_OPEN; - } -yy5008: +yy861: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy5034; + case ';': + goto yy864; default: - goto yy9; + goto yy610; } -yy5009: +yy862: yych = *++YYCURSOR; switch (yych) { - case 'O': - case 'o': - goto yy5025; + case 'T': + case 't': + goto yy865; default: - goto yy9; + goto yy687; } -yy5010: +yy863: yych = *++YYCURSOR; switch (yych) { case 'E': case 'e': - goto yy5011; + goto yy866; default: - goto yy9; + goto yy777; } -yy5011: +yy864: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy5012; + case '&': + goto yy867; default: - goto yy9; + goto yy610; } -yy5012: +yy865: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy5013; + case ';': + goto yy868; default: - goto yy9; + goto yy687; } -yy5013: +yy866: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy5014; + case '&': + goto yy869; default: - goto yy9; + goto yy777; } -yy5014: +yy867: yych = *++YYCURSOR; switch (yych) { - case 'I': - case 'i': - goto yy5015; + case 'L': + case 'l': + goto yy870; default: - goto yy9; + goto yy610; } -yy5015: +yy868: yych = *++YYCURSOR; switch (yych) { - case 'O': - case 'o': - goto yy5016; + case '&': + goto yy871; default: - goto yy9; + goto yy687; } -yy5016: +yy869: yych = *++YYCURSOR; switch (yych) { - case 'N': - case 'n': - goto yy5017; + case 'L': + case 'l': + goto yy872; default: - goto yy9; + goto yy777; } -yy5017: +yy870: yych = *++YYCURSOR; switch (yych) { - case 'S': - case 's': - goto yy5018; + case 'T': + case 't': + goto yy873; default: - goto yy9; + goto yy610; } -yy5018: +yy871: yych = *++YYCURSOR; switch (yych) { - case 'H': - case 'h': - goto yy5019; + case 'L': + case 'l': + goto yy874; default: - goto yy9; + goto yy687; } -yy5019: +yy872: yych = *++YYCURSOR; switch (yych) { - case 'I': - case 'i': - goto yy5020; + case 'T': + case 't': + goto yy875; default: - goto yy9; + goto yy777; } -yy5020: +yy873: yych = *++YYCURSOR; switch (yych) { - case 'P': - case 'p': - goto yy5021; + case ';': + goto yy876; default: - goto yy9; + goto yy610; } -yy5021: +yy874: yych = *++YYCURSOR; switch (yych) { - case 'S': - case 's': - goto yy5022; + case 'T': + case 't': + goto yy877; default: - goto yy9; + goto yy687; } -yy5022: +yy875: yych = *++YYCURSOR; switch (yych) { - case '>': - goto yy5023; + case ';': + goto yy878; default: - goto yy9; + goto yy777; } -yy5023: - ++YYCURSOR; - { - return ITMZ_RELATIONSHIPS_CLOSE; - } -yy5025: +yy876: yych = *++YYCURSOR; switch (yych) { - case 'P': - case 'p': - goto yy5026; + case '"': + goto yy879; default: - goto yy9; + goto yy610; } -yy5026: +yy877: yych = *++YYCURSOR; switch (yych) { - case 'I': - case 'i': - goto yy5027; + case ';': + goto yy880; default: - goto yy9; + goto yy687; } -yy5027: +yy878: yych = *++YYCURSOR; switch (yych) { - case 'C': - case 'c': - goto yy5028; + case '&': + goto yy881; default: - goto yy9; + goto yy777; } -yy5028: +yy879: yych = *++YYCURSOR; switch (yych) { - case '>': - goto yy5029; + case '\t': + case '\n': + case '\r': + case ' ': + goto yy882; + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': case 's': - goto yy5031; + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy548; + + case '>': + goto yy550; default: - goto yy9; + goto yy43; } -yy5029: - ++YYCURSOR; - { - return ITMZ_TOPIC_CLOSE; - } -yy5031: +yy880: yych = *++YYCURSOR; switch (yych) { - case '>': - goto yy5032; + case '"': + goto yy884; default: - goto yy9; + goto yy687; } -yy5032: - ++YYCURSOR; - { - return ITMZ_TOPICS_CLOSE; - } -yy5034: +yy881: yych = *++YYCURSOR; switch (yych) { - case 'H': - case 'h': - goto yy5035; + case 'L': + case 'l': + goto yy885; default: - goto yy9; + goto yy777; } -yy5035: +yy882: yych = *++YYCURSOR; switch (yych) { - case 'O': - case 'o': - goto yy5036; - - default: + case 0x00: goto yy9; - } -yy5036: - yych = *++YYCURSOR; + case '\t': + case '\n': + case '\r': + case ' ': + goto yy882; - switch (yych) { + case '/': + goto yy46; + + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': case 'u': - goto yy5037; + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy548; + + case '>': + goto yy543; default: - goto yy9; + goto yy42; } -yy5037: +yy884: yych = *++YYCURSOR; switch (yych) { + case '\t': + case '\n': + case '\r': + case ' ': + goto yy886; + + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': - goto yy5038; + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy601; + + case '>': + goto yy603; default: - goto yy9; + goto yy43; } -yy5038: +yy885: yych = *++YYCURSOR; switch (yych) { - case 'H': - case 'h': - goto yy5039; + case 'T': + case 't': + goto yy888; default: - goto yy9; + goto yy777; } -yy5039: +yy886: yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + + case '\t': + case '\n': + case '\r': + case ' ': + goto yy886; + + case '/': + goto yy46; + + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': case 't': - goto yy5040; + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy601; + + case '>': + goto yy596; default: - goto yy9; + goto yy42; } -yy5040: +yy888: yych = *++YYCURSOR; switch (yych) { - case 'S': - case 's': - goto yy5041; + case ';': + goto yy889; default: - goto yy9; + goto yy777; } -yy5041: +yy889: yych = *++YYCURSOR; switch (yych) { - case '>': - goto yy5042; + case '"': + goto yy890; default: - goto yy9; + goto yy777; } -yy5042: - ++YYCURSOR; - { - return ITMZ_ITHOUGHTS_CLOSE; - } -yy5044: - ++YYCURSOR; - yych = *YYCURSOR; -yy5045: +yy890: + yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy5044; - - case '\r': - goto yy5046; + case '>': + goto yy603; default: - goto yy5; + goto yy892; } -yy5046: - ++YYCURSOR; - yych = *YYCURSOR; +yy891: + yych = *++YYCURSOR; +yy892: switch (yych) { case '\t': case '\n': + case '\r': case ' ': - goto yy5044; + goto yy891; - case '\r': - goto yy5046; + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy754; + + case '>': + goto yy596; default: - goto yy5; + goto yy9; } } diff --git a/src/latex.c b/src/latex.c index 241444ee..f2ed9074 100644 --- a/src/latex.c +++ b/src/latex.c @@ -100,7 +100,7 @@ void mmd_print_char_latex(DString * out, char c) { break; case '/': - print_const("\\slash "); + print_const("\\slash{}"); break; case '^': @@ -271,16 +271,20 @@ void mmd_export_link_latex(DString * out, const char * source, token * text, lin if (temp_char && temp_char[0] != '\0') { mmd_export_token_tree_latex(out, source, text->child, scratch); - print_const(" ("); - printf("\\autoref{%s}", &(link->url)[1]); - print_const(")"); + print_const(" (\\autoref{"); + mmd_print_string_latex(out, &(link->url)[1]); + print_const("})"); } else { - printf("\\autoref{%s}", &(link->url)[1]); + print_const("\\autoref{"); + mmd_print_string_latex(out, &(link->url)[1]); + print_const("}"); } free(temp_char); } else { - printf("\\autoref{%s}", &(link->url)[1]); + print_const("\\autoref{"); + mmd_print_string_latex(out, &(link->url)[1]); + print_const("}"); } return; @@ -411,7 +415,7 @@ void mmd_export_image_latex(DString * out, const char * source, token * text, li if (is_figure) { print_const("\n"); - if (text) { + if ((text && text->len > 3) || (link->title && link->title[0] != '\0')) { if (link->title && link->title[0] != '\0') { printf("\\caption[%s]{", link->title); } else { @@ -485,9 +489,11 @@ void mmd_export_toc_entry_latex(DString * out, const char * source, scratch_pad void mmd_export_toc_latex(DString * out, const char * source, scratch_pad * scratch) { size_t counter = 0; + int old_label_counter = scratch->label_counter; + mmd_export_toc_entry_latex(out, source, scratch, &counter, 0); - scratch->label_counter = 0; + scratch->label_counter = old_label_counter; } @@ -554,6 +560,7 @@ void mmd_export_token_latex(DString * out, const char * source, token * t, scrat // Raw source if (raw_filter_text_matches(temp_char, FORMAT_LATEX)) { switch (t->child->tail->type) { + case CODE_FENCE_LINE: case LINE_FENCE_BACKTICK_3: case LINE_FENCE_BACKTICK_4: case LINE_FENCE_BACKTICK_5: @@ -642,6 +649,9 @@ void mmd_export_token_latex(DString * out, const char * source, token * t, scrat scratch->padded = 1; break; + case MARKER_DEFLIST_COLON: + break; + case BLOCK_EMPTY: break; @@ -698,6 +708,7 @@ void mmd_export_token_latex(DString * out, const char * source, token * t, scrat break; } + header_clean_trailing_whitespace(t->child, source); mmd_export_token_tree_latex(out, source, t->child, scratch); trim_trailing_whitespace_d_string(out); @@ -1133,6 +1144,8 @@ void mmd_export_token_latex(DString * out, const char * source, token * t, scrat case MARKER_H4: case MARKER_H5: case MARKER_H6: + case MARKER_SETEXT_1: + case MARKER_SETEXT_2: case MARKER_LIST_BULLET: case MARKER_LIST_ENUMERATOR: break; @@ -1843,7 +1856,7 @@ void mmd_export_token_latex(DString * out, const char * source, token * t, scrat break; case SLASH: - print_const("\\slash "); + print_const("\\slash{}"); break; case STAR: @@ -2002,6 +2015,9 @@ void mmd_export_token_latex(DString * out, const char * source, token * t, scrat print_const("\\_"); break; + case OBJECT_REPLACEMENT_CHARACTER: + break; + default: fprintf(stderr, "Unknown token type: %d\n", t->type); token_describe(t, source); @@ -2272,7 +2288,7 @@ void mmd_export_token_latex_tt(DString * out, const char * source, token * t, sc break; case SLASH: - print_const("\\slash "); + print_const("\\slash{}"); break; case TEXT_BACKSLASH: @@ -2461,7 +2477,7 @@ void mmd_start_complete_latex(DString * out, const char * source, scratch_pad * print_const("}\n"); } else if (strcmp(m->key, "bibtex") == 0) { print_const("\\def\\bibliocommand{\\bibliography{"); - mmd_print_string_latex(out, m->value); + print(m->value); print_const("}}\n"); } else if (strcmp(m->key, "transcludebase") == 0) { } else if (strcmp(m->key, "xhtmlheader") == 0) { diff --git a/src/lexer.c b/src/lexer.c index ac35390f..56cfa4f1 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -1,16 +1,16 @@ -/* Generated by re2c 0.15.3 on Fri Mar 8 21:20:07 2019 */ +/* Generated by re2c 1.3 on Tue Sep 28 18:26:56 2021 */ /** MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more. @file lexer.re - @brief Description of the regular expressions used to define tokens, + @brief Description of the regular expressions used to define tokens, used by re2c to create a lexer/tokenizer. @author Fletcher T. Penney - @bug + @bug **/ @@ -20,30 +20,30 @@ The `MultiMarkdown 6` project is released under the MIT License.. - + GLibFacade.c and GLibFacade.h are from the MultiMarkdown v4 project: - + https://github.com/fletcher/MultiMarkdown-4/ - + MMD 4 is released under both the MIT License and GPL. - - + + CuTest is released under the zlib/libpng license. See CuTest.c for the text of the license. - - + + ## The MIT License ## - + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE @@ -68,7 +68,7 @@ int scan(Scanner * s, const char * stop) { - scan: +scan: if (s->cur >= stop) { return 0; @@ -76,2488 +76,3670 @@ int scan(Scanner * s, const char * stop) { s->start = s->cur; - -{ - YYCTYPE yych; - unsigned int yyaccept = 0; - yych = *YYCURSOR; - switch (yych) { - case '\t': goto yy4; - case '\n': goto yy6; - case '\r': goto yy8; - case ' ': goto yy9; - case '!': goto yy10; - case '"': goto yy11; - case '#': goto yy13; - case '$': goto yy15; - case '%': goto yy17; - case '&': goto yy19; - case '\'': goto yy21; - case '(': goto yy23; - case ')': goto yy25; - case '*': goto yy27; - case '+': goto yy29; - case '-': goto yy31; - case '.': goto yy33; - case '/': goto yy34; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy36; - case ':': goto yy37; - case '<': goto yy39; - case '=': goto yy41; - case '>': goto yy43; - case '[': goto yy45; - case '\\': goto yy47; - case ']': goto yy49; - case '^': goto yy51; - case '_': goto yy53; - case '`': goto yy55; - case '{': goto yy57; - case '|': goto yy59; - case '}': goto yy61; - case '~': goto yy63; - case 0xC2: goto yy65; - default: goto yy2; - } + + { + YYCTYPE yych; + unsigned int yyaccept = 0; + yych = *YYCURSOR; + + switch (yych) { + case '\t': + goto yy4; + + case '\n': + goto yy6; + + case '\r': + goto yy8; + + case ' ': + goto yy9; + + case '!': + goto yy10; + + case '"': + goto yy11; + + case '#': + goto yy13; + + case '$': + goto yy15; + + case '%': + goto yy17; + + case '&': + goto yy19; + + case '\'': + goto yy21; + + case '(': + goto yy23; + + case ')': + goto yy25; + + case '*': + goto yy27; + + case '+': + goto yy29; + + case '-': + goto yy31; + + case '.': + goto yy33; + + case '/': + goto yy34; + + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy36; + + case ':': + goto yy37; + + case '<': + goto yy39; + + case '=': + goto yy41; + + case '>': + goto yy43; + + case '[': + goto yy45; + + case '\\': + goto yy47; + + case ']': + goto yy49; + + case '^': + goto yy51; + + case '_': + goto yy53; + + case '`': + goto yy55; + + case '{': + goto yy58; + + case '|': + goto yy60; + + case '}': + goto yy63; + + case '~': + goto yy65; + + case 0xC2: + goto yy67; + + case 0xEF: + goto yy68; + + default: + goto yy2; + } + yy2: - ++YYCURSOR; -yy3: - { goto scan; } + ++YYCURSOR; +yy3: { + goto scan; + } yy4: - ++YYCURSOR; - { return INDENT_TAB; } + ++YYCURSOR; + { + return INDENT_TAB; + } yy6: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case ' ': goto yy338; - default: goto yy7; - } -yy7: - { return TEXT_NL; } + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case ' ': + goto yy69; + + default: + goto yy7; + } + +yy7: { + return TEXT_NL; + } yy8: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '\n': goto yy337; - case ' ': goto yy338; - default: goto yy7; - } + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '\n': + goto yy6; + + case ' ': + goto yy69; + + default: + goto yy7; + } + yy9: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - YYCTXMARKER = YYCURSOR; - switch (yych) { - case '\t': goto yy71; - case '\n': goto yy335; - case '\r': goto yy336; - case ' ': goto yy68; - case 0xC2: goto yy70; - default: goto yy3; - } + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '\t': + goto yy71; + + case '\n': + goto yy73; + + case '\r': + goto yy74; + + case ' ': + goto yy75; + + case 0xC2: + goto yy77; + + default: + goto yy3; + } + yy10: - yych = *++YYCURSOR; - switch (yych) { - case '[': goto yy333; - default: goto yy3; - } + yych = *++YYCURSOR; + + switch (yych) { + case '[': + goto yy78; + + default: + goto yy3; + } + yy11: - ++YYCURSOR; - { return QUOTE_DOUBLE; } + ++YYCURSOR; + { + return QUOTE_DOUBLE; + } yy13: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - YYCTXMARKER = YYCURSOR; - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case 0xC2: goto yy288; - case '#': goto yy286; - default: goto yy14; - } -yy14: - { return TEXT_HASH; } + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case 0x00: + case '\n': + YYCTXMARKER = YYCURSOR; + goto yy80; + + case '\t': + case ' ': + YYCTXMARKER = YYCURSOR; + goto yy82; + + case '\r': + YYCTXMARKER = YYCURSOR; + goto yy85; + + case '#': + goto yy86; + + case 0xC2: + YYCTXMARKER = YYCURSOR; + goto yy87; + + default: + goto yy14; + } + +yy14: { + return TEXT_HASH; + } yy15: - ++YYCURSOR; - switch ((yych = *YYCURSOR)) { - case '$': goto yy284; - default: goto yy16; - } -yy16: - { return MATH_DOLLAR_SINGLE; } + yych = *++YYCURSOR; + + switch (yych) { + case '$': + goto yy88; + + default: + goto yy16; + } + +yy16: { + return MATH_DOLLAR_SINGLE; + } yy17: - ++YYCURSOR; - { return TEXT_PERCENT; } + ++YYCURSOR; + { + return TEXT_PERCENT; + } yy19: - yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '#': goto yy268; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy265; - case 'A': - case 'a': goto yy267; - default: goto yy20; - } -yy20: - { return AMPERSAND; } + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '#': + goto yy90; + + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy91; + + case 'A': + case 'a': + goto yy93; + + default: + goto yy20; + } + +yy20: { + return AMPERSAND; + } yy21: - ++YYCURSOR; - switch ((yych = *YYCURSOR)) { - case '\'': goto yy263; - default: goto yy22; - } -yy22: - { return QUOTE_SINGLE; } + yych = *++YYCURSOR; + + switch (yych) { + case '\'': + goto yy94; + + default: + goto yy22; + } + +yy22: { + return QUOTE_SINGLE; + } yy23: - ++YYCURSOR; - { return PAREN_LEFT; } + ++YYCURSOR; + { + return PAREN_LEFT; + } yy25: - ++YYCURSOR; - { return PAREN_RIGHT; } + ++YYCURSOR; + { + return PAREN_RIGHT; + } yy27: - ++YYCURSOR; - { return STAR; } + ++YYCURSOR; + { + return STAR; + } yy29: - yyaccept = 4; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '+': goto yy260; - default: goto yy30; - } -yy30: - { return PLUS; } + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '+': + goto yy96; + + default: + goto yy30; + } + +yy30: { + return PLUS; + } yy31: - ++YYCURSOR; - switch ((yych = *YYCURSOR)) { - case '-': goto yy252; - default: goto yy32; - } -yy32: - { return DASH_N; } + yych = *++YYCURSOR; + + switch (yych) { + case '-': + goto yy97; + + default: + goto yy32; + } + +yy32: { + return DASH_N; + } yy33: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case ' ': goto yy244; - case '.': goto yy245; - default: goto yy3; - } + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case ' ': + goto yy99; + + case '.': + goto yy100; + + default: + goto yy3; + } + yy34: - ++YYCURSOR; - { return SLASH; } + ++YYCURSOR; + { + return SLASH; + } yy36: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '.': goto yy235; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy236; - default: goto yy3; - } + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '.': + goto yy101; + + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy102; + + default: + goto yy3; + } + yy37: - ++YYCURSOR; - { return COLON; } + ++YYCURSOR; + { + return COLON; + } yy39: - yyaccept = 5; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '!': goto yy228; - case '<': goto yy229; - default: goto yy40; - } -yy40: - { return ANGLE_LEFT; } + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '!': + goto yy104; + + case '<': + goto yy105; + + default: + goto yy40; + } + +yy40: { + return ANGLE_LEFT; + } yy41: - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '=': goto yy225; - default: goto yy42; - } -yy42: - { return EQUAL; } + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '=': + goto yy106; + + default: + goto yy42; + } + +yy42: { + return EQUAL; + } yy43: - ++YYCURSOR; - { return ANGLE_RIGHT; } + ++YYCURSOR; + { + return ANGLE_RIGHT; + } yy45: - ++YYCURSOR; - switch ((yych = *YYCURSOR)) { - case '#': goto yy221; - case '%': goto yy215; - case '>': goto yy223; - case '?': goto yy217; - case '^': goto yy219; - default: goto yy46; - } -yy46: - { return BRACKET_LEFT; } + yych = *++YYCURSOR; + + switch (yych) { + case '#': + goto yy107; + + case '%': + goto yy109; + + case '>': + goto yy111; + + case '?': + goto yy113; + + case '^': + goto yy115; + + default: + goto yy46; + } + +yy46: { + return BRACKET_LEFT; + } yy47: - ++YYCURSOR; - switch ((yych = *YYCURSOR)) { - case '\n': goto yy138; - case '\r': goto yy140; - case ' ': goto yy143; - case '!': goto yy203; - case '"': goto yy193; - case '#': goto yy173; - case '$': goto yy171; - case '%': goto yy169; - case '&': goto yy157; - case '\'': goto yy191; - case '(': goto yy185; - case ')': goto yy183; - case '*': goto yy149; - case '+': goto yy167; - case ',': goto yy199; - case '-': goto yy165; - case '.': goto yy205; - case '/': goto yy153; - case ':': goto yy195; - case ';': goto yy197; - case '<': goto yy161; - case '=': goto yy163; - case '>': goto yy159; - case '?': goto yy201; - case '@': goto yy155; - case '[': goto yy177; - case '\\': goto yy141; - case ']': goto yy175; - case '^': goto yy151; - case '_': goto yy147; - case '`': goto yy189; - case '{': goto yy181; - case '|': goto yy145; - case '}': goto yy179; - case '~': goto yy187; - default: goto yy48; - } -yy48: - { return TEXT_BACKSLASH; } + yych = *++YYCURSOR; + + switch (yych) { + case '\n': + goto yy117; + + case '\r': + goto yy119; + + case ' ': + goto yy120; + + case '!': + goto yy122; + + case '"': + goto yy124; + + case '#': + goto yy126; + + case '$': + goto yy128; + + case '%': + goto yy130; + + case '&': + goto yy132; + + case '\'': + goto yy134; + + case '(': + goto yy136; + + case ')': + goto yy138; + + case '*': + goto yy140; + + case '+': + goto yy142; + + case ',': + goto yy144; + + case '-': + goto yy146; + + case '.': + goto yy148; + + case '/': + goto yy150; + + case ':': + goto yy152; + + case ';': + goto yy154; + + case '<': + goto yy156; + + case '=': + goto yy158; + + case '>': + goto yy160; + + case '?': + goto yy162; + + case '@': + goto yy164; + + case '[': + goto yy166; + + case '\\': + goto yy168; + + case ']': + goto yy170; + + case '^': + goto yy172; + + case '_': + goto yy174; + + case '`': + goto yy176; + + case '{': + goto yy178; + + case '|': + goto yy180; + + case '}': + goto yy182; + + case '~': + goto yy184; + + default: + goto yy48; + } + +yy48: { + return TEXT_BACKSLASH; + } yy49: - ++YYCURSOR; - { return BRACKET_RIGHT; } + ++YYCURSOR; + { + return BRACKET_RIGHT; + } yy51: - ++YYCURSOR; - { return SUPERSCRIPT; } + ++YYCURSOR; + { + return SUPERSCRIPT; + } yy53: - ++YYCURSOR; - { return UL; } + ++YYCURSOR; + { + return UL; + } yy55: - ++YYCURSOR; - yych = *YYCURSOR; - goto yy137; -yy56: - { return BACKTICK; } -yy57: - yyaccept = 7; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '+': goto yy109; - case '-': goto yy108; - case '=': goto yy102; - case '>': goto yy107; - case '{': goto yy104; - case '~': goto yy106; - default: goto yy58; - } + yych = *++YYCURSOR; + + switch (yych) { + case '`': + goto yy55; + + default: + goto yy57; + } + +yy57: { + return BACKTICK; + } yy58: - { return TEXT_BRACE_LEFT; } -yy59: - ++YYCURSOR; - yych = *YYCURSOR; - goto yy101; + yyaccept = 7; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '+': + goto yy186; + + case '-': + goto yy187; + + case '=': + goto yy188; + + case '>': + goto yy190; + + case '{': + goto yy191; + + case '~': + goto yy193; + + default: + goto yy59; + } + +yy59: { + return TEXT_BRACE_LEFT; + } yy60: - { return PIPE; } -yy61: - ++YYCURSOR; - switch ((yych = *YYCURSOR)) { - case '}': goto yy98; - default: goto yy62; - } -yy62: - { return TEXT_BRACE_RIGHT; } + yych = *++YYCURSOR; + + switch (yych) { + case '|': + goto yy60; + + default: + goto yy62; + } + +yy62: { + return PIPE; + } yy63: - yyaccept = 8; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '>': goto yy94; - case '~': goto yy93; - default: goto yy64; - } -yy64: - { return SUBSCRIPT; } + yych = *++YYCURSOR; + + switch (yych) { + case '}': + goto yy194; + + default: + goto yy64; + } + +yy64: { + return TEXT_BRACE_RIGHT; + } yy65: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case 0xA0: goto yy66; - default: goto yy3; - } -yy66: - yych = *++YYCURSOR; - YYCTXMARKER = YYCURSOR; - switch (yych) { - case '\t': goto yy71; - case ' ': goto yy68; - case 0xC2: goto yy70; - default: goto yy67; - } + yyaccept = 8; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '>': + goto yy196; + + case '~': + goto yy198; + + default: + goto yy66; + } + +yy66: { + return SUBSCRIPT; + } yy67: - YYCURSOR = YYMARKER; - switch (yyaccept) { - case 0: goto yy7; - case 1: goto yy3; - case 2: goto yy14; - case 3: goto yy20; - case 4: goto yy30; - case 5: goto yy40; - case 6: goto yy42; - case 7: goto yy58; - case 8: goto yy64; - case 9: goto yy69; - case 10: goto yy76; - case 11: goto yy88; - case 12: goto yy105; - case 13: goto yy239; - case 14: goto yy289; - case 15: goto yy296; - case 16: goto yy305; - case 17: goto yy312; - case 18: goto yy321; - default: goto yy328; - } + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case 0xA0: + goto yy199; + + default: + goto yy3; + } + yy68: - yyaccept = 9; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '\n': goto yy75; - case '\r': goto yy77; - case ' ': goto yy73; - case 0xC2: goto yy74; - default: goto yy69; - } + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case 0xBF: + goto yy200; + + default: + goto yy3; + } + yy69: - { return NON_INDENT_SPACE; } + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + YYCTXMARKER = YYCURSOR; + goto yy201; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + YYCTXMARKER = YYCURSOR; + goto yy203; + + case 0xE0: + YYCTXMARKER = YYCURSOR; + goto yy204; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + YYCTXMARKER = YYCURSOR; + goto yy205; + + case 0xF0: + YYCTXMARKER = YYCURSOR; + goto yy206; + + case 0xF1: + case 0xF2: + case 0xF3: + YYCTXMARKER = YYCURSOR; + goto yy207; + + case 0xF4: + YYCTXMARKER = YYCURSOR; + goto yy208; + + default: + goto yy70; + } + yy70: - yych = *++YYCURSOR; - switch (yych) { - case 0xA0: goto yy68; - default: goto yy67; - } + YYCURSOR = YYMARKER; + + switch (yyaccept) { + case 0: + goto yy7; + + case 1: + goto yy3; + + case 2: + goto yy14; + + case 3: + goto yy20; + + case 4: + goto yy30; + + case 5: + goto yy40; + + case 6: + goto yy42; + + case 7: + goto yy59; + + case 8: + goto yy66; + + case 9: + goto yy76; + + case 10: + goto yy84; + + case 11: + goto yy192; + + case 12: + goto yy210; + + case 13: + goto yy218; + + case 14: + goto yy241; + + case 15: + goto yy275; + + case 16: + goto yy281; + + case 17: + goto yy309; + + case 18: + goto yy324; + + default: + goto yy334; + } + yy71: - ++YYCURSOR; - YYCURSOR = YYCTXMARKER; - { return NON_INDENT_SPACE; } + ++YYCURSOR; + YYCURSOR -= 1; + { + return NON_INDENT_SPACE; + } yy73: - yyaccept = 9; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '\n': goto yy75; - case '\r': goto yy77; - case ' ': goto yy87; - case 0xC2: goto yy89; - default: goto yy69; - } + ++YYCURSOR; + goto yy7; yy74: - yych = *++YYCURSOR; - switch (yych) { - case 0xA0: goto yy73; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case '\n': + goto yy73; + + default: + goto yy7; + } + yy75: - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case ' ': goto yy78; - default: goto yy76; - } -yy76: - { return TEXT_LINEBREAK; } + yyaccept = 9; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '\n': + goto yy209; + + case '\r': + goto yy211; + + case ' ': + goto yy212; + + case 0xC2: + goto yy213; + + default: + goto yy76; + } + +yy76: { + return NON_INDENT_SPACE; + } yy77: - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '\n': goto yy75; - case ' ': goto yy78; - default: goto yy76; - } + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + goto yy75; + + default: + goto yy70; + } + yy78: - yych = *++YYCURSOR; - YYCTXMARKER = YYCURSOR; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy79; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy81; - case 0xE0: goto yy82; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy83; - case 0xF0: goto yy84; - case 0xF1: - case 0xF2: - case 0xF3: goto yy85; - case 0xF4: goto yy86; - default: goto yy67; - } -yy79: - ++YYCURSOR; - YYCURSOR = YYCTXMARKER; - { return TEXT_LINEBREAK_SP; } + ++YYCURSOR; + { + return BRACKET_IMAGE_LEFT; + } +yy80: + ++YYCURSOR; yy81: - yych = *++YYCURSOR; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy79; - default: goto yy67; - } + YYCURSOR = YYCTXMARKER; + { + return HASH1; + } yy82: - yych = *++YYCURSOR; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy81; - default: goto yy67; - } -yy83: - yych = *++YYCURSOR; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy81; - default: goto yy67; - } -yy84: - yych = *++YYCURSOR; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy83; - default: goto yy67; - } -yy85: - yych = *++YYCURSOR; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy83; - default: goto yy67; - } -yy86: - yych = *++YYCURSOR; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy83; - default: goto yy67; - } -yy87: - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '\n': goto yy75; - case '\r': goto yy77; - case ' ': goto yy90; - case 0xC2: goto yy92; - default: goto yy88; - } + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case 0x00: + case '\n': + goto yy80; + + case '\t': + case ' ': + goto yy82; + + case '\r': + goto yy85; + + case 0xC2: + goto yy87; + + default: + goto yy84; + } + +yy84: { + return HASH1; + } +yy85: + yych = *++YYCURSOR; + + switch (yych) { + case '\n': + goto yy80; + + default: + goto yy81; + } + +yy86: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + case '\n': + YYCTXMARKER = YYCURSOR; + goto yy214; + + case '\t': + case ' ': + YYCTXMARKER = YYCURSOR; + goto yy216; + + case '\r': + YYCTXMARKER = YYCURSOR; + goto yy219; + + case '#': + goto yy220; + + case 0xC2: + YYCTXMARKER = YYCURSOR; + goto yy221; + + default: + goto yy70; + } + +yy87: + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + goto yy82; + + default: + goto yy70; + } + yy88: - { return INDENT_SPACE; } -yy89: - yych = *++YYCURSOR; - switch (yych) { - case 0xA0: goto yy87; - default: goto yy67; - } + ++YYCURSOR; + { + return MATH_DOLLAR_DOUBLE; + } yy90: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { - case '\n': goto yy75; - case '\r': goto yy77; - case ' ': goto yy90; - case 0xC2: goto yy92; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy222; + + case 'X': + case 'x': + goto yy224; + + default: + goto yy70; + } + +yy91: + yych = *++YYCURSOR; yy92: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { - case 0xA0: goto yy90; - default: goto yy67; - } + + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy91; + + case ';': + goto yy225; + + default: + goto yy70; + } + yy93: - yych = *++YYCURSOR; - switch (yych) { - case '}': goto yy96; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case 'M': + case 'm': + goto yy227; + + default: + goto yy92; + } + yy94: - ++YYCURSOR; - { return CRITIC_SUB_DIV; } + ++YYCURSOR; + { + return QUOTE_RIGHT_ALT; + } yy96: - ++YYCURSOR; - { return CRITIC_SUB_CLOSE; } -yy98: - ++YYCURSOR; - { return BRACE_DOUBLE_RIGHT; } + yych = *++YYCURSOR; + + switch (yych) { + case '}': + goto yy228; + + default: + goto yy70; + } + +yy97: + yych = *++YYCURSOR; + + switch (yych) { + case '-': + goto yy230; + + case '>': + goto yy232; + + case '}': + goto yy234; + + default: + goto yy98; + } + +yy98: { + return DASH_N; + } +yy99: + yych = *++YYCURSOR; + + switch (yych) { + case '.': + goto yy236; + + default: + goto yy70; + } + yy100: - ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; + + switch (yych) { + case '.': + goto yy237; + + default: + goto yy70; + } + yy101: - switch (yych) { - case '|': goto yy100; - default: goto yy60; - } + yych = *++YYCURSOR; + + switch (yych) { + case '\t': + case ' ': + YYCTXMARKER = YYCURSOR; + goto yy239; + + case '\n': + YYCTXMARKER = YYCURSOR; + goto yy242; + + case '\r': + YYCTXMARKER = YYCURSOR; + goto yy243; + + case 0xC2: + YYCTXMARKER = YYCURSOR; + goto yy244; + + default: + goto yy70; + } + yy102: - ++YYCURSOR; - switch ((yych = *YYCURSOR)) { - case '=': goto yy134; - default: goto yy103; - } -yy103: - { return RAW_FILTER_LEFT; } + yych = *++YYCURSOR; + + switch (yych) { + case '.': + goto yy101; + + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy102; + + default: + goto yy70; + } + yy104: - yyaccept = 12; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case 'T': goto yy118; - default: goto yy105; - } + yych = *++YYCURSOR; + + switch (yych) { + case '-': + goto yy245; + + default: + goto yy70; + } + yy105: - { return BRACE_DOUBLE_LEFT; } + yych = *++YYCURSOR; + + switch (yych) { + case '}': + goto yy246; + + default: + goto yy70; + } + yy106: - yych = *++YYCURSOR; - switch (yych) { - case '~': goto yy116; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case '}': + goto yy248; + + default: + goto yy70; + } + yy107: - yych = *++YYCURSOR; - switch (yych) { - case '>': goto yy114; - default: goto yy67; - } -yy108: - yych = *++YYCURSOR; - switch (yych) { - case '-': goto yy112; - default: goto yy67; - } + ++YYCURSOR; + { + return BRACKET_CITATION_LEFT; + } yy109: - yych = *++YYCURSOR; - switch (yych) { - case '+': goto yy110; - default: goto yy67; - } -yy110: - ++YYCURSOR; - { return CRITIC_ADD_OPEN; } -yy112: - ++YYCURSOR; - { return CRITIC_DEL_OPEN; } -yy114: - ++YYCURSOR; - { return CRITIC_COM_OPEN; } -yy116: - ++YYCURSOR; - { return CRITIC_SUB_OPEN; } -yy118: - yych = *++YYCURSOR; - switch (yych) { - case 'O': goto yy119; - default: goto yy67; - } + ++YYCURSOR; + { + return BRACKET_VARIABLE_LEFT; + } +yy111: + ++YYCURSOR; + { + return BRACKET_ABBREVIATION_LEFT; + } +yy113: + ++YYCURSOR; + { + return BRACKET_GLOSSARY_LEFT; + } +yy115: + ++YYCURSOR; + { + return BRACKET_FOOTNOTE_LEFT; + } +yy117: + ++YYCURSOR; +yy118: { + return TEXT_LINEBREAK; + } yy119: - yych = *++YYCURSOR; - switch (yych) { - case 'C': goto yy120; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case '\n': + goto yy117; + + default: + goto yy118; + } + yy120: - yych = *++YYCURSOR; - switch (yych) { - case ':': goto yy121; - case '}': goto yy122; - default: goto yy67; - } -yy121: - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy125; - default: goto yy67; - } + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } yy122: - yych = *++YYCURSOR; - switch (yych) { - case '}': goto yy123; - default: goto yy67; - } -yy123: - ++YYCURSOR; - { return TOC; } -yy125: - yych = *++YYCURSOR; - switch (yych) { - case '-': goto yy126; - case '}': goto yy127; - default: goto yy67; - } + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy124: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } yy126: - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy130; - default: goto yy67; - } -yy127: - yych = *++YYCURSOR; - switch (yych) { - case '}': goto yy128; - default: goto yy67; - } + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } yy128: - ++YYCURSOR; - { return TOC_SINGLE; } + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } yy130: - yych = *++YYCURSOR; - switch (yych) { - case '}': goto yy131; - default: goto yy67; - } -yy131: - yych = *++YYCURSOR; - switch (yych) { - case '}': goto yy132; - default: goto yy67; - } + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } yy132: - ++YYCURSOR; - { return TOC_RANGE; } + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } yy134: - ++YYCURSOR; - { return CRITIC_HI_OPEN; } + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } yy136: - ++YYCURSOR; - yych = *YYCURSOR; -yy137: - switch (yych) { - case '`': goto yy136; - default: goto yy56; - } + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } yy138: - ++YYCURSOR; -yy139: - { return TEXT_LINEBREAK; } + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } yy140: - yych = *++YYCURSOR; - switch (yych) { - case '\n': goto yy138; - default: goto yy139; - } -yy141: - ++YYCURSOR; - switch ((yych = *YYCURSOR)) { - case '(': goto yy207; - case ')': goto yy209; - case '[': goto yy211; - case ']': goto yy213; - default: goto yy142; - } + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } yy142: - { return ESCAPED_CHARACTER; } -yy143: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy145: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy147: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy149: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy151: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy153: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy155: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy157: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy159: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy161: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy163: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy165: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy167: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy169: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy171: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy173: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy175: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy177: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy179: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy181: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy183: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy185: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy144: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy146: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy148: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy150: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy152: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy154: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy156: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy158: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy160: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy162: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy164: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy166: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy168: + yych = *++YYCURSOR; + + switch (yych) { + case '(': + goto yy250; + + case ')': + goto yy252; + + case '[': + goto yy254; + + case ']': + goto yy256; + + default: + goto yy169; + } + +yy169: { + return ESCAPED_CHARACTER; + } +yy170: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy172: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy174: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy176: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy178: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy180: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy182: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy184: + ++YYCURSOR; + { + return ESCAPED_CHARACTER; + } +yy186: + yych = *++YYCURSOR; + + switch (yych) { + case '+': + goto yy258; + + default: + goto yy70; + } + yy187: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy189: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } + yych = *++YYCURSOR; + + switch (yych) { + case '-': + goto yy260; + + default: + goto yy70; + } + +yy188: + yych = *++YYCURSOR; + + switch (yych) { + case '=': + goto yy262; + + default: + goto yy189; + } + +yy189: { + return RAW_FILTER_LEFT; + } +yy190: + yych = *++YYCURSOR; + + switch (yych) { + case '>': + goto yy264; + + default: + goto yy70; + } + yy191: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case 'T': + goto yy266; + + default: + goto yy192; + } + +yy192: { + return BRACE_DOUBLE_LEFT; + } yy193: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy195: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } -yy197: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } + yych = *++YYCURSOR; + + switch (yych) { + case '~': + goto yy267; + + default: + goto yy70; + } + +yy194: + ++YYCURSOR; + { + return BRACE_DOUBLE_RIGHT; + } +yy196: + ++YYCURSOR; + { + return CRITIC_SUB_DIV; + } +yy198: + yych = *++YYCURSOR; + + switch (yych) { + case '}': + goto yy269; + + default: + goto yy70; + } + yy199: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } + yych = *++YYCURSOR; + + switch (yych) { + case '\t': + goto yy71; + + case ' ': + goto yy75; + + case 0xC2: + goto yy77; + + default: + goto yy70; + } + +yy200: + yych = *++YYCURSOR; + + switch (yych) { + case 0xBC: + goto yy271; + + default: + goto yy70; + } + yy201: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } + ++YYCURSOR; + YYCURSOR = YYCTXMARKER; + { + return TEXT_NL_SP; + } yy203: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } + yych = *++YYCURSOR; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy201; + + default: + goto yy70; + } + +yy204: + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy203; + + default: + goto yy70; + } + yy205: - ++YYCURSOR; - { return ESCAPED_CHARACTER; } + yych = *++YYCURSOR; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy203; + + default: + goto yy70; + } + +yy206: + yych = *++YYCURSOR; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy205; + + default: + goto yy70; + } + yy207: - ++YYCURSOR; - { return MATH_PAREN_OPEN; } + yych = *++YYCURSOR; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy205; + + default: + goto yy70; + } + +yy208: + yych = *++YYCURSOR; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy205; + + default: + goto yy70; + } + yy209: - ++YYCURSOR; - { return MATH_PAREN_CLOSE; } + yyaccept = 12; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case ' ': + goto yy273; + + default: + goto yy210; + } + +yy210: { + return TEXT_LINEBREAK; + } yy211: - ++YYCURSOR; - { return MATH_BRACKET_OPEN; } + yyaccept = 12; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '\n': + goto yy209; + + case ' ': + goto yy273; + + default: + goto yy210; + } + +yy212: + yyaccept = 9; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '\n': + goto yy209; + + case '\r': + goto yy211; + + case ' ': + goto yy274; + + case 0xC2: + goto yy276; + + default: + goto yy76; + } + yy213: - ++YYCURSOR; - { return MATH_BRACKET_CLOSE; } + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + goto yy212; + + default: + goto yy70; + } + +yy214: + ++YYCURSOR; yy215: - ++YYCURSOR; - { return BRACKET_VARIABLE_LEFT; } -yy217: - ++YYCURSOR; - { return BRACKET_GLOSSARY_LEFT; } + YYCURSOR = YYCTXMARKER; + { + return HASH2; + } +yy216: + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case 0x00: + case '\n': + goto yy214; + + case '\t': + case ' ': + goto yy216; + + case '\r': + goto yy219; + + case 0xC2: + goto yy221; + + default: + goto yy218; + } + +yy218: { + return HASH2; + } yy219: - ++YYCURSOR; - { return BRACKET_FOOTNOTE_LEFT; } + yych = *++YYCURSOR; + + switch (yych) { + case '\n': + goto yy214; + + default: + goto yy215; + } + +yy220: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + case '\n': + YYCTXMARKER = YYCURSOR; + goto yy277; + + case '\t': + case ' ': + YYCTXMARKER = YYCURSOR; + goto yy279; + + case '\r': + YYCTXMARKER = YYCURSOR; + goto yy282; + + case '#': + goto yy283; + + case 0xC2: + YYCTXMARKER = YYCURSOR; + goto yy284; + + default: + goto yy70; + } + yy221: - ++YYCURSOR; - { return BRACKET_CITATION_LEFT; } -yy223: - ++YYCURSOR; - { return BRACKET_ABBREVIATION_LEFT; } + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + goto yy216; + + default: + goto yy70; + } + +yy222: + yych = *++YYCURSOR; + + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy222; + + case ';': + goto yy285; + + default: + goto yy70; + } + +yy224: + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy70; + + default: + goto yy288; + } + yy225: - yych = *++YYCURSOR; - switch (yych) { - case '}': goto yy226; - default: goto yy67; - } -yy226: - ++YYCURSOR; - { return CRITIC_HI_CLOSE; } + ++YYCURSOR; + { + return HTML_ENTITY; + } +yy227: + yych = *++YYCURSOR; + + switch (yych) { + case 'P': + case 'p': + goto yy289; + + default: + goto yy92; + } + yy228: - yych = *++YYCURSOR; - switch (yych) { - case '-': goto yy232; - default: goto yy67; - } -yy229: - yych = *++YYCURSOR; - switch (yych) { - case '}': goto yy230; - default: goto yy67; - } + ++YYCURSOR; + { + return CRITIC_ADD_CLOSE; + } yy230: - ++YYCURSOR; - { return CRITIC_COM_CLOSE; } + ++YYCURSOR; + { + return DASH_M; + } yy232: - yych = *++YYCURSOR; - switch (yych) { - case '-': goto yy233; - default: goto yy67; - } -yy233: - ++YYCURSOR; - { return HTML_COMMENT_START; } -yy235: - yych = *++YYCURSOR; - YYCTXMARKER = YYCURSOR; - switch (yych) { - case '\t': - case ' ': goto yy241; - case '\n': goto yy238; - case '\r': goto yy240; - case 0xC2: goto yy243; - default: goto yy67; - } + ++YYCURSOR; + { + return HTML_COMMENT_STOP; + } +yy234: + ++YYCURSOR; + { + return CRITIC_DEL_CLOSE; + } yy236: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { - case '.': goto yy235; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy236; - default: goto yy67; - } -yy238: - ++YYCURSOR; + yych = *++YYCURSOR; + + switch (yych) { + case ' ': + goto yy290; + + default: + goto yy70; + } + +yy237: + ++YYCURSOR; + { + return ELLIPSIS; + } yy239: - YYCURSOR = YYCTXMARKER; - { return TEXT_NUMBER_POSS_LIST; } -yy240: - yych = *++YYCURSOR; - switch (yych) { - case '\n': goto yy238; - default: goto yy239; - } + yyaccept = 14; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '\t': + case ' ': + goto yy239; + + case 0xC2: + goto yy244; + + default: + goto yy241; + } + yy241: - yyaccept = 13; - YYMARKER = ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { - case '\t': - case ' ': goto yy241; - case 0xC2: goto yy243; - default: goto yy239; - } + YYCURSOR = YYCTXMARKER; + { + return TEXT_NUMBER_POSS_LIST; + } +yy242: + ++YYCURSOR; + goto yy241; yy243: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { - case 0xA0: goto yy241; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case '\n': + goto yy242; + + default: + goto yy241; + } + yy244: - yych = *++YYCURSOR; - switch (yych) { - case '.': goto yy248; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + goto yy239; + + default: + goto yy70; + } + yy245: - yych = *++YYCURSOR; - switch (yych) { - case '.': goto yy246; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case '-': + goto yy291; + + default: + goto yy70; + } + yy246: - ++YYCURSOR; - { return ELLIPSIS; } + ++YYCURSOR; + { + return CRITIC_COM_CLOSE; + } yy248: - yych = *++YYCURSOR; - switch (yych) { - case ' ': goto yy249; - default: goto yy67; - } -yy249: - yych = *++YYCURSOR; - switch (yych) { - case '.': goto yy250; - default: goto yy67; - } + ++YYCURSOR; + { + return CRITIC_HI_CLOSE; + } yy250: - ++YYCURSOR; - { return ELLIPSIS; } + ++YYCURSOR; + { + return MATH_PAREN_OPEN; + } yy252: - ++YYCURSOR; - switch ((yych = *YYCURSOR)) { - case '-': goto yy258; - case '>': goto yy256; - case '}': goto yy254; - default: goto yy253; - } -yy253: - { return DASH_N; } + ++YYCURSOR; + { + return MATH_PAREN_CLOSE; + } yy254: - ++YYCURSOR; - { return CRITIC_DEL_CLOSE; } + ++YYCURSOR; + { + return MATH_BRACKET_OPEN; + } yy256: - ++YYCURSOR; - { return HTML_COMMENT_STOP; } + ++YYCURSOR; + { + return MATH_BRACKET_CLOSE; + } yy258: - ++YYCURSOR; - { return DASH_M; } + ++YYCURSOR; + { + return CRITIC_ADD_OPEN; + } yy260: - yych = *++YYCURSOR; - switch (yych) { - case '}': goto yy261; - default: goto yy67; - } -yy261: - ++YYCURSOR; - { return CRITIC_ADD_CLOSE; } -yy263: - ++YYCURSOR; - { return QUOTE_RIGHT_ALT; } -yy265: - ++YYCURSOR; - yych = *YYCURSOR; + ++YYCURSOR; + { + return CRITIC_DEL_OPEN; + } +yy262: + ++YYCURSOR; + { + return CRITIC_HI_OPEN; + } +yy264: + ++YYCURSOR; + { + return CRITIC_COM_OPEN; + } yy266: - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy265; - case ';': goto yy279; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case 'O': + goto yy293; + + default: + goto yy70; + } + yy267: - yych = *++YYCURSOR; - switch (yych) { - case 'M': - case 'm': goto yy278; - default: goto yy266; - } -yy268: - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy270; - case 'X': - case 'x': goto yy269; - default: goto yy67; - } + ++YYCURSOR; + { + return CRITIC_SUB_OPEN; + } yy269: - yych = *++YYCURSOR; - switch (yych) { - case ';': goto yy67; - default: goto yy275; - } -yy270: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy270; - case ';': goto yy272; - default: goto yy67; - } -yy272: - ++YYCURSOR; - { return HTML_ENTITY; } + ++YYCURSOR; + { + return CRITIC_SUB_CLOSE; + } +yy271: + ++YYCURSOR; + { + return OBJECT_REPLACEMENT_CHARACTER; + } +yy273: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + YYCTXMARKER = YYCURSOR; + goto yy294; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + YYCTXMARKER = YYCURSOR; + goto yy296; + + case 0xE0: + YYCTXMARKER = YYCURSOR; + goto yy297; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + YYCTXMARKER = YYCURSOR; + goto yy298; + + case 0xF0: + YYCTXMARKER = YYCURSOR; + goto yy299; + + case 0xF1: + case 0xF2: + case 0xF3: + YYCTXMARKER = YYCURSOR; + goto yy300; + + case 0xF4: + YYCTXMARKER = YYCURSOR; + goto yy301; + + default: + goto yy70; + } + yy274: - ++YYCURSOR; - yych = *YYCURSOR; -yy275: - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy274; - case ';': goto yy276; - default: goto yy67; - } + yyaccept = 15; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case '\n': + goto yy209; + + case '\r': + goto yy211; + + case ' ': + goto yy302; + + case 0xC2: + goto yy304; + + default: + goto yy275; + } + +yy275: { + return INDENT_SPACE; + } yy276: - ++YYCURSOR; - { return HTML_ENTITY; } + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + goto yy274; + + default: + goto yy70; + } + +yy277: + ++YYCURSOR; yy278: - yych = *++YYCURSOR; - switch (yych) { - case 'P': - case 'p': goto yy281; - default: goto yy266; - } + YYCURSOR = YYCTXMARKER; + { + return HASH3; + } yy279: - ++YYCURSOR; - { return HTML_ENTITY; } -yy281: - yych = *++YYCURSOR; - switch (yych) { - case ';': goto yy282; - default: goto yy266; - } + yyaccept = 16; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case 0x00: + case '\n': + goto yy277; + + case '\t': + case ' ': + goto yy279; + + case '\r': + goto yy282; + + case 0xC2: + goto yy284; + + default: + goto yy281; + } + +yy281: { + return HASH3; + } yy282: - ++YYCURSOR; - { return AMPERSAND_LONG; } + yych = *++YYCURSOR; + + switch (yych) { + case '\n': + goto yy277; + + default: + goto yy278; + } + +yy283: + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + case '\n': + YYCTXMARKER = YYCURSOR; + goto yy305; + + case '\t': + case ' ': + YYCTXMARKER = YYCURSOR; + goto yy307; + + case '\r': + YYCTXMARKER = YYCURSOR; + goto yy310; + + case '#': + goto yy311; + + case 0xC2: + YYCTXMARKER = YYCURSOR; + goto yy312; + + default: + goto yy70; + } + yy284: - ++YYCURSOR; - { return MATH_DOLLAR_DOUBLE; } -yy286: - yych = *++YYCURSOR; - YYCTXMARKER = YYCURSOR; - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case 0xC2: goto yy295; - case '#': goto yy301; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + goto yy279; + + default: + goto yy70; + } + +yy285: + ++YYCURSOR; + { + return HTML_ENTITY; + } yy287: - yyaccept = 14; - YYMARKER = ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; yy288: - switch (yych) { - case 0x00: - case '\n': goto yy291; - case '\t': - case ' ': goto yy287; - case '\r': goto yy293; - case 0xC2: goto yy290; - default: goto yy289; - } + + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + goto yy287; + + case ';': + goto yy313; + + default: + goto yy70; + } + yy289: - { return HASH1; } + yych = *++YYCURSOR; + + switch (yych) { + case ';': + goto yy315; + + default: + goto yy92; + } + yy290: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { - case 0xA0: goto yy287; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case '.': + goto yy317; + + default: + goto yy70; + } + yy291: - ++YYCURSOR; -yy292: - YYCURSOR = YYCTXMARKER; - { return HASH1; } + ++YYCURSOR; + { + return HTML_COMMENT_START; + } yy293: - yych = *++YYCURSOR; - switch (yych) { - case '\n': goto yy291; - default: goto yy292; - } + yych = *++YYCURSOR; + + switch (yych) { + case 'C': + goto yy319; + + default: + goto yy70; + } + yy294: - yyaccept = 15; - YYMARKER = ++YYCURSOR; - yych = *YYCURSOR; -yy295: - switch (yych) { - case 0x00: - case '\n': goto yy298; - case '\t': - case ' ': goto yy294; - case '\r': goto yy300; - case 0xC2: goto yy297; - default: goto yy296; - } + ++YYCURSOR; + YYCURSOR = YYCTXMARKER; + { + return TEXT_LINEBREAK_SP; + } yy296: - { return HASH2; } + yych = *++YYCURSOR; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy294; + + default: + goto yy70; + } + yy297: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { - case 0xA0: goto yy294; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy296; + + default: + goto yy70; + } + yy298: - ++YYCURSOR; + yych = *++YYCURSOR; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy296; + + default: + goto yy70; + } + yy299: - YYCURSOR = YYCTXMARKER; - { return HASH2; } + yych = *++YYCURSOR; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy298; + + default: + goto yy70; + } + yy300: - yych = *++YYCURSOR; - switch (yych) { - case '\n': goto yy298; - default: goto yy299; - } + yych = *++YYCURSOR; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy298; + + default: + goto yy70; + } + yy301: - yych = *++YYCURSOR; - YYCTXMARKER = YYCURSOR; - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case 0xC2: goto yy304; - case '#': goto yy302; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy298; + + default: + goto yy70; + } + yy302: - yych = *++YYCURSOR; - YYCTXMARKER = YYCURSOR; - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case 0xC2: goto yy311; - case '#': goto yy317; - default: goto yy67; - } -yy303: - yyaccept = 16; - YYMARKER = ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; + + switch (yych) { + case '\n': + goto yy209; + + case '\r': + goto yy211; + + case ' ': + goto yy302; + + case 0xC2: + goto yy304; + + default: + goto yy70; + } + yy304: - switch (yych) { - case 0x00: - case '\n': goto yy307; - case '\t': - case ' ': goto yy303; - case '\r': goto yy309; - case 0xC2: goto yy306; - default: goto yy305; - } + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + goto yy302; + + default: + goto yy70; + } + yy305: - { return HASH3; } + ++YYCURSOR; yy306: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { - case 0xA0: goto yy303; - default: goto yy67; - } + YYCURSOR = YYCTXMARKER; + { + return HASH4; + } yy307: - ++YYCURSOR; -yy308: - YYCURSOR = YYCTXMARKER; - { return HASH3; } -yy309: - yych = *++YYCURSOR; - switch (yych) { - case '\n': goto yy307; - default: goto yy308; - } + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case 0x00: + case '\n': + goto yy305; + + case '\t': + case ' ': + goto yy307; + + case '\r': + goto yy310; + + case 0xC2: + goto yy312; + + default: + goto yy309; + } + +yy309: { + return HASH4; + } yy310: - yyaccept = 17; - YYMARKER = ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; + + switch (yych) { + case '\n': + goto yy305; + + default: + goto yy306; + } + yy311: - switch (yych) { - case 0x00: - case '\n': goto yy314; - case '\t': - case ' ': goto yy310; - case '\r': goto yy316; - case 0xC2: goto yy313; - default: goto yy312; - } + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + case '\n': + YYCTXMARKER = YYCURSOR; + goto yy320; + + case '\t': + case ' ': + YYCTXMARKER = YYCURSOR; + goto yy322; + + case '\r': + YYCTXMARKER = YYCURSOR; + goto yy325; + + case '#': + goto yy326; + + case 0xC2: + YYCTXMARKER = YYCURSOR; + goto yy327; + + default: + goto yy70; + } + yy312: - { return HASH4; } + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + goto yy307; + + default: + goto yy70; + } + yy313: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { - case 0xA0: goto yy310; - default: goto yy67; - } -yy314: - ++YYCURSOR; + ++YYCURSOR; + { + return HTML_ENTITY; + } yy315: - YYCURSOR = YYCTXMARKER; - { return HASH4; } -yy316: - yych = *++YYCURSOR; - switch (yych) { - case '\n': goto yy314; - default: goto yy315; - } + ++YYCURSOR; + { + return AMPERSAND_LONG; + } yy317: - yych = *++YYCURSOR; - YYCTXMARKER = YYCURSOR; - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case 0xC2: goto yy320; - case '#': goto yy318; - default: goto yy67; - } -yy318: - yych = *++YYCURSOR; - YYCTXMARKER = YYCURSOR; - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case 0xC2: goto yy327; - default: goto yy67; - } + ++YYCURSOR; + { + return ELLIPSIS; + } yy319: - yyaccept = 18; - YYMARKER = ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; + + switch (yych) { + case ':': + goto yy328; + + case '}': + goto yy329; + + default: + goto yy70; + } + yy320: - switch (yych) { - case 0x00: - case '\n': goto yy323; - case '\t': - case ' ': goto yy319; - case '\r': goto yy325; - case 0xC2: goto yy322; - default: goto yy321; - } + ++YYCURSOR; yy321: - { return HASH5; } + YYCURSOR = YYCTXMARKER; + { + return HASH5; + } yy322: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { - case 0xA0: goto yy319; - default: goto yy67; - } -yy323: - ++YYCURSOR; -yy324: - YYCURSOR = YYCTXMARKER; - { return HASH5; } + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case 0x00: + case '\n': + goto yy320; + + case '\t': + case ' ': + goto yy322; + + case '\r': + goto yy325; + + case 0xC2: + goto yy327; + + default: + goto yy324; + } + +yy324: { + return HASH5; + } yy325: - yych = *++YYCURSOR; - switch (yych) { - case '\n': goto yy323; - default: goto yy324; - } + yych = *++YYCURSOR; + + switch (yych) { + case '\n': + goto yy320; + + default: + goto yy321; + } + yy326: - yyaccept = 19; - YYMARKER = ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; + + switch (yych) { + case 0x00: + case '\n': + YYCTXMARKER = YYCURSOR; + goto yy330; + + case '\t': + case ' ': + YYCTXMARKER = YYCURSOR; + goto yy332; + + case '\r': + YYCTXMARKER = YYCURSOR; + goto yy335; + + case 0xC2: + YYCTXMARKER = YYCURSOR; + goto yy336; + + default: + goto yy70; + } + yy327: - switch (yych) { - case 0x00: - case '\n': goto yy330; - case '\t': - case ' ': goto yy326; - case '\r': goto yy332; - case 0xC2: goto yy329; - default: goto yy328; - } + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + goto yy322; + + default: + goto yy70; + } + yy328: - { return HASH6; } + yych = *++YYCURSOR; + + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy337; + + default: + goto yy70; + } + yy329: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { - case 0xA0: goto yy326; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case '}': + goto yy338; + + default: + goto yy70; + } + yy330: - ++YYCURSOR; + ++YYCURSOR; yy331: - YYCURSOR = YYCTXMARKER; - { return HASH6; } + YYCURSOR = YYCTXMARKER; + { + return HASH6; + } yy332: - yych = *++YYCURSOR; - switch (yych) { - case '\n': goto yy330; - default: goto yy331; - } -yy333: - ++YYCURSOR; - { return BRACKET_IMAGE_LEFT; } + yyaccept = 19; + yych = *(YYMARKER = ++YYCURSOR); + + switch (yych) { + case 0x00: + case '\n': + goto yy330; + + case '\t': + case ' ': + goto yy332; + + case '\r': + goto yy335; + + case 0xC2: + goto yy336; + + default: + goto yy334; + } + +yy334: { + return HASH6; + } yy335: - yych = *++YYCURSOR; - goto yy7; + yych = *++YYCURSOR; + + switch (yych) { + case '\n': + goto yy330; + + default: + goto yy331; + } + yy336: - yych = *++YYCURSOR; - switch (yych) { - case '\n': goto yy335; - default: goto yy7; - } + yych = *++YYCURSOR; + + switch (yych) { + case 0xA0: + goto yy332; + + default: + goto yy70; + } + yy337: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case ' ': goto yy338; - default: goto yy7; - } + yych = *++YYCURSOR; + + switch (yych) { + case '-': + goto yy340; + + case '}': + goto yy341; + + default: + goto yy70; + } + yy338: - yych = *++YYCURSOR; - YYCTXMARKER = YYCURSOR; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy339; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy341; - case 0xE0: goto yy342; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy343; - case 0xF0: goto yy344; - case 0xF1: - case 0xF2: - case 0xF3: goto yy345; - case 0xF4: goto yy346; - default: goto yy67; - } -yy339: - ++YYCURSOR; - YYCURSOR = YYCTXMARKER; - { return TEXT_NL_SP; } + ++YYCURSOR; + { + return TOC; + } +yy340: + yych = *++YYCURSOR; + + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy342; + + default: + goto yy70; + } + yy341: - yych = *++YYCURSOR; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy339; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case '}': + goto yy343; + + default: + goto yy70; + } + yy342: - yych = *++YYCURSOR; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy341; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case '}': + goto yy345; + + default: + goto yy70; + } + yy343: - yych = *++YYCURSOR; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy341; - default: goto yy67; - } -yy344: - yych = *++YYCURSOR; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy343; - default: goto yy67; - } + ++YYCURSOR; + { + return TOC_SINGLE; + } yy345: - yych = *++YYCURSOR; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy343; - default: goto yy67; - } + yych = *++YYCURSOR; + + switch (yych) { + case '}': + goto yy346; + + default: + goto yy70; + } + yy346: - ++YYCURSOR; - switch ((yych = *YYCURSOR)) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy343; - default: goto yy67; + ++YYCURSOR; + { + return TOC_RANGE; + } } -} } diff --git a/src/lexer.re b/src/lexer.re index aec6cd2d..30358266 100644 --- a/src/lexer.re +++ b/src/lexer.re @@ -255,6 +255,8 @@ int scan(Scanner * s, const char * stop) { '`'+ { return BACKTICK; } '|'+ { return PIPE; } + + "\uFFFC" { return OBJECT_REPLACEMENT_CHARACTER; } // Skip over anything else - '.' does not include '\n' * { goto scan; } diff --git a/src/libMultiMarkdown.h b/src/libMultiMarkdown.h index 6d2b55e3..49a1c964 100644 --- a/src/libMultiMarkdown.h +++ b/src/libMultiMarkdown.h @@ -424,6 +424,7 @@ enum token_types { PAIR_EMPH, PAIR_MATH, PAIR_PAREN, + PAIR_PAREN_LINK, PAIR_QUOTE_SINGLE, PAIR_QUOTE_DOUBLE, PAIR_QUOTE_ALT, @@ -454,6 +455,8 @@ enum token_types { PAREN_LEFT, PAREN_RIGHT, + PAREN_LINK_LEFT, + PAREN_LINK_RIGHT, ANGLE_LEFT, ANGLE_RIGHT, @@ -465,6 +468,7 @@ enum token_types { AMPERSAND_LONG, APOSTROPHE, BACKTICK, + CODE_FENCE_LINE, CODE_FENCE, COLON, DASH_M, @@ -517,8 +521,11 @@ enum token_types { MARKER_H4, MARKER_H5, MARKER_H6, + MARKER_SETEXT_1, + MARKER_SETEXT_2, MARKER_LIST_BULLET, MARKER_LIST_ENUMERATOR, + MARKER_DEFLIST_COLON, TABLE_ROW, TABLE_CELL, @@ -544,6 +551,8 @@ enum token_types { TEXT_PLAIN, MANUAL_LABEL, + + OBJECT_REPLACEMENT_CHARACTER, }; diff --git a/src/miniz.c b/src/miniz.c index fb96f4ca..afdec389 100644 --- a/src/miniz.c +++ b/src/miniz.c @@ -38,536 +38,566 @@ extern "C" { /* ------------------- zlib-style API's */ -mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len) -{ - mz_uint32 i, s1 = (mz_uint32)(adler & 0xffff), s2 = (mz_uint32)(adler >> 16); - size_t block_len = buf_len % 5552; - if (!ptr) - return MZ_ADLER32_INIT; - while (buf_len) - { - for (i = 0; i + 7 < block_len; i += 8, ptr += 8) - { - s1 += ptr[0], s2 += s1; - s1 += ptr[1], s2 += s1; - s1 += ptr[2], s2 += s1; - s1 += ptr[3], s2 += s1; - s1 += ptr[4], s2 += s1; - s1 += ptr[5], s2 += s1; - s1 += ptr[6], s2 += s1; - s1 += ptr[7], s2 += s1; - } - for (; i < block_len; ++i) - s1 += *ptr++, s2 += s1; - s1 %= 65521U, s2 %= 65521U; - buf_len -= block_len; - block_len = 5552; - } - return (s2 << 16) + s1; +mz_ulong mz_adler32(mz_ulong adler, const unsigned char * ptr, size_t buf_len) { + mz_uint32 i, s1 = (mz_uint32)(adler & 0xffff), s2 = (mz_uint32)(adler >> 16); + size_t block_len = buf_len % 5552; + + if (!ptr) { + return MZ_ADLER32_INIT; + } + + while (buf_len) { + for (i = 0; i + 7 < block_len; i += 8, ptr += 8) { + s1 += ptr[0], s2 += s1; + s1 += ptr[1], s2 += s1; + s1 += ptr[2], s2 += s1; + s1 += ptr[3], s2 += s1; + s1 += ptr[4], s2 += s1; + s1 += ptr[5], s2 += s1; + s1 += ptr[6], s2 += s1; + s1 += ptr[7], s2 += s1; + } + + for (; i < block_len; ++i) { + s1 += *ptr++, s2 += s1; + } + + s1 %= 65521U, s2 %= 65521U; + buf_len -= block_len; + block_len = 5552; + } + + return (s2 << 16) + s1; } /* Karl Malbrain's compact CRC-32. See "A compact CCITT crc16 and crc32 C implementation that balances processor cache usage against speed": http://www.geocities.com/malbrain/ */ #if 0 - mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len) - { - static const mz_uint32 s_crc32[16] = { 0, 0x1db71064, 0x3b6e20c8, 0x26d930ac, 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c, - 0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c, 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, 0xbdbdf21c }; - mz_uint32 crcu32 = (mz_uint32)crc; - if (!ptr) - return MZ_CRC32_INIT; - crcu32 = ~crcu32; - while (buf_len--) - { - mz_uint8 b = *ptr++; - crcu32 = (crcu32 >> 4) ^ s_crc32[(crcu32 & 0xF) ^ (b & 0xF)]; - crcu32 = (crcu32 >> 4) ^ s_crc32[(crcu32 & 0xF) ^ (b >> 4)]; - } - return ~crcu32; - } +mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 * ptr, size_t buf_len) { + static const mz_uint32 s_crc32[16] = { 0, 0x1db71064, 0x3b6e20c8, 0x26d930ac, 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c, + 0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c, 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, 0xbdbdf21c + }; + mz_uint32 crcu32 = (mz_uint32)crc; + + if (!ptr) { + return MZ_CRC32_INIT; + } + + crcu32 = ~crcu32; + + while (buf_len--) { + mz_uint8 b = *ptr++; + crcu32 = (crcu32 >> 4) ^ s_crc32[(crcu32 & 0xF) ^ (b & 0xF)]; + crcu32 = (crcu32 >> 4) ^ s_crc32[(crcu32 & 0xF) ^ (b >> 4)]; + } + + return ~crcu32; +} #else /* Faster, but larger CPU cache footprint. */ -mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len) -{ - static const mz_uint32 s_crc_table[256] = - { - 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, - 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, - 0xE7B82D07, 0x90BF1D91, 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, - 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, - 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, - 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 0x35B5A8FA, 0x42B2986C, - 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, 0x26D930AC, - 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, - 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, - 0xB6662D3D, 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, - 0x9FBFE4A5, 0xE8B8D433, 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, - 0x086D3D2D, 0x91646C97, 0xE6635C01, 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, - 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, - 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, 0x4DB26158, 0x3AB551CE, - 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, - 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, - 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, - 0xCE61E49F, 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, - 0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, - 0x9DD277AF, 0x04DB2615, 0x73DC1683, 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, - 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, 0xF00F9344, 0x8708A3D2, 0x1E01F268, - 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, - 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 0xD6D6A3E8, - 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, - 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, - 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, - 0x220216B9, 0x5505262F, 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, - 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, - 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, - 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, - 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, 0x88085AE6, - 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, - 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, - 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, - 0x47B2CF7F, 0x30B5FFE9, 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, - 0xCDD70693, 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, - 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D - }; - - mz_uint32 crc32 = (mz_uint32)crc ^ 0xFFFFFFFF; - const mz_uint8 *pByte_buf = (const mz_uint8 *)ptr; - - while (buf_len >= 4) - { - crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[0]) & 0xFF]; - crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[1]) & 0xFF]; - crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[2]) & 0xFF]; - crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[3]) & 0xFF]; - pByte_buf += 4; - buf_len -= 4; - } - - while (buf_len) - { - crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[0]) & 0xFF]; - ++pByte_buf; - --buf_len; - } - - return ~crc32; +mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 * ptr, size_t buf_len) { + static const mz_uint32 s_crc_table[256] = { + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, + 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, + 0xE7B82D07, 0x90BF1D91, 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, + 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, + 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, + 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 0x35B5A8FA, 0x42B2986C, + 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, 0x26D930AC, + 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, + 0xB6662D3D, 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, + 0x9FBFE4A5, 0xE8B8D433, 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, + 0x086D3D2D, 0x91646C97, 0xE6635C01, 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, + 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, + 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, 0x4DB26158, 0x3AB551CE, + 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, + 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, + 0xCE61E49F, 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, + 0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, + 0x9DD277AF, 0x04DB2615, 0x73DC1683, 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, + 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, 0xF00F9344, 0x8708A3D2, 0x1E01F268, + 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, + 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 0xD6D6A3E8, + 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, + 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, + 0x220216B9, 0x5505262F, 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, + 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, + 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, + 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, + 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, 0x88085AE6, + 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, + 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, + 0x47B2CF7F, 0x30B5FFE9, 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, + 0xCDD70693, 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, + 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D + }; + + mz_uint32 crc32 = (mz_uint32)crc ^ 0xFFFFFFFF; + const mz_uint8 * pByte_buf = (const mz_uint8 *)ptr; + + while (buf_len >= 4) { + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[0]) & 0xFF]; + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[1]) & 0xFF]; + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[2]) & 0xFF]; + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[3]) & 0xFF]; + pByte_buf += 4; + buf_len -= 4; + } + + while (buf_len) { + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[0]) & 0xFF]; + ++pByte_buf; + --buf_len; + } + + return ~crc32; } #endif -void mz_free(void *p) -{ - MZ_FREE(p); +void mz_free(void * p) { + MZ_FREE(p); } -void *miniz_def_alloc_func(void *opaque, size_t items, size_t size) -{ - (void)opaque, (void)items, (void)size; - return MZ_MALLOC(items * size); +void * miniz_def_alloc_func(void * opaque, size_t items, size_t size) { + (void)opaque, (void)items, (void)size; + return MZ_MALLOC(items * size); } -void miniz_def_free_func(void *opaque, void *address) -{ - (void)opaque, (void)address; - MZ_FREE(address); +void miniz_def_free_func(void * opaque, void * address) { + (void)opaque, (void)address; + MZ_FREE(address); } -void *miniz_def_realloc_func(void *opaque, void *address, size_t items, size_t size) -{ - (void)opaque, (void)address, (void)items, (void)size; - return MZ_REALLOC(address, items * size); +void * miniz_def_realloc_func(void * opaque, void * address, size_t items, size_t size) { + (void)opaque, (void)address, (void)items, (void)size; + return MZ_REALLOC(address, items * size); } -const char *mz_version(void) -{ - return MZ_VERSION; +const char * mz_version(void) { + return MZ_VERSION; } #ifndef MINIZ_NO_ZLIB_APIS -int mz_deflateInit(mz_streamp pStream, int level) -{ - return mz_deflateInit2(pStream, level, MZ_DEFLATED, MZ_DEFAULT_WINDOW_BITS, 9, MZ_DEFAULT_STRATEGY); -} - -int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy) -{ - tdefl_compressor *pComp; - mz_uint comp_flags = TDEFL_COMPUTE_ADLER32 | tdefl_create_comp_flags_from_zip_params(level, window_bits, strategy); - - if (!pStream) - return MZ_STREAM_ERROR; - if ((method != MZ_DEFLATED) || ((mem_level < 1) || (mem_level > 9)) || ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS))) - return MZ_PARAM_ERROR; - - pStream->data_type = 0; - pStream->adler = MZ_ADLER32_INIT; - pStream->msg = NULL; - pStream->reserved = 0; - pStream->total_in = 0; - pStream->total_out = 0; - if (!pStream->zalloc) - pStream->zalloc = miniz_def_alloc_func; - if (!pStream->zfree) - pStream->zfree = miniz_def_free_func; - - pComp = (tdefl_compressor *)pStream->zalloc(pStream->opaque, 1, sizeof(tdefl_compressor)); - if (!pComp) - return MZ_MEM_ERROR; - - pStream->state = (struct mz_internal_state *)pComp; - - if (tdefl_init(pComp, NULL, NULL, comp_flags) != TDEFL_STATUS_OKAY) - { - mz_deflateEnd(pStream); - return MZ_PARAM_ERROR; - } - - return MZ_OK; -} - -int mz_deflateReset(mz_streamp pStream) -{ - if ((!pStream) || (!pStream->state) || (!pStream->zalloc) || (!pStream->zfree)) - return MZ_STREAM_ERROR; - pStream->total_in = pStream->total_out = 0; - tdefl_init((tdefl_compressor *)pStream->state, NULL, NULL, ((tdefl_compressor *)pStream->state)->m_flags); - return MZ_OK; -} - -int mz_deflate(mz_streamp pStream, int flush) -{ - size_t in_bytes, out_bytes; - mz_ulong orig_total_in, orig_total_out; - int mz_status = MZ_OK; - - if ((!pStream) || (!pStream->state) || (flush < 0) || (flush > MZ_FINISH) || (!pStream->next_out)) - return MZ_STREAM_ERROR; - if (!pStream->avail_out) - return MZ_BUF_ERROR; - - if (flush == MZ_PARTIAL_FLUSH) - flush = MZ_SYNC_FLUSH; - - if (((tdefl_compressor *)pStream->state)->m_prev_return_status == TDEFL_STATUS_DONE) - return (flush == MZ_FINISH) ? MZ_STREAM_END : MZ_BUF_ERROR; - - orig_total_in = pStream->total_in; - orig_total_out = pStream->total_out; - for (;;) - { - tdefl_status defl_status; - in_bytes = pStream->avail_in; - out_bytes = pStream->avail_out; - - defl_status = tdefl_compress((tdefl_compressor *)pStream->state, pStream->next_in, &in_bytes, pStream->next_out, &out_bytes, (tdefl_flush)flush); - pStream->next_in += (mz_uint)in_bytes; - pStream->avail_in -= (mz_uint)in_bytes; - pStream->total_in += (mz_uint)in_bytes; - pStream->adler = tdefl_get_adler32((tdefl_compressor *)pStream->state); - - pStream->next_out += (mz_uint)out_bytes; - pStream->avail_out -= (mz_uint)out_bytes; - pStream->total_out += (mz_uint)out_bytes; - - if (defl_status < 0) - { - mz_status = MZ_STREAM_ERROR; - break; - } - else if (defl_status == TDEFL_STATUS_DONE) - { - mz_status = MZ_STREAM_END; - break; - } - else if (!pStream->avail_out) - break; - else if ((!pStream->avail_in) && (flush != MZ_FINISH)) - { - if ((flush) || (pStream->total_in != orig_total_in) || (pStream->total_out != orig_total_out)) - break; - return MZ_BUF_ERROR; /* Can't make forward progress without some input. +int mz_deflateInit(mz_streamp pStream, int level) { + return mz_deflateInit2(pStream, level, MZ_DEFLATED, MZ_DEFAULT_WINDOW_BITS, 9, MZ_DEFAULT_STRATEGY); +} + +int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy) { + tdefl_compressor * pComp; + mz_uint comp_flags = TDEFL_COMPUTE_ADLER32 | tdefl_create_comp_flags_from_zip_params(level, window_bits, strategy); + + if (!pStream) { + return MZ_STREAM_ERROR; + } + + if ((method != MZ_DEFLATED) || ((mem_level < 1) || (mem_level > 9)) || ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS))) { + return MZ_PARAM_ERROR; + } + + pStream->data_type = 0; + pStream->adler = MZ_ADLER32_INIT; + pStream->msg = NULL; + pStream->reserved = 0; + pStream->total_in = 0; + pStream->total_out = 0; + + if (!pStream->zalloc) { + pStream->zalloc = miniz_def_alloc_func; + } + + if (!pStream->zfree) { + pStream->zfree = miniz_def_free_func; + } + + pComp = (tdefl_compressor *)pStream->zalloc(pStream->opaque, 1, sizeof(tdefl_compressor)); + + if (!pComp) { + return MZ_MEM_ERROR; + } + + pStream->state = (struct mz_internal_state *)pComp; + + if (tdefl_init(pComp, NULL, NULL, comp_flags) != TDEFL_STATUS_OKAY) { + mz_deflateEnd(pStream); + return MZ_PARAM_ERROR; + } + + return MZ_OK; +} + +int mz_deflateReset(mz_streamp pStream) { + if ((!pStream) || (!pStream->state) || (!pStream->zalloc) || (!pStream->zfree)) { + return MZ_STREAM_ERROR; + } + + pStream->total_in = pStream->total_out = 0; + tdefl_init((tdefl_compressor *)pStream->state, NULL, NULL, ((tdefl_compressor *)pStream->state)->m_flags); + return MZ_OK; +} + +int mz_deflate(mz_streamp pStream, int flush) { + size_t in_bytes, out_bytes; + mz_ulong orig_total_in, orig_total_out; + int mz_status = MZ_OK; + + if ((!pStream) || (!pStream->state) || (flush < 0) || (flush > MZ_FINISH) || (!pStream->next_out)) { + return MZ_STREAM_ERROR; + } + + if (!pStream->avail_out) { + return MZ_BUF_ERROR; + } + + if (flush == MZ_PARTIAL_FLUSH) { + flush = MZ_SYNC_FLUSH; + } + + if (((tdefl_compressor *)pStream->state)->m_prev_return_status == TDEFL_STATUS_DONE) { + return (flush == MZ_FINISH) ? MZ_STREAM_END : MZ_BUF_ERROR; + } + + orig_total_in = pStream->total_in; + orig_total_out = pStream->total_out; + + for (;;) { + tdefl_status defl_status; + in_bytes = pStream->avail_in; + out_bytes = pStream->avail_out; + + defl_status = tdefl_compress((tdefl_compressor *)pStream->state, pStream->next_in, &in_bytes, pStream->next_out, &out_bytes, (tdefl_flush)flush); + pStream->next_in += (mz_uint)in_bytes; + pStream->avail_in -= (mz_uint)in_bytes; + pStream->total_in += (mz_uint)in_bytes; + pStream->adler = tdefl_get_adler32((tdefl_compressor *)pStream->state); + + pStream->next_out += (mz_uint)out_bytes; + pStream->avail_out -= (mz_uint)out_bytes; + pStream->total_out += (mz_uint)out_bytes; + + if (defl_status < 0) { + mz_status = MZ_STREAM_ERROR; + break; + } else if (defl_status == TDEFL_STATUS_DONE) { + mz_status = MZ_STREAM_END; + break; + } else if (!pStream->avail_out) { + break; + } else if ((!pStream->avail_in) && (flush != MZ_FINISH)) { + if ((flush) || (pStream->total_in != orig_total_in) || (pStream->total_out != orig_total_out)) { + break; + } + + return MZ_BUF_ERROR; /* Can't make forward progress without some input. */ - } - } - return mz_status; + } + } + + return mz_status; } -int mz_deflateEnd(mz_streamp pStream) -{ - if (!pStream) - return MZ_STREAM_ERROR; - if (pStream->state) - { - pStream->zfree(pStream->opaque, pStream->state); - pStream->state = NULL; - } - return MZ_OK; +int mz_deflateEnd(mz_streamp pStream) { + if (!pStream) { + return MZ_STREAM_ERROR; + } + + if (pStream->state) { + pStream->zfree(pStream->opaque, pStream->state); + pStream->state = NULL; + } + + return MZ_OK; } -mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len) -{ - (void)pStream; - /* This is really over conservative. (And lame, but it's actually pretty tricky to compute a true upper bound given the way tdefl's blocking works.) */ - return MZ_MAX(128 + (source_len * 110) / 100, 128 + source_len + ((source_len / (31 * 1024)) + 1) * 5); +mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len) { + (void)pStream; + /* This is really over conservative. (And lame, but it's actually pretty tricky to compute a true upper bound given the way tdefl's blocking works.) */ + return MZ_MAX(128 + (source_len * 110) / 100, 128 + source_len + ((source_len / (31 * 1024)) + 1) * 5); } -int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level) -{ - int status; - mz_stream stream; - memset(&stream, 0, sizeof(stream)); +int mz_compress2(unsigned char * pDest, mz_ulong * pDest_len, const unsigned char * pSource, mz_ulong source_len, int level) { + int status; + mz_stream stream; + memset(&stream, 0, sizeof(stream)); + + /* In case mz_ulong is 64-bits (argh I hate longs). */ + if ((source_len | *pDest_len) > 0xFFFFFFFFU) { + return MZ_PARAM_ERROR; + } + + stream.next_in = pSource; + stream.avail_in = (mz_uint32)source_len; + stream.next_out = pDest; + stream.avail_out = (mz_uint32) * pDest_len; - /* In case mz_ulong is 64-bits (argh I hate longs). */ - if ((source_len | *pDest_len) > 0xFFFFFFFFU) - return MZ_PARAM_ERROR; + status = mz_deflateInit(&stream, level); - stream.next_in = pSource; - stream.avail_in = (mz_uint32)source_len; - stream.next_out = pDest; - stream.avail_out = (mz_uint32)*pDest_len; + if (status != MZ_OK) { + return status; + } - status = mz_deflateInit(&stream, level); - if (status != MZ_OK) - return status; + status = mz_deflate(&stream, MZ_FINISH); - status = mz_deflate(&stream, MZ_FINISH); - if (status != MZ_STREAM_END) - { - mz_deflateEnd(&stream); - return (status == MZ_OK) ? MZ_BUF_ERROR : status; - } + if (status != MZ_STREAM_END) { + mz_deflateEnd(&stream); + return (status == MZ_OK) ? MZ_BUF_ERROR : status; + } - *pDest_len = stream.total_out; - return mz_deflateEnd(&stream); + *pDest_len = stream.total_out; + return mz_deflateEnd(&stream); } -int mz_compress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len) -{ - return mz_compress2(pDest, pDest_len, pSource, source_len, MZ_DEFAULT_COMPRESSION); +int mz_compress(unsigned char * pDest, mz_ulong * pDest_len, const unsigned char * pSource, mz_ulong source_len) { + return mz_compress2(pDest, pDest_len, pSource, source_len, MZ_DEFAULT_COMPRESSION); } -mz_ulong mz_compressBound(mz_ulong source_len) -{ - return mz_deflateBound(NULL, source_len); +mz_ulong mz_compressBound(mz_ulong source_len) { + return mz_deflateBound(NULL, source_len); } -typedef struct -{ - tinfl_decompressor m_decomp; - mz_uint m_dict_ofs, m_dict_avail, m_first_call, m_has_flushed; - int m_window_bits; - mz_uint8 m_dict[TINFL_LZ_DICT_SIZE]; - tinfl_status m_last_status; +typedef struct { + tinfl_decompressor m_decomp; + mz_uint m_dict_ofs, m_dict_avail, m_first_call, m_has_flushed; + int m_window_bits; + mz_uint8 m_dict[TINFL_LZ_DICT_SIZE]; + tinfl_status m_last_status; } inflate_state; -int mz_inflateInit2(mz_streamp pStream, int window_bits) -{ - inflate_state *pDecomp; - if (!pStream) - return MZ_STREAM_ERROR; - if ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS)) - return MZ_PARAM_ERROR; - - pStream->data_type = 0; - pStream->adler = 0; - pStream->msg = NULL; - pStream->total_in = 0; - pStream->total_out = 0; - pStream->reserved = 0; - if (!pStream->zalloc) - pStream->zalloc = miniz_def_alloc_func; - if (!pStream->zfree) - pStream->zfree = miniz_def_free_func; - - pDecomp = (inflate_state *)pStream->zalloc(pStream->opaque, 1, sizeof(inflate_state)); - if (!pDecomp) - return MZ_MEM_ERROR; - - pStream->state = (struct mz_internal_state *)pDecomp; - - tinfl_init(&pDecomp->m_decomp); - pDecomp->m_dict_ofs = 0; - pDecomp->m_dict_avail = 0; - pDecomp->m_last_status = TINFL_STATUS_NEEDS_MORE_INPUT; - pDecomp->m_first_call = 1; - pDecomp->m_has_flushed = 0; - pDecomp->m_window_bits = window_bits; - - return MZ_OK; -} - -int mz_inflateInit(mz_streamp pStream) -{ - return mz_inflateInit2(pStream, MZ_DEFAULT_WINDOW_BITS); -} - -int mz_inflate(mz_streamp pStream, int flush) -{ - inflate_state *pState; - mz_uint n, first_call, decomp_flags = TINFL_FLAG_COMPUTE_ADLER32; - size_t in_bytes, out_bytes, orig_avail_in; - tinfl_status status; - - if ((!pStream) || (!pStream->state)) - return MZ_STREAM_ERROR; - if (flush == MZ_PARTIAL_FLUSH) - flush = MZ_SYNC_FLUSH; - if ((flush) && (flush != MZ_SYNC_FLUSH) && (flush != MZ_FINISH)) - return MZ_STREAM_ERROR; - - pState = (inflate_state *)pStream->state; - if (pState->m_window_bits > 0) - decomp_flags |= TINFL_FLAG_PARSE_ZLIB_HEADER; - orig_avail_in = pStream->avail_in; - - first_call = pState->m_first_call; - pState->m_first_call = 0; - if (pState->m_last_status < 0) - return MZ_DATA_ERROR; - - if (pState->m_has_flushed && (flush != MZ_FINISH)) - return MZ_STREAM_ERROR; - pState->m_has_flushed |= (flush == MZ_FINISH); - - if ((flush == MZ_FINISH) && (first_call)) - { - /* MZ_FINISH on the first call implies that the input and output buffers are large enough to hold the entire compressed/decompressed file. */ - decomp_flags |= TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF; - in_bytes = pStream->avail_in; - out_bytes = pStream->avail_out; - status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pStream->next_out, pStream->next_out, &out_bytes, decomp_flags); - pState->m_last_status = status; - pStream->next_in += (mz_uint)in_bytes; - pStream->avail_in -= (mz_uint)in_bytes; - pStream->total_in += (mz_uint)in_bytes; - pStream->adler = tinfl_get_adler32(&pState->m_decomp); - pStream->next_out += (mz_uint)out_bytes; - pStream->avail_out -= (mz_uint)out_bytes; - pStream->total_out += (mz_uint)out_bytes; - - if (status < 0) - return MZ_DATA_ERROR; - else if (status != TINFL_STATUS_DONE) - { - pState->m_last_status = TINFL_STATUS_FAILED; - return MZ_BUF_ERROR; - } - return MZ_STREAM_END; - } - /* flush != MZ_FINISH then we must assume there's more input. */ - if (flush != MZ_FINISH) - decomp_flags |= TINFL_FLAG_HAS_MORE_INPUT; - - if (pState->m_dict_avail) - { - n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); - memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); - pStream->next_out += n; - pStream->avail_out -= n; - pStream->total_out += n; - pState->m_dict_avail -= n; - pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); - return ((pState->m_last_status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; - } - - for (;;) - { - in_bytes = pStream->avail_in; - out_bytes = TINFL_LZ_DICT_SIZE - pState->m_dict_ofs; - - status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pState->m_dict, pState->m_dict + pState->m_dict_ofs, &out_bytes, decomp_flags); - pState->m_last_status = status; - - pStream->next_in += (mz_uint)in_bytes; - pStream->avail_in -= (mz_uint)in_bytes; - pStream->total_in += (mz_uint)in_bytes; - pStream->adler = tinfl_get_adler32(&pState->m_decomp); - - pState->m_dict_avail = (mz_uint)out_bytes; - - n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); - memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); - pStream->next_out += n; - pStream->avail_out -= n; - pStream->total_out += n; - pState->m_dict_avail -= n; - pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); - - if (status < 0) - return MZ_DATA_ERROR; /* Stream is corrupted (there could be some uncompressed data left in the output dictionary - oh well). */ - else if ((status == TINFL_STATUS_NEEDS_MORE_INPUT) && (!orig_avail_in)) - return MZ_BUF_ERROR; /* Signal caller that we can't make forward progress without supplying more input or by setting flush to MZ_FINISH. */ - else if (flush == MZ_FINISH) - { - /* The output buffer MUST be large to hold the remaining uncompressed data when flush==MZ_FINISH. */ - if (status == TINFL_STATUS_DONE) - return pState->m_dict_avail ? MZ_BUF_ERROR : MZ_STREAM_END; - /* status here must be TINFL_STATUS_HAS_MORE_OUTPUT, which means there's at least 1 more byte on the way. If there's no more room left in the output buffer then something is wrong. */ - else if (!pStream->avail_out) - return MZ_BUF_ERROR; - } - else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail)) - break; - } - - return ((status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; -} - -int mz_inflateEnd(mz_streamp pStream) -{ - if (!pStream) - return MZ_STREAM_ERROR; - if (pStream->state) - { - pStream->zfree(pStream->opaque, pStream->state); - pStream->state = NULL; - } - return MZ_OK; -} - -int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len) -{ - mz_stream stream; - int status; - memset(&stream, 0, sizeof(stream)); - - /* In case mz_ulong is 64-bits (argh I hate longs). */ - if ((source_len | *pDest_len) > 0xFFFFFFFFU) - return MZ_PARAM_ERROR; - - stream.next_in = pSource; - stream.avail_in = (mz_uint32)source_len; - stream.next_out = pDest; - stream.avail_out = (mz_uint32)*pDest_len; - - status = mz_inflateInit(&stream); - if (status != MZ_OK) - return status; - - status = mz_inflate(&stream, MZ_FINISH); - if (status != MZ_STREAM_END) - { - mz_inflateEnd(&stream); - return ((status == MZ_BUF_ERROR) && (!stream.avail_in)) ? MZ_DATA_ERROR : status; - } - *pDest_len = stream.total_out; - - return mz_inflateEnd(&stream); -} - -const char *mz_error(int err) -{ - static struct - { - int m_err; - const char *m_pDesc; - } s_error_descs[] = - { - { MZ_OK, "" }, { MZ_STREAM_END, "stream end" }, { MZ_NEED_DICT, "need dictionary" }, { MZ_ERRNO, "file error" }, { MZ_STREAM_ERROR, "stream error" }, { MZ_DATA_ERROR, "data error" }, { MZ_MEM_ERROR, "out of memory" }, { MZ_BUF_ERROR, "buf error" }, { MZ_VERSION_ERROR, "version error" }, { MZ_PARAM_ERROR, "parameter error" } - }; - mz_uint i; - for (i = 0; i < sizeof(s_error_descs) / sizeof(s_error_descs[0]); ++i) - if (s_error_descs[i].m_err == err) - return s_error_descs[i].m_pDesc; - return NULL; +int mz_inflateInit2(mz_streamp pStream, int window_bits) { + inflate_state * pDecomp; + + if (!pStream) { + return MZ_STREAM_ERROR; + } + + if ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS)) { + return MZ_PARAM_ERROR; + } + + pStream->data_type = 0; + pStream->adler = 0; + pStream->msg = NULL; + pStream->total_in = 0; + pStream->total_out = 0; + pStream->reserved = 0; + + if (!pStream->zalloc) { + pStream->zalloc = miniz_def_alloc_func; + } + + if (!pStream->zfree) { + pStream->zfree = miniz_def_free_func; + } + + pDecomp = (inflate_state *)pStream->zalloc(pStream->opaque, 1, sizeof(inflate_state)); + + if (!pDecomp) { + return MZ_MEM_ERROR; + } + + pStream->state = (struct mz_internal_state *)pDecomp; + + tinfl_init(&pDecomp->m_decomp); + pDecomp->m_dict_ofs = 0; + pDecomp->m_dict_avail = 0; + pDecomp->m_last_status = TINFL_STATUS_NEEDS_MORE_INPUT; + pDecomp->m_first_call = 1; + pDecomp->m_has_flushed = 0; + pDecomp->m_window_bits = window_bits; + + return MZ_OK; +} + +int mz_inflateInit(mz_streamp pStream) { + return mz_inflateInit2(pStream, MZ_DEFAULT_WINDOW_BITS); +} + +int mz_inflate(mz_streamp pStream, int flush) { + inflate_state * pState; + mz_uint n, first_call, decomp_flags = TINFL_FLAG_COMPUTE_ADLER32; + size_t in_bytes, out_bytes, orig_avail_in; + tinfl_status status; + + if ((!pStream) || (!pStream->state)) { + return MZ_STREAM_ERROR; + } + + if (flush == MZ_PARTIAL_FLUSH) { + flush = MZ_SYNC_FLUSH; + } + + if ((flush) && (flush != MZ_SYNC_FLUSH) && (flush != MZ_FINISH)) { + return MZ_STREAM_ERROR; + } + + pState = (inflate_state *)pStream->state; + + if (pState->m_window_bits > 0) { + decomp_flags |= TINFL_FLAG_PARSE_ZLIB_HEADER; + } + + orig_avail_in = pStream->avail_in; + + first_call = pState->m_first_call; + pState->m_first_call = 0; + + if (pState->m_last_status < 0) { + return MZ_DATA_ERROR; + } + + if (pState->m_has_flushed && (flush != MZ_FINISH)) { + return MZ_STREAM_ERROR; + } + + pState->m_has_flushed |= (flush == MZ_FINISH); + + if ((flush == MZ_FINISH) && (first_call)) { + /* MZ_FINISH on the first call implies that the input and output buffers are large enough to hold the entire compressed/decompressed file. */ + decomp_flags |= TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF; + in_bytes = pStream->avail_in; + out_bytes = pStream->avail_out; + status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pStream->next_out, pStream->next_out, &out_bytes, decomp_flags); + pState->m_last_status = status; + pStream->next_in += (mz_uint)in_bytes; + pStream->avail_in -= (mz_uint)in_bytes; + pStream->total_in += (mz_uint)in_bytes; + pStream->adler = tinfl_get_adler32(&pState->m_decomp); + pStream->next_out += (mz_uint)out_bytes; + pStream->avail_out -= (mz_uint)out_bytes; + pStream->total_out += (mz_uint)out_bytes; + + if (status < 0) { + return MZ_DATA_ERROR; + } else if (status != TINFL_STATUS_DONE) { + pState->m_last_status = TINFL_STATUS_FAILED; + return MZ_BUF_ERROR; + } + + return MZ_STREAM_END; + } + + /* flush != MZ_FINISH then we must assume there's more input. */ + if (flush != MZ_FINISH) { + decomp_flags |= TINFL_FLAG_HAS_MORE_INPUT; + } + + if (pState->m_dict_avail) { + n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); + memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); + pStream->next_out += n; + pStream->avail_out -= n; + pStream->total_out += n; + pState->m_dict_avail -= n; + pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); + return ((pState->m_last_status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; + } + + for (;;) { + in_bytes = pStream->avail_in; + out_bytes = TINFL_LZ_DICT_SIZE - pState->m_dict_ofs; + + status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pState->m_dict, pState->m_dict + pState->m_dict_ofs, &out_bytes, decomp_flags); + pState->m_last_status = status; + + pStream->next_in += (mz_uint)in_bytes; + pStream->avail_in -= (mz_uint)in_bytes; + pStream->total_in += (mz_uint)in_bytes; + pStream->adler = tinfl_get_adler32(&pState->m_decomp); + + pState->m_dict_avail = (mz_uint)out_bytes; + + n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); + memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); + pStream->next_out += n; + pStream->avail_out -= n; + pStream->total_out += n; + pState->m_dict_avail -= n; + pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); + + if (status < 0) { + return MZ_DATA_ERROR; /* Stream is corrupted (there could be some uncompressed data left in the output dictionary - oh well). */ + } else if ((status == TINFL_STATUS_NEEDS_MORE_INPUT) && (!orig_avail_in)) { + return MZ_BUF_ERROR; /* Signal caller that we can't make forward progress without supplying more input or by setting flush to MZ_FINISH. */ + } else if (flush == MZ_FINISH) { + /* The output buffer MUST be large to hold the remaining uncompressed data when flush==MZ_FINISH. */ + if (status == TINFL_STATUS_DONE) { + return pState->m_dict_avail ? MZ_BUF_ERROR : MZ_STREAM_END; + } + /* status here must be TINFL_STATUS_HAS_MORE_OUTPUT, which means there's at least 1 more byte on the way. If there's no more room left in the output buffer then something is wrong. */ + else if (!pStream->avail_out) { + return MZ_BUF_ERROR; + } + } else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail)) { + break; + } + } + + return ((status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; +} + +int mz_inflateEnd(mz_streamp pStream) { + if (!pStream) { + return MZ_STREAM_ERROR; + } + + if (pStream->state) { + pStream->zfree(pStream->opaque, pStream->state); + pStream->state = NULL; + } + + return MZ_OK; +} + +int mz_uncompress(unsigned char * pDest, mz_ulong * pDest_len, const unsigned char * pSource, mz_ulong source_len) { + mz_stream stream; + int status; + memset(&stream, 0, sizeof(stream)); + + /* In case mz_ulong is 64-bits (argh I hate longs). */ + if ((source_len | *pDest_len) > 0xFFFFFFFFU) { + return MZ_PARAM_ERROR; + } + + stream.next_in = pSource; + stream.avail_in = (mz_uint32)source_len; + stream.next_out = pDest; + stream.avail_out = (mz_uint32) * pDest_len; + + status = mz_inflateInit(&stream); + + if (status != MZ_OK) { + return status; + } + + status = mz_inflate(&stream, MZ_FINISH); + + if (status != MZ_STREAM_END) { + mz_inflateEnd(&stream); + return ((status == MZ_BUF_ERROR) && (!stream.avail_in)) ? MZ_DATA_ERROR : status; + } + + *pDest_len = stream.total_out; + + return mz_inflateEnd(&stream); +} + +const char * mz_error(int err) { + static struct { + int m_err; + const char * m_pDesc; + } s_error_descs[] = { + { MZ_OK, "" }, { MZ_STREAM_END, "stream end" }, { MZ_NEED_DICT, "need dictionary" }, { MZ_ERRNO, "file error" }, { MZ_STREAM_ERROR, "stream error" }, { MZ_DATA_ERROR, "data error" }, { MZ_MEM_ERROR, "out of memory" }, { MZ_BUF_ERROR, "buf error" }, { MZ_VERSION_ERROR, "version error" }, { MZ_PARAM_ERROR, "parameter error" } + }; + mz_uint i; + + for (i = 0; i < sizeof(s_error_descs) / sizeof(s_error_descs[0]); ++i) + if (s_error_descs[i].m_err == err) { + return s_error_descs[i].m_pDesc; + } + + return NULL; } #endif /*MINIZ_NO_ZLIB_APIS */ @@ -638,718 +668,718 @@ extern "C" { /* ------------------- Low-level Compression (independent from all decompression API's) */ /* Purposely making these tables static for faster init and thread safety. */ -static const mz_uint16 s_tdefl_len_sym[256] = - { - 257, 258, 259, 260, 261, 262, 263, 264, 265, 265, 266, 266, 267, 267, 268, 268, 269, 269, 269, 269, 270, 270, 270, 270, 271, 271, 271, 271, 272, 272, 272, 272, - 273, 273, 273, 273, 273, 273, 273, 273, 274, 274, 274, 274, 274, 274, 274, 274, 275, 275, 275, 275, 275, 275, 275, 275, 276, 276, 276, 276, 276, 276, 276, 276, - 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 285 - }; - -static const mz_uint8 s_tdefl_len_extra[256] = - { - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0 - }; - -static const mz_uint8 s_tdefl_small_dist_sym[512] = - { - 0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17 - }; - -static const mz_uint8 s_tdefl_small_dist_extra[512] = - { - 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7 - }; - -static const mz_uint8 s_tdefl_large_dist_sym[128] = - { - 0, 0, 18, 19, 20, 20, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, - 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29 - }; - -static const mz_uint8 s_tdefl_large_dist_extra[128] = - { - 0, 0, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13 - }; +static const mz_uint16 s_tdefl_len_sym[256] = { + 257, 258, 259, 260, 261, 262, 263, 264, 265, 265, 266, 266, 267, 267, 268, 268, 269, 269, 269, 269, 270, 270, 270, 270, 271, 271, 271, 271, 272, 272, 272, 272, + 273, 273, 273, 273, 273, 273, 273, 273, 274, 274, 274, 274, 274, 274, 274, 274, 275, 275, 275, 275, 275, 275, 275, 275, 276, 276, 276, 276, 276, 276, 276, 276, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 285 +}; + +static const mz_uint8 s_tdefl_len_extra[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0 +}; + +static const mz_uint8 s_tdefl_small_dist_sym[512] = { + 0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17 +}; + +static const mz_uint8 s_tdefl_small_dist_extra[512] = { + 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7 +}; + +static const mz_uint8 s_tdefl_large_dist_sym[128] = { + 0, 0, 18, 19, 20, 20, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29 +}; + +static const mz_uint8 s_tdefl_large_dist_extra[128] = { + 0, 0, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13 +}; /* Radix sorts tdefl_sym_freq[] array by 16-bit key m_key. Returns ptr to sorted values. */ -typedef struct -{ - mz_uint16 m_key, m_sym_index; +typedef struct { + mz_uint16 m_key, m_sym_index; } tdefl_sym_freq; -static tdefl_sym_freq *tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq *pSyms0, tdefl_sym_freq *pSyms1) -{ - mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; - tdefl_sym_freq *pCur_syms = pSyms0, *pNew_syms = pSyms1; - MZ_CLEAR_OBJ(hist); - for (i = 0; i < num_syms; i++) - { - mz_uint freq = pSyms0[i].m_key; - hist[freq & 0xFF]++; - hist[256 + ((freq >> 8) & 0xFF)]++; - } - while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) - total_passes--; - for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8) - { - const mz_uint32 *pHist = &hist[pass << 8]; - mz_uint offsets[256], cur_ofs = 0; - for (i = 0; i < 256; i++) - { - offsets[i] = cur_ofs; - cur_ofs += pHist[i]; - } - for (i = 0; i < num_syms; i++) - pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i]; - { - tdefl_sym_freq *t = pCur_syms; - pCur_syms = pNew_syms; - pNew_syms = t; - } - } - return pCur_syms; +static tdefl_sym_freq * tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq * pSyms0, tdefl_sym_freq * pSyms1) { + mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; + tdefl_sym_freq * pCur_syms = pSyms0, *pNew_syms = pSyms1; + MZ_CLEAR_OBJ(hist); + + for (i = 0; i < num_syms; i++) { + mz_uint freq = pSyms0[i].m_key; + hist[freq & 0xFF]++; + hist[256 + ((freq >> 8) & 0xFF)]++; + } + + while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) { + total_passes--; + } + + for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8) { + const mz_uint32 * pHist = &hist[pass << 8]; + mz_uint offsets[256], cur_ofs = 0; + + for (i = 0; i < 256; i++) { + offsets[i] = cur_ofs; + cur_ofs += pHist[i]; + } + + for (i = 0; i < num_syms; i++) { + pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i]; + } + + { + tdefl_sym_freq * t = pCur_syms; + pCur_syms = pNew_syms; + pNew_syms = t; + } + } + + return pCur_syms; } /* tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, alistair@cs.mu.oz.au, Jyrki Katajainen, jyrki@diku.dk, November 1996. */ -static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n) -{ - int root, leaf, next, avbl, used, dpth; - if (n == 0) - return; - else if (n == 1) - { - A[0].m_key = 1; - return; - } - A[0].m_key += A[1].m_key; - root = 0; - leaf = 2; - for (next = 1; next < n - 1; next++) - { - if (leaf >= n || A[root].m_key < A[leaf].m_key) - { - A[next].m_key = A[root].m_key; - A[root++].m_key = (mz_uint16)next; - } - else - A[next].m_key = A[leaf++].m_key; - if (leaf >= n || (root < next && A[root].m_key < A[leaf].m_key)) - { - A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); - A[root++].m_key = (mz_uint16)next; - } - else - A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key); - } - A[n - 2].m_key = 0; - for (next = n - 3; next >= 0; next--) - A[next].m_key = A[A[next].m_key].m_key + 1; - avbl = 1; - used = dpth = 0; - root = n - 2; - next = n - 1; - while (avbl > 0) - { - while (root >= 0 && (int)A[root].m_key == dpth) - { - used++; - root--; - } - while (avbl > used) - { - A[next--].m_key = (mz_uint16)(dpth); - avbl--; - } - avbl = 2 * used; - dpth++; - used = 0; - } +static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq * A, int n) { + int root, leaf, next, avbl, used, dpth; + + if (n == 0) { + return; + } else if (n == 1) { + A[0].m_key = 1; + return; + } + + A[0].m_key += A[1].m_key; + root = 0; + leaf = 2; + + for (next = 1; next < n - 1; next++) { + if (leaf >= n || A[root].m_key < A[leaf].m_key) { + A[next].m_key = A[root].m_key; + A[root++].m_key = (mz_uint16)next; + } else { + A[next].m_key = A[leaf++].m_key; + } + + if (leaf >= n || (root < next && A[root].m_key < A[leaf].m_key)) { + A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); + A[root++].m_key = (mz_uint16)next; + } else { + A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key); + } + } + + A[n - 2].m_key = 0; + + for (next = n - 3; next >= 0; next--) { + A[next].m_key = A[A[next].m_key].m_key + 1; + } + + avbl = 1; + used = dpth = 0; + root = n - 2; + next = n - 1; + + while (avbl > 0) { + while (root >= 0 && (int)A[root].m_key == dpth) { + used++; + root--; + } + + while (avbl > used) { + A[next--].m_key = (mz_uint16)(dpth); + avbl--; + } + + avbl = 2 * used; + dpth++; + used = 0; + } } /* Limits canonical Huffman code table's max code size. */ -enum -{ - TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 +enum { + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 }; -static void tdefl_huffman_enforce_max_code_size(int *pNum_codes, int code_list_len, int max_code_size) -{ - int i; - mz_uint32 total = 0; - if (code_list_len <= 1) - return; - for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) - pNum_codes[max_code_size] += pNum_codes[i]; - for (i = max_code_size; i > 0; i--) - total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i)); - while (total != (1UL << max_code_size)) - { - pNum_codes[max_code_size]--; - for (i = max_code_size - 1; i > 0; i--) - if (pNum_codes[i]) - { - pNum_codes[i]--; - pNum_codes[i + 1] += 2; - break; - } - total--; - } -} - -static void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table) -{ - int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; - mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; - MZ_CLEAR_OBJ(num_codes); - if (static_table) - { - for (i = 0; i < table_len; i++) - num_codes[d->m_huff_code_sizes[table_num][i]]++; - } - else - { - tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms; - int num_used_syms = 0; - const mz_uint16 *pSym_count = &d->m_huff_count[table_num][0]; - for (i = 0; i < table_len; i++) - if (pSym_count[i]) - { - syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; - syms0[num_used_syms++].m_sym_index = (mz_uint16)i; - } - - pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); - tdefl_calculate_minimum_redundancy(pSyms, num_used_syms); - - for (i = 0; i < num_used_syms; i++) - num_codes[pSyms[i].m_key]++; - - tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit); - - MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); - MZ_CLEAR_OBJ(d->m_huff_codes[table_num]); - for (i = 1, j = num_used_syms; i <= code_size_limit; i++) - for (l = num_codes[i]; l > 0; l--) - d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i); - } - - next_code[1] = 0; - for (j = 0, i = 2; i <= code_size_limit; i++) - next_code[i] = j = ((j + num_codes[i - 1]) << 1); - - for (i = 0; i < table_len; i++) - { - mz_uint rev_code = 0, code, code_size; - if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) - continue; - code = next_code[code_size]++; - for (l = code_size; l > 0; l--, code >>= 1) - rev_code = (rev_code << 1) | (code & 1); - d->m_huff_codes[table_num][i] = (mz_uint16)rev_code; - } +static void tdefl_huffman_enforce_max_code_size(int * pNum_codes, int code_list_len, int max_code_size) { + int i; + mz_uint32 total = 0; + + if (code_list_len <= 1) { + return; + } + + for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) { + pNum_codes[max_code_size] += pNum_codes[i]; + } + + for (i = max_code_size; i > 0; i--) { + total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i)); + } + + while (total != (1UL << max_code_size)) { + pNum_codes[max_code_size]--; + + for (i = max_code_size - 1; i > 0; i--) + if (pNum_codes[i]) { + pNum_codes[i]--; + pNum_codes[i + 1] += 2; + break; + } + + total--; + } +} + +static void tdefl_optimize_huffman_table(tdefl_compressor * d, int table_num, int table_len, int code_size_limit, int static_table) { + int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; + mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; + MZ_CLEAR_OBJ(num_codes); + + if (static_table) { + for (i = 0; i < table_len; i++) { + num_codes[d->m_huff_code_sizes[table_num][i]]++; + } + } else { + tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms; + int num_used_syms = 0; + const mz_uint16 * pSym_count = &d->m_huff_count[table_num][0]; + + for (i = 0; i < table_len; i++) + if (pSym_count[i]) { + syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; + syms0[num_used_syms++].m_sym_index = (mz_uint16)i; + } + + pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); + tdefl_calculate_minimum_redundancy(pSyms, num_used_syms); + + for (i = 0; i < num_used_syms; i++) { + num_codes[pSyms[i].m_key]++; + } + + tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit); + + MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); + MZ_CLEAR_OBJ(d->m_huff_codes[table_num]); + + for (i = 1, j = num_used_syms; i <= code_size_limit; i++) + for (l = num_codes[i]; l > 0; l--) { + d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i); + } + } + + next_code[1] = 0; + + for (j = 0, i = 2; i <= code_size_limit; i++) { + next_code[i] = j = ((j + num_codes[i - 1]) << 1); + } + + for (i = 0; i < table_len; i++) { + mz_uint rev_code = 0, code, code_size; + + if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) { + continue; + } + + code = next_code[code_size]++; + + for (l = code_size; l > 0; l--, code >>= 1) { + rev_code = (rev_code << 1) | (code & 1); + } + + d->m_huff_codes[table_num][i] = (mz_uint16)rev_code; + } } #define TDEFL_PUT_BITS(b, l) \ - do \ - { \ - mz_uint bits = b; \ - mz_uint len = l; \ - MZ_ASSERT(bits <= ((1U << len) - 1U)); \ - d->m_bit_buffer |= (bits << d->m_bits_in); \ - d->m_bits_in += len; \ - while (d->m_bits_in >= 8) \ - { \ - if (d->m_pOutput_buf < d->m_pOutput_buf_end) \ - *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \ - d->m_bit_buffer >>= 8; \ - d->m_bits_in -= 8; \ - } \ - } \ - MZ_MACRO_END + do \ + { \ + mz_uint bits = b; \ + mz_uint len = l; \ + MZ_ASSERT(bits <= ((1U << len) - 1U)); \ + d->m_bit_buffer |= (bits << d->m_bits_in); \ + d->m_bits_in += len; \ + while (d->m_bits_in >= 8) \ + { \ + if (d->m_pOutput_buf < d->m_pOutput_buf_end) \ + *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \ + d->m_bit_buffer >>= 8; \ + d->m_bits_in -= 8; \ + } \ + } \ + MZ_MACRO_END #define TDEFL_RLE_PREV_CODE_SIZE() \ - { \ - if (rle_repeat_count) \ - { \ - if (rle_repeat_count < 3) \ - { \ - d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \ - while (rle_repeat_count--) \ - packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \ - } \ - else \ - { \ - d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); \ - packed_code_sizes[num_packed_code_sizes++] = 16; \ - packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \ - } \ - rle_repeat_count = 0; \ - } \ - } + { \ + if (rle_repeat_count) \ + { \ + if (rle_repeat_count < 3) \ + { \ + d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \ + while (rle_repeat_count--) \ + packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \ + } \ + else \ + { \ + d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); \ + packed_code_sizes[num_packed_code_sizes++] = 16; \ + packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \ + } \ + rle_repeat_count = 0; \ + } \ + } #define TDEFL_RLE_ZERO_CODE_SIZE() \ - { \ - if (rle_z_count) \ - { \ - if (rle_z_count < 3) \ - { \ - d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); \ - while (rle_z_count--) \ - packed_code_sizes[num_packed_code_sizes++] = 0; \ - } \ - else if (rle_z_count <= 10) \ - { \ - d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); \ - packed_code_sizes[num_packed_code_sizes++] = 17; \ - packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \ - } \ - else \ - { \ - d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); \ - packed_code_sizes[num_packed_code_sizes++] = 18; \ - packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \ - } \ - rle_z_count = 0; \ - } \ - } + { \ + if (rle_z_count) \ + { \ + if (rle_z_count < 3) \ + { \ + d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); \ + while (rle_z_count--) \ + packed_code_sizes[num_packed_code_sizes++] = 0; \ + } \ + else if (rle_z_count <= 10) \ + { \ + d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); \ + packed_code_sizes[num_packed_code_sizes++] = 17; \ + packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \ + } \ + else \ + { \ + d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); \ + packed_code_sizes[num_packed_code_sizes++] = 18; \ + packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \ + } \ + rle_z_count = 0; \ + } \ + } static mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; -static void tdefl_start_dynamic_block(tdefl_compressor *d) -{ - int num_lit_codes, num_dist_codes, num_bit_lengths; - mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_index; - mz_uint8 code_sizes_to_pack[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], packed_code_sizes[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], prev_code_size = 0xFF; - - d->m_huff_count[0][256] = 1; - - tdefl_optimize_huffman_table(d, 0, TDEFL_MAX_HUFF_SYMBOLS_0, 15, MZ_FALSE); - tdefl_optimize_huffman_table(d, 1, TDEFL_MAX_HUFF_SYMBOLS_1, 15, MZ_FALSE); - - for (num_lit_codes = 286; num_lit_codes > 257; num_lit_codes--) - if (d->m_huff_code_sizes[0][num_lit_codes - 1]) - break; - for (num_dist_codes = 30; num_dist_codes > 1; num_dist_codes--) - if (d->m_huff_code_sizes[1][num_dist_codes - 1]) - break; - - memcpy(code_sizes_to_pack, &d->m_huff_code_sizes[0][0], num_lit_codes); - memcpy(code_sizes_to_pack + num_lit_codes, &d->m_huff_code_sizes[1][0], num_dist_codes); - total_code_sizes_to_pack = num_lit_codes + num_dist_codes; - num_packed_code_sizes = 0; - rle_z_count = 0; - rle_repeat_count = 0; - - memset(&d->m_huff_count[2][0], 0, sizeof(d->m_huff_count[2][0]) * TDEFL_MAX_HUFF_SYMBOLS_2); - for (i = 0; i < total_code_sizes_to_pack; i++) - { - mz_uint8 code_size = code_sizes_to_pack[i]; - if (!code_size) - { - TDEFL_RLE_PREV_CODE_SIZE(); - if (++rle_z_count == 138) - { - TDEFL_RLE_ZERO_CODE_SIZE(); - } - } - else - { - TDEFL_RLE_ZERO_CODE_SIZE(); - if (code_size != prev_code_size) - { - TDEFL_RLE_PREV_CODE_SIZE(); - d->m_huff_count[2][code_size] = (mz_uint16)(d->m_huff_count[2][code_size] + 1); - packed_code_sizes[num_packed_code_sizes++] = code_size; - } - else if (++rle_repeat_count == 6) - { - TDEFL_RLE_PREV_CODE_SIZE(); - } - } - prev_code_size = code_size; - } - if (rle_repeat_count) - { - TDEFL_RLE_PREV_CODE_SIZE(); - } - else - { - TDEFL_RLE_ZERO_CODE_SIZE(); - } - - tdefl_optimize_huffman_table(d, 2, TDEFL_MAX_HUFF_SYMBOLS_2, 7, MZ_FALSE); - - TDEFL_PUT_BITS(2, 2); - - TDEFL_PUT_BITS(num_lit_codes - 257, 5); - TDEFL_PUT_BITS(num_dist_codes - 1, 5); - - for (num_bit_lengths = 18; num_bit_lengths >= 0; num_bit_lengths--) - if (d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[num_bit_lengths]]) - break; - num_bit_lengths = MZ_MAX(4, (num_bit_lengths + 1)); - TDEFL_PUT_BITS(num_bit_lengths - 4, 4); - for (i = 0; (int)i < num_bit_lengths; i++) - TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3); - - for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes;) - { - mz_uint code = packed_code_sizes[packed_code_sizes_index++]; - MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2); - TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]); - if (code >= 16) - TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]); - } -} - -static void tdefl_start_static_block(tdefl_compressor *d) -{ - mz_uint i; - mz_uint8 *p = &d->m_huff_code_sizes[0][0]; - - for (i = 0; i <= 143; ++i) - *p++ = 8; - for (; i <= 255; ++i) - *p++ = 9; - for (; i <= 279; ++i) - *p++ = 7; - for (; i <= 287; ++i) - *p++ = 8; - - memset(d->m_huff_code_sizes[1], 5, 32); - - tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE); - tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE); - - TDEFL_PUT_BITS(1, 2); +static void tdefl_start_dynamic_block(tdefl_compressor * d) { + int num_lit_codes, num_dist_codes, num_bit_lengths; + mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_index; + mz_uint8 code_sizes_to_pack[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], packed_code_sizes[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], prev_code_size = 0xFF; + + d->m_huff_count[0][256] = 1; + + tdefl_optimize_huffman_table(d, 0, TDEFL_MAX_HUFF_SYMBOLS_0, 15, MZ_FALSE); + tdefl_optimize_huffman_table(d, 1, TDEFL_MAX_HUFF_SYMBOLS_1, 15, MZ_FALSE); + + for (num_lit_codes = 286; num_lit_codes > 257; num_lit_codes--) + if (d->m_huff_code_sizes[0][num_lit_codes - 1]) { + break; + } + + for (num_dist_codes = 30; num_dist_codes > 1; num_dist_codes--) + if (d->m_huff_code_sizes[1][num_dist_codes - 1]) { + break; + } + + memcpy(code_sizes_to_pack, &d->m_huff_code_sizes[0][0], num_lit_codes); + memcpy(code_sizes_to_pack + num_lit_codes, &d->m_huff_code_sizes[1][0], num_dist_codes); + total_code_sizes_to_pack = num_lit_codes + num_dist_codes; + num_packed_code_sizes = 0; + rle_z_count = 0; + rle_repeat_count = 0; + + memset(&d->m_huff_count[2][0], 0, sizeof(d->m_huff_count[2][0]) * TDEFL_MAX_HUFF_SYMBOLS_2); + + for (i = 0; i < total_code_sizes_to_pack; i++) { + mz_uint8 code_size = code_sizes_to_pack[i]; + + if (!code_size) { + TDEFL_RLE_PREV_CODE_SIZE(); + + if (++rle_z_count == 138) { + TDEFL_RLE_ZERO_CODE_SIZE(); + } + } else { + TDEFL_RLE_ZERO_CODE_SIZE(); + + if (code_size != prev_code_size) { + TDEFL_RLE_PREV_CODE_SIZE(); + d->m_huff_count[2][code_size] = (mz_uint16)(d->m_huff_count[2][code_size] + 1); + packed_code_sizes[num_packed_code_sizes++] = code_size; + } else if (++rle_repeat_count == 6) { + TDEFL_RLE_PREV_CODE_SIZE(); + } + } + + prev_code_size = code_size; + } + + if (rle_repeat_count) { + TDEFL_RLE_PREV_CODE_SIZE(); + } else { + TDEFL_RLE_ZERO_CODE_SIZE(); + } + + tdefl_optimize_huffman_table(d, 2, TDEFL_MAX_HUFF_SYMBOLS_2, 7, MZ_FALSE); + + TDEFL_PUT_BITS(2, 2); + + TDEFL_PUT_BITS(num_lit_codes - 257, 5); + TDEFL_PUT_BITS(num_dist_codes - 1, 5); + + for (num_bit_lengths = 18; num_bit_lengths >= 0; num_bit_lengths--) + if (d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[num_bit_lengths]]) { + break; + } + + num_bit_lengths = MZ_MAX(4, (num_bit_lengths + 1)); + TDEFL_PUT_BITS(num_bit_lengths - 4, 4); + + for (i = 0; (int)i < num_bit_lengths; i++) { + TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3); + } + + for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes;) { + mz_uint code = packed_code_sizes[packed_code_sizes_index++]; + MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2); + TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]); + + if (code >= 16) { + TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]); + } + } +} + +static void tdefl_start_static_block(tdefl_compressor * d) { + mz_uint i; + mz_uint8 * p = &d->m_huff_code_sizes[0][0]; + + for (i = 0; i <= 143; ++i) { + *p++ = 8; + } + + for (; i <= 255; ++i) { + *p++ = 9; + } + + for (; i <= 279; ++i) { + *p++ = 7; + } + + for (; i <= 287; ++i) { + *p++ = 8; + } + + memset(d->m_huff_code_sizes[1], 5, 32); + + tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE); + tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE); + + TDEFL_PUT_BITS(1, 2); } static const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF }; #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS -static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) -{ - mz_uint flags; - mz_uint8 *pLZ_codes; - mz_uint8 *pOutput_buf = d->m_pOutput_buf; - mz_uint8 *pLZ_code_buf_end = d->m_pLZ_code_buf; - mz_uint64 bit_buffer = d->m_bit_buffer; - mz_uint bits_in = d->m_bits_in; +static mz_bool tdefl_compress_lz_codes(tdefl_compressor * d) { + mz_uint flags; + mz_uint8 * pLZ_codes; + mz_uint8 * pOutput_buf = d->m_pOutput_buf; + mz_uint8 * pLZ_code_buf_end = d->m_pLZ_code_buf; + mz_uint64 bit_buffer = d->m_bit_buffer; + mz_uint bits_in = d->m_bits_in; #define TDEFL_PUT_BITS_FAST(b, l) \ - { \ - bit_buffer |= (((mz_uint64)(b)) << bits_in); \ - bits_in += (l); \ - } - - flags = 1; - for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1) - { - if (flags == 1) - flags = *pLZ_codes++ | 0x100; - - if (flags & 1) - { - mz_uint s0, s1, n0, n1, sym, num_extra_bits; - mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); - pLZ_codes += 3; - - MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); - TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); - TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); - - /* This sequence coaxes MSVC into using cmov's vs. jmp's. */ - s0 = s_tdefl_small_dist_sym[match_dist & 511]; - n0 = s_tdefl_small_dist_extra[match_dist & 511]; - s1 = s_tdefl_large_dist_sym[match_dist >> 8]; - n1 = s_tdefl_large_dist_extra[match_dist >> 8]; - sym = (match_dist < 512) ? s0 : s1; - num_extra_bits = (match_dist < 512) ? n0 : n1; - - MZ_ASSERT(d->m_huff_code_sizes[1][sym]); - TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); - TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); - } - else - { - mz_uint lit = *pLZ_codes++; - MZ_ASSERT(d->m_huff_code_sizes[0][lit]); - TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); - - if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) - { - flags >>= 1; - lit = *pLZ_codes++; - MZ_ASSERT(d->m_huff_code_sizes[0][lit]); - TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); - - if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) - { - flags >>= 1; - lit = *pLZ_codes++; - MZ_ASSERT(d->m_huff_code_sizes[0][lit]); - TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); - } - } - } - - if (pOutput_buf >= d->m_pOutput_buf_end) - return MZ_FALSE; - - *(mz_uint64 *)pOutput_buf = bit_buffer; - pOutput_buf += (bits_in >> 3); - bit_buffer >>= (bits_in & ~7); - bits_in &= 7; - } + { \ + bit_buffer |= (((mz_uint64)(b)) << bits_in); \ + bits_in += (l); \ + } + + flags = 1; + + for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1) { + if (flags == 1) { + flags = *pLZ_codes++ | 0x100; + } + + if (flags & 1) { + mz_uint s0, s1, n0, n1, sym, num_extra_bits; + mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); + pLZ_codes += 3; + + MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); + TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); + + /* This sequence coaxes MSVC into using cmov's vs. jmp's. */ + s0 = s_tdefl_small_dist_sym[match_dist & 511]; + n0 = s_tdefl_small_dist_extra[match_dist & 511]; + s1 = s_tdefl_large_dist_sym[match_dist >> 8]; + n1 = s_tdefl_large_dist_extra[match_dist >> 8]; + sym = (match_dist < 512) ? s0 : s1; + num_extra_bits = (match_dist < 512) ? n0 : n1; + + MZ_ASSERT(d->m_huff_code_sizes[1][sym]); + TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); + TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); + } else { + mz_uint lit = *pLZ_codes++; + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); + + if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) { + flags >>= 1; + lit = *pLZ_codes++; + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); + + if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) { + flags >>= 1; + lit = *pLZ_codes++; + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); + TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); + } + } + } + + if (pOutput_buf >= d->m_pOutput_buf_end) { + return MZ_FALSE; + } + + *(mz_uint64 *)pOutput_buf = bit_buffer; + pOutput_buf += (bits_in >> 3); + bit_buffer >>= (bits_in & ~7); + bits_in &= 7; + } #undef TDEFL_PUT_BITS_FAST - d->m_pOutput_buf = pOutput_buf; - d->m_bits_in = 0; - d->m_bit_buffer = 0; + d->m_pOutput_buf = pOutput_buf; + d->m_bits_in = 0; + d->m_bit_buffer = 0; - while (bits_in) - { - mz_uint32 n = MZ_MIN(bits_in, 16); - TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n); - bit_buffer >>= n; - bits_in -= n; - } + while (bits_in) { + mz_uint32 n = MZ_MIN(bits_in, 16); + TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n); + bit_buffer >>= n; + bits_in -= n; + } - TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); + TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); - return (d->m_pOutput_buf < d->m_pOutput_buf_end); + return (d->m_pOutput_buf < d->m_pOutput_buf_end); } #else -static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) -{ - mz_uint flags; - mz_uint8 *pLZ_codes; - - flags = 1; - for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1) - { - if (flags == 1) - flags = *pLZ_codes++ | 0x100; - if (flags & 1) - { - mz_uint sym, num_extra_bits; - mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); - pLZ_codes += 3; - - MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); - TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); - TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); - - if (match_dist < 512) - { - sym = s_tdefl_small_dist_sym[match_dist]; - num_extra_bits = s_tdefl_small_dist_extra[match_dist]; - } - else - { - sym = s_tdefl_large_dist_sym[match_dist >> 8]; - num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8]; - } - MZ_ASSERT(d->m_huff_code_sizes[1][sym]); - TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); - TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); - } - else - { - mz_uint lit = *pLZ_codes++; - MZ_ASSERT(d->m_huff_code_sizes[0][lit]); - TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); - } - } - - TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); - - return (d->m_pOutput_buf < d->m_pOutput_buf_end); +static mz_bool tdefl_compress_lz_codes(tdefl_compressor * d) { + mz_uint flags; + mz_uint8 * pLZ_codes; + + flags = 1; + + for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1) { + if (flags == 1) { + flags = *pLZ_codes++ | 0x100; + } + + if (flags & 1) { + mz_uint sym, num_extra_bits; + mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); + pLZ_codes += 3; + + MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); + TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); + TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); + + if (match_dist < 512) { + sym = s_tdefl_small_dist_sym[match_dist]; + num_extra_bits = s_tdefl_small_dist_extra[match_dist]; + } else { + sym = s_tdefl_large_dist_sym[match_dist >> 8]; + num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8]; + } + + MZ_ASSERT(d->m_huff_code_sizes[1][sym]); + TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); + TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); + } else { + mz_uint lit = *pLZ_codes++; + MZ_ASSERT(d->m_huff_code_sizes[0][lit]); + TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); + } + } + + TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); + + return (d->m_pOutput_buf < d->m_pOutput_buf_end); } #endif /* MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS */ -static mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block) -{ - if (static_block) - tdefl_start_static_block(d); - else - tdefl_start_dynamic_block(d); - return tdefl_compress_lz_codes(d); -} - -static int tdefl_flush_block(tdefl_compressor *d, int flush) -{ - mz_uint saved_bit_buf, saved_bits_in; - mz_uint8 *pSaved_output_buf; - mz_bool comp_block_succeeded = MZ_FALSE; - int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size; - mz_uint8 *pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf; - - d->m_pOutput_buf = pOutput_buf_start; - d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16; - - MZ_ASSERT(!d->m_output_flush_remaining); - d->m_output_flush_ofs = 0; - d->m_output_flush_remaining = 0; - - *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left); - d->m_pLZ_code_buf -= (d->m_num_flags_left == 8); - - if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index)) - { - TDEFL_PUT_BITS(0x78, 8); - TDEFL_PUT_BITS(0x01, 8); - } - - TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1); - - pSaved_output_buf = d->m_pOutput_buf; - saved_bit_buf = d->m_bit_buffer; - saved_bits_in = d->m_bits_in; - - if (!use_raw_block) - comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48)); - - /* If the block gets expanded, forget the current contents of the output buffer and send a raw block instead. */ - if (((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) && - ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size)) - { - mz_uint i; - d->m_pOutput_buf = pSaved_output_buf; - d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; - TDEFL_PUT_BITS(0, 2); - if (d->m_bits_in) - { - TDEFL_PUT_BITS(0, 8 - d->m_bits_in); - } - for (i = 2; i; --i, d->m_total_lz_bytes ^= 0xFFFF) - { - TDEFL_PUT_BITS(d->m_total_lz_bytes & 0xFFFF, 16); - } - for (i = 0; i < d->m_total_lz_bytes; ++i) - { - TDEFL_PUT_BITS(d->m_dict[(d->m_lz_code_buf_dict_pos + i) & TDEFL_LZ_DICT_SIZE_MASK], 8); - } - } - /* Check for the extremely unlikely (if not impossible) case of the compressed block not fitting into the output buffer when using dynamic codes. */ - else if (!comp_block_succeeded) - { - d->m_pOutput_buf = pSaved_output_buf; - d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; - tdefl_compress_block(d, MZ_TRUE); - } - - if (flush) - { - if (flush == TDEFL_FINISH) - { - if (d->m_bits_in) - { - TDEFL_PUT_BITS(0, 8 - d->m_bits_in); - } - if (d->m_flags & TDEFL_WRITE_ZLIB_HEADER) - { - mz_uint i, a = d->m_adler32; - for (i = 0; i < 4; i++) - { - TDEFL_PUT_BITS((a >> 24) & 0xFF, 8); - a <<= 8; - } - } - } - else - { - mz_uint i, z = 0; - TDEFL_PUT_BITS(0, 3); - if (d->m_bits_in) - { - TDEFL_PUT_BITS(0, 8 - d->m_bits_in); - } - for (i = 2; i; --i, z ^= 0xFFFF) - { - TDEFL_PUT_BITS(z & 0xFFFF, 16); - } - } - } - - MZ_ASSERT(d->m_pOutput_buf < d->m_pOutput_buf_end); - - memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0); - memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1); - - d->m_pLZ_code_buf = d->m_lz_code_buf + 1; - d->m_pLZ_flags = d->m_lz_code_buf; - d->m_num_flags_left = 8; - d->m_lz_code_buf_dict_pos += d->m_total_lz_bytes; - d->m_total_lz_bytes = 0; - d->m_block_index++; - - if ((n = (int)(d->m_pOutput_buf - pOutput_buf_start)) != 0) - { - if (d->m_pPut_buf_func) - { - *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf; - if (!(*d->m_pPut_buf_func)(d->m_output_buf, n, d->m_pPut_buf_user)) - return (d->m_prev_return_status = TDEFL_STATUS_PUT_BUF_FAILED); - } - else if (pOutput_buf_start == d->m_output_buf) - { - int bytes_to_copy = (int)MZ_MIN((size_t)n, (size_t)(*d->m_pOut_buf_size - d->m_out_buf_ofs)); - memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf, bytes_to_copy); - d->m_out_buf_ofs += bytes_to_copy; - if ((n -= bytes_to_copy) != 0) - { - d->m_output_flush_ofs = bytes_to_copy; - d->m_output_flush_remaining = n; - } - } - else - { - d->m_out_buf_ofs += n; - } - } - - return d->m_output_flush_remaining; +static mz_bool tdefl_compress_block(tdefl_compressor * d, mz_bool static_block) { + if (static_block) { + tdefl_start_static_block(d); + } else { + tdefl_start_dynamic_block(d); + } + + return tdefl_compress_lz_codes(d); +} + +static int tdefl_flush_block(tdefl_compressor * d, int flush) { + mz_uint saved_bit_buf, saved_bits_in; + mz_uint8 * pSaved_output_buf; + mz_bool comp_block_succeeded = MZ_FALSE; + int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size; + mz_uint8 * pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf; + + d->m_pOutput_buf = pOutput_buf_start; + d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16; + + MZ_ASSERT(!d->m_output_flush_remaining); + d->m_output_flush_ofs = 0; + d->m_output_flush_remaining = 0; + + *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left); + d->m_pLZ_code_buf -= (d->m_num_flags_left == 8); + + if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index)) { + TDEFL_PUT_BITS(0x78, 8); + TDEFL_PUT_BITS(0x01, 8); + } + + TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1); + + pSaved_output_buf = d->m_pOutput_buf; + saved_bit_buf = d->m_bit_buffer; + saved_bits_in = d->m_bits_in; + + if (!use_raw_block) { + comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48)); + } + + /* If the block gets expanded, forget the current contents of the output buffer and send a raw block instead. */ + if (((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) && + ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size)) { + mz_uint i; + d->m_pOutput_buf = pSaved_output_buf; + d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; + TDEFL_PUT_BITS(0, 2); + + if (d->m_bits_in) { + TDEFL_PUT_BITS(0, 8 - d->m_bits_in); + } + + for (i = 2; i; --i, d->m_total_lz_bytes ^= 0xFFFF) { + TDEFL_PUT_BITS(d->m_total_lz_bytes & 0xFFFF, 16); + } + + for (i = 0; i < d->m_total_lz_bytes; ++i) { + TDEFL_PUT_BITS(d->m_dict[(d->m_lz_code_buf_dict_pos + i) & TDEFL_LZ_DICT_SIZE_MASK], 8); + } + } + /* Check for the extremely unlikely (if not impossible) case of the compressed block not fitting into the output buffer when using dynamic codes. */ + else if (!comp_block_succeeded) { + d->m_pOutput_buf = pSaved_output_buf; + d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; + tdefl_compress_block(d, MZ_TRUE); + } + + if (flush) { + if (flush == TDEFL_FINISH) { + if (d->m_bits_in) { + TDEFL_PUT_BITS(0, 8 - d->m_bits_in); + } + + if (d->m_flags & TDEFL_WRITE_ZLIB_HEADER) { + mz_uint i, a = d->m_adler32; + + for (i = 0; i < 4; i++) { + TDEFL_PUT_BITS((a >> 24) & 0xFF, 8); + a <<= 8; + } + } + } else { + mz_uint i, z = 0; + TDEFL_PUT_BITS(0, 3); + + if (d->m_bits_in) { + TDEFL_PUT_BITS(0, 8 - d->m_bits_in); + } + + for (i = 2; i; --i, z ^= 0xFFFF) { + TDEFL_PUT_BITS(z & 0xFFFF, 16); + } + } + } + + MZ_ASSERT(d->m_pOutput_buf < d->m_pOutput_buf_end); + + memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0); + memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1); + + d->m_pLZ_code_buf = d->m_lz_code_buf + 1; + d->m_pLZ_flags = d->m_lz_code_buf; + d->m_num_flags_left = 8; + d->m_lz_code_buf_dict_pos += d->m_total_lz_bytes; + d->m_total_lz_bytes = 0; + d->m_block_index++; + + if ((n = (int)(d->m_pOutput_buf - pOutput_buf_start)) != 0) { + if (d->m_pPut_buf_func) { + *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf; + + if (!(*d->m_pPut_buf_func)(d->m_output_buf, n, d->m_pPut_buf_user)) { + return (d->m_prev_return_status = TDEFL_STATUS_PUT_BUF_FAILED); + } + } else if (pOutput_buf_start == d->m_output_buf) { + int bytes_to_copy = (int)MZ_MIN((size_t)n, (size_t)(*d->m_pOut_buf_size - d->m_out_buf_ofs)); + memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf, bytes_to_copy); + d->m_out_buf_ofs += bytes_to_copy; + + if ((n -= bytes_to_copy) != 0) { + d->m_output_flush_ofs = bytes_to_copy; + d->m_output_flush_remaining = n; + } + } else { + d->m_out_buf_ofs += n; + } + } + + return d->m_output_flush_remaining; } #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES #ifdef MINIZ_UNALIGNED_USE_MEMCPY -static inline mz_uint16 TDEFL_READ_UNALIGNED_WORD(const mz_uint8* p) -{ +static inline mz_uint16 TDEFL_READ_UNALIGNED_WORD(const mz_uint8 * p) { mz_uint16 ret; memcpy(&ret, p, sizeof(mz_uint16)); return ret; } -static inline mz_uint16 TDEFL_READ_UNALIGNED_WORD2(const mz_uint16* p) -{ +static inline mz_uint16 TDEFL_READ_UNALIGNED_WORD2(const mz_uint16 * p) { mz_uint16 ret; memcpy(&ret, p, sizeof(mz_uint16)); return ret; @@ -1358,700 +1388,745 @@ static inline mz_uint16 TDEFL_READ_UNALIGNED_WORD2(const mz_uint16* p) #define TDEFL_READ_UNALIGNED_WORD(p) *(const mz_uint16 *)(p) #define TDEFL_READ_UNALIGNED_WORD2(p) *(const mz_uint16 *)(p) #endif -static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len) -{ - mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len; - mz_uint num_probes_left = d->m_max_probes[match_len >= 32]; - const mz_uint16 *s = (const mz_uint16 *)(d->m_dict + pos), *p, *q; - mz_uint16 c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]), s01 = TDEFL_READ_UNALIGNED_WORD2(s); - MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); - if (max_match_len <= match_len) - return; - for (;;) - { - for (;;) - { - if (--num_probes_left == 0) - return; +static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor * d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint * pMatch_dist, mz_uint * pMatch_len) { + mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len; + mz_uint num_probes_left = d->m_max_probes[match_len >= 32]; + const mz_uint16 * s = (const mz_uint16 *)(d->m_dict + pos), *p, *q; + mz_uint16 c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]), s01 = TDEFL_READ_UNALIGNED_WORD2(s); + MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); + + if (max_match_len <= match_len) { + return; + } + + for (;;) { + for (;;) { + if (--num_probes_left == 0) { + return; + } + #define TDEFL_PROBE \ - next_probe_pos = d->m_next[probe_pos]; \ - if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) \ - return; \ - probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \ - if (TDEFL_READ_UNALIGNED_WORD(&d->m_dict[probe_pos + match_len - 1]) == c01) \ - break; - TDEFL_PROBE; - TDEFL_PROBE; - TDEFL_PROBE; - } - if (!dist) - break; - q = (const mz_uint16 *)(d->m_dict + probe_pos); - if (TDEFL_READ_UNALIGNED_WORD2(q) != s01) - continue; - p = s; - probe_len = 32; - do - { - } while ((TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && - (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (--probe_len > 0)); - if (!probe_len) - { - *pMatch_dist = dist; - *pMatch_len = MZ_MIN(max_match_len, (mz_uint)TDEFL_MAX_MATCH_LEN); - break; - } - else if ((probe_len = ((mz_uint)(p - s) * 2) + (mz_uint)(*(const mz_uint8 *)p == *(const mz_uint8 *)q)) > match_len) - { - *pMatch_dist = dist; - if ((*pMatch_len = match_len = MZ_MIN(max_match_len, probe_len)) == max_match_len) - break; - c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]); - } - } + next_probe_pos = d->m_next[probe_pos]; \ + if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) \ + return; \ + probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \ + if (TDEFL_READ_UNALIGNED_WORD(&d->m_dict[probe_pos + match_len - 1]) == c01) \ + break; + TDEFL_PROBE; + TDEFL_PROBE; + TDEFL_PROBE; + } + + if (!dist) { + break; + } + + q = (const mz_uint16 *)(d->m_dict + probe_pos); + + if (TDEFL_READ_UNALIGNED_WORD2(q) != s01) { + continue; + } + + p = s; + probe_len = 32; + + do { + } while ((TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && + (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (--probe_len > 0)); + + if (!probe_len) { + *pMatch_dist = dist; + *pMatch_len = MZ_MIN(max_match_len, (mz_uint)TDEFL_MAX_MATCH_LEN); + break; + } else if ((probe_len = ((mz_uint)(p - s) * 2) + (mz_uint)(*(const mz_uint8 *)p == *(const mz_uint8 *)q)) > match_len) { + *pMatch_dist = dist; + + if ((*pMatch_len = match_len = MZ_MIN(max_match_len, probe_len)) == max_match_len) { + break; + } + + c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]); + } + } } #else -static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len) -{ - mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len; - mz_uint num_probes_left = d->m_max_probes[match_len >= 32]; - const mz_uint8 *s = d->m_dict + pos, *p, *q; - mz_uint8 c0 = d->m_dict[pos + match_len], c1 = d->m_dict[pos + match_len - 1]; - MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); - if (max_match_len <= match_len) - return; - for (;;) - { - for (;;) - { - if (--num_probes_left == 0) - return; +static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor * d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint * pMatch_dist, mz_uint * pMatch_len) { + mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len; + mz_uint num_probes_left = d->m_max_probes[match_len >= 32]; + const mz_uint8 * s = d->m_dict + pos, *p, *q; + mz_uint8 c0 = d->m_dict[pos + match_len], c1 = d->m_dict[pos + match_len - 1]; + MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); + + if (max_match_len <= match_len) { + return; + } + + for (;;) { + for (;;) { + if (--num_probes_left == 0) { + return; + } + #define TDEFL_PROBE \ - next_probe_pos = d->m_next[probe_pos]; \ - if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) \ - return; \ - probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \ - if ((d->m_dict[probe_pos + match_len] == c0) && (d->m_dict[probe_pos + match_len - 1] == c1)) \ - break; - TDEFL_PROBE; - TDEFL_PROBE; - TDEFL_PROBE; - } - if (!dist) - break; - p = s; - q = d->m_dict + probe_pos; - for (probe_len = 0; probe_len < max_match_len; probe_len++) - if (*p++ != *q++) - break; - if (probe_len > match_len) - { - *pMatch_dist = dist; - if ((*pMatch_len = match_len = probe_len) == max_match_len) - return; - c0 = d->m_dict[pos + match_len]; - c1 = d->m_dict[pos + match_len - 1]; - } - } + next_probe_pos = d->m_next[probe_pos]; \ + if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) \ + return; \ + probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \ + if ((d->m_dict[probe_pos + match_len] == c0) && (d->m_dict[probe_pos + match_len - 1] == c1)) \ + break; + TDEFL_PROBE; + TDEFL_PROBE; + TDEFL_PROBE; + } + + if (!dist) { + break; + } + + p = s; + q = d->m_dict + probe_pos; + + for (probe_len = 0; probe_len < max_match_len; probe_len++) + if (*p++ != *q++) { + break; + } + + if (probe_len > match_len) { + *pMatch_dist = dist; + + if ((*pMatch_len = match_len = probe_len) == max_match_len) { + return; + } + + c0 = d->m_dict[pos + match_len]; + c1 = d->m_dict[pos + match_len - 1]; + } + } } #endif /* #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES */ #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN -static mz_bool tdefl_compress_fast(tdefl_compressor *d) -{ - /* Faster, minimally featured LZRW1-style match+parse loop with better register utilization. Intended for applications where raw throughput is valued more highly than ratio. */ - mz_uint lookahead_pos = d->m_lookahead_pos, lookahead_size = d->m_lookahead_size, dict_size = d->m_dict_size, total_lz_bytes = d->m_total_lz_bytes, num_flags_left = d->m_num_flags_left; - mz_uint8 *pLZ_code_buf = d->m_pLZ_code_buf, *pLZ_flags = d->m_pLZ_flags; - mz_uint cur_pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK; - - while ((d->m_src_buf_left) || ((d->m_flush) && (lookahead_size))) - { - const mz_uint TDEFL_COMP_FAST_LOOKAHEAD_SIZE = 4096; - mz_uint dst_pos = (lookahead_pos + lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK; - mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(d->m_src_buf_left, TDEFL_COMP_FAST_LOOKAHEAD_SIZE - lookahead_size); - d->m_src_buf_left -= num_bytes_to_process; - lookahead_size += num_bytes_to_process; - - while (num_bytes_to_process) - { - mz_uint32 n = MZ_MIN(TDEFL_LZ_DICT_SIZE - dst_pos, num_bytes_to_process); - memcpy(d->m_dict + dst_pos, d->m_pSrc, n); - if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) - memcpy(d->m_dict + TDEFL_LZ_DICT_SIZE + dst_pos, d->m_pSrc, MZ_MIN(n, (TDEFL_MAX_MATCH_LEN - 1) - dst_pos)); - d->m_pSrc += n; - dst_pos = (dst_pos + n) & TDEFL_LZ_DICT_SIZE_MASK; - num_bytes_to_process -= n; - } - - dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - lookahead_size, dict_size); - if ((!d->m_flush) && (lookahead_size < TDEFL_COMP_FAST_LOOKAHEAD_SIZE)) - break; - - while (lookahead_size >= 4) - { - mz_uint cur_match_dist, cur_match_len = 1; - mz_uint8 *pCur_dict = d->m_dict + cur_pos; - mz_uint first_trigram = (*(const mz_uint32 *)pCur_dict) & 0xFFFFFF; - mz_uint hash = (first_trigram ^ (first_trigram >> (24 - (TDEFL_LZ_HASH_BITS - 8)))) & TDEFL_LEVEL1_HASH_SIZE_MASK; - mz_uint probe_pos = d->m_hash[hash]; - d->m_hash[hash] = (mz_uint16)lookahead_pos; - - if (((cur_match_dist = (mz_uint16)(lookahead_pos - probe_pos)) <= dict_size) && ((*(const mz_uint32 *)(d->m_dict + (probe_pos &= TDEFL_LZ_DICT_SIZE_MASK)) & 0xFFFFFF) == first_trigram)) - { - const mz_uint16 *p = (const mz_uint16 *)pCur_dict; - const mz_uint16 *q = (const mz_uint16 *)(d->m_dict + probe_pos); - mz_uint32 probe_len = 32; - do - { - } while ((TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && - (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (--probe_len > 0)); - cur_match_len = ((mz_uint)(p - (const mz_uint16 *)pCur_dict) * 2) + (mz_uint)(*(const mz_uint8 *)p == *(const mz_uint8 *)q); - if (!probe_len) - cur_match_len = cur_match_dist ? TDEFL_MAX_MATCH_LEN : 0; - - if ((cur_match_len < TDEFL_MIN_MATCH_LEN) || ((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U * 1024U))) - { - cur_match_len = 1; - *pLZ_code_buf++ = (mz_uint8)first_trigram; - *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1); - d->m_huff_count[0][(mz_uint8)first_trigram]++; - } - else - { - mz_uint32 s0, s1; - cur_match_len = MZ_MIN(cur_match_len, lookahead_size); - - MZ_ASSERT((cur_match_len >= TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 1) && (cur_match_dist <= TDEFL_LZ_DICT_SIZE)); - - cur_match_dist--; - - pLZ_code_buf[0] = (mz_uint8)(cur_match_len - TDEFL_MIN_MATCH_LEN); - *(mz_uint16 *)(&pLZ_code_buf[1]) = (mz_uint16)cur_match_dist; - pLZ_code_buf += 3; - *pLZ_flags = (mz_uint8)((*pLZ_flags >> 1) | 0x80); - - s0 = s_tdefl_small_dist_sym[cur_match_dist & 511]; - s1 = s_tdefl_large_dist_sym[cur_match_dist >> 8]; - d->m_huff_count[1][(cur_match_dist < 512) ? s0 : s1]++; - - d->m_huff_count[0][s_tdefl_len_sym[cur_match_len - TDEFL_MIN_MATCH_LEN]]++; - } - } - else - { - *pLZ_code_buf++ = (mz_uint8)first_trigram; - *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1); - d->m_huff_count[0][(mz_uint8)first_trigram]++; - } - - if (--num_flags_left == 0) - { - num_flags_left = 8; - pLZ_flags = pLZ_code_buf++; - } - - total_lz_bytes += cur_match_len; - lookahead_pos += cur_match_len; - dict_size = MZ_MIN(dict_size + cur_match_len, (mz_uint)TDEFL_LZ_DICT_SIZE); - cur_pos = (cur_pos + cur_match_len) & TDEFL_LZ_DICT_SIZE_MASK; - MZ_ASSERT(lookahead_size >= cur_match_len); - lookahead_size -= cur_match_len; - - if (pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) - { - int n; - d->m_lookahead_pos = lookahead_pos; - d->m_lookahead_size = lookahead_size; - d->m_dict_size = dict_size; - d->m_total_lz_bytes = total_lz_bytes; - d->m_pLZ_code_buf = pLZ_code_buf; - d->m_pLZ_flags = pLZ_flags; - d->m_num_flags_left = num_flags_left; - if ((n = tdefl_flush_block(d, 0)) != 0) - return (n < 0) ? MZ_FALSE : MZ_TRUE; - total_lz_bytes = d->m_total_lz_bytes; - pLZ_code_buf = d->m_pLZ_code_buf; - pLZ_flags = d->m_pLZ_flags; - num_flags_left = d->m_num_flags_left; - } - } - - while (lookahead_size) - { - mz_uint8 lit = d->m_dict[cur_pos]; - - total_lz_bytes++; - *pLZ_code_buf++ = lit; - *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1); - if (--num_flags_left == 0) - { - num_flags_left = 8; - pLZ_flags = pLZ_code_buf++; - } - - d->m_huff_count[0][lit]++; - - lookahead_pos++; - dict_size = MZ_MIN(dict_size + 1, (mz_uint)TDEFL_LZ_DICT_SIZE); - cur_pos = (cur_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK; - lookahead_size--; - - if (pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) - { - int n; - d->m_lookahead_pos = lookahead_pos; - d->m_lookahead_size = lookahead_size; - d->m_dict_size = dict_size; - d->m_total_lz_bytes = total_lz_bytes; - d->m_pLZ_code_buf = pLZ_code_buf; - d->m_pLZ_flags = pLZ_flags; - d->m_num_flags_left = num_flags_left; - if ((n = tdefl_flush_block(d, 0)) != 0) - return (n < 0) ? MZ_FALSE : MZ_TRUE; - total_lz_bytes = d->m_total_lz_bytes; - pLZ_code_buf = d->m_pLZ_code_buf; - pLZ_flags = d->m_pLZ_flags; - num_flags_left = d->m_num_flags_left; - } - } - } - - d->m_lookahead_pos = lookahead_pos; - d->m_lookahead_size = lookahead_size; - d->m_dict_size = dict_size; - d->m_total_lz_bytes = total_lz_bytes; - d->m_pLZ_code_buf = pLZ_code_buf; - d->m_pLZ_flags = pLZ_flags; - d->m_num_flags_left = num_flags_left; - return MZ_TRUE; +static mz_bool tdefl_compress_fast(tdefl_compressor * d) { + /* Faster, minimally featured LZRW1-style match+parse loop with better register utilization. Intended for applications where raw throughput is valued more highly than ratio. */ + mz_uint lookahead_pos = d->m_lookahead_pos, lookahead_size = d->m_lookahead_size, dict_size = d->m_dict_size, total_lz_bytes = d->m_total_lz_bytes, num_flags_left = d->m_num_flags_left; + mz_uint8 * pLZ_code_buf = d->m_pLZ_code_buf, *pLZ_flags = d->m_pLZ_flags; + mz_uint cur_pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK; + + while ((d->m_src_buf_left) || ((d->m_flush) && (lookahead_size))) { + const mz_uint TDEFL_COMP_FAST_LOOKAHEAD_SIZE = 4096; + mz_uint dst_pos = (lookahead_pos + lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK; + mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(d->m_src_buf_left, TDEFL_COMP_FAST_LOOKAHEAD_SIZE - lookahead_size); + d->m_src_buf_left -= num_bytes_to_process; + lookahead_size += num_bytes_to_process; + + while (num_bytes_to_process) { + mz_uint32 n = MZ_MIN(TDEFL_LZ_DICT_SIZE - dst_pos, num_bytes_to_process); + memcpy(d->m_dict + dst_pos, d->m_pSrc, n); + + if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) { + memcpy(d->m_dict + TDEFL_LZ_DICT_SIZE + dst_pos, d->m_pSrc, MZ_MIN(n, (TDEFL_MAX_MATCH_LEN - 1) - dst_pos)); + } + + d->m_pSrc += n; + dst_pos = (dst_pos + n) & TDEFL_LZ_DICT_SIZE_MASK; + num_bytes_to_process -= n; + } + + dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - lookahead_size, dict_size); + + if ((!d->m_flush) && (lookahead_size < TDEFL_COMP_FAST_LOOKAHEAD_SIZE)) { + break; + } + + while (lookahead_size >= 4) { + mz_uint cur_match_dist, cur_match_len = 1; + mz_uint8 * pCur_dict = d->m_dict + cur_pos; + mz_uint first_trigram = (*(const mz_uint32 *)pCur_dict) & 0xFFFFFF; + mz_uint hash = (first_trigram ^ (first_trigram >> (24 - (TDEFL_LZ_HASH_BITS - 8)))) & TDEFL_LEVEL1_HASH_SIZE_MASK; + mz_uint probe_pos = d->m_hash[hash]; + d->m_hash[hash] = (mz_uint16)lookahead_pos; + + if (((cur_match_dist = (mz_uint16)(lookahead_pos - probe_pos)) <= dict_size) && ((*(const mz_uint32 *)(d->m_dict + (probe_pos &= TDEFL_LZ_DICT_SIZE_MASK)) & 0xFFFFFF) == first_trigram)) { + const mz_uint16 * p = (const mz_uint16 *)pCur_dict; + const mz_uint16 * q = (const mz_uint16 *)(d->m_dict + probe_pos); + mz_uint32 probe_len = 32; + + do { + } while ((TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && + (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (--probe_len > 0)); + + cur_match_len = ((mz_uint)(p - (const mz_uint16 *)pCur_dict) * 2) + (mz_uint)(*(const mz_uint8 *)p == *(const mz_uint8 *)q); + + if (!probe_len) { + cur_match_len = cur_match_dist ? TDEFL_MAX_MATCH_LEN : 0; + } + + if ((cur_match_len < TDEFL_MIN_MATCH_LEN) || ((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U * 1024U))) { + cur_match_len = 1; + *pLZ_code_buf++ = (mz_uint8)first_trigram; + *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1); + d->m_huff_count[0][(mz_uint8)first_trigram]++; + } else { + mz_uint32 s0, s1; + cur_match_len = MZ_MIN(cur_match_len, lookahead_size); + + MZ_ASSERT((cur_match_len >= TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 1) && (cur_match_dist <= TDEFL_LZ_DICT_SIZE)); + + cur_match_dist--; + + pLZ_code_buf[0] = (mz_uint8)(cur_match_len - TDEFL_MIN_MATCH_LEN); + *(mz_uint16 *)(&pLZ_code_buf[1]) = (mz_uint16)cur_match_dist; + pLZ_code_buf += 3; + *pLZ_flags = (mz_uint8)((*pLZ_flags >> 1) | 0x80); + + s0 = s_tdefl_small_dist_sym[cur_match_dist & 511]; + s1 = s_tdefl_large_dist_sym[cur_match_dist >> 8]; + d->m_huff_count[1][(cur_match_dist < 512) ? s0 : s1]++; + + d->m_huff_count[0][s_tdefl_len_sym[cur_match_len - TDEFL_MIN_MATCH_LEN]]++; + } + } else { + *pLZ_code_buf++ = (mz_uint8)first_trigram; + *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1); + d->m_huff_count[0][(mz_uint8)first_trigram]++; + } + + if (--num_flags_left == 0) { + num_flags_left = 8; + pLZ_flags = pLZ_code_buf++; + } + + total_lz_bytes += cur_match_len; + lookahead_pos += cur_match_len; + dict_size = MZ_MIN(dict_size + cur_match_len, (mz_uint)TDEFL_LZ_DICT_SIZE); + cur_pos = (cur_pos + cur_match_len) & TDEFL_LZ_DICT_SIZE_MASK; + MZ_ASSERT(lookahead_size >= cur_match_len); + lookahead_size -= cur_match_len; + + if (pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) { + int n; + d->m_lookahead_pos = lookahead_pos; + d->m_lookahead_size = lookahead_size; + d->m_dict_size = dict_size; + d->m_total_lz_bytes = total_lz_bytes; + d->m_pLZ_code_buf = pLZ_code_buf; + d->m_pLZ_flags = pLZ_flags; + d->m_num_flags_left = num_flags_left; + + if ((n = tdefl_flush_block(d, 0)) != 0) { + return (n < 0) ? MZ_FALSE : MZ_TRUE; + } + + total_lz_bytes = d->m_total_lz_bytes; + pLZ_code_buf = d->m_pLZ_code_buf; + pLZ_flags = d->m_pLZ_flags; + num_flags_left = d->m_num_flags_left; + } + } + + while (lookahead_size) { + mz_uint8 lit = d->m_dict[cur_pos]; + + total_lz_bytes++; + *pLZ_code_buf++ = lit; + *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1); + + if (--num_flags_left == 0) { + num_flags_left = 8; + pLZ_flags = pLZ_code_buf++; + } + + d->m_huff_count[0][lit]++; + + lookahead_pos++; + dict_size = MZ_MIN(dict_size + 1, (mz_uint)TDEFL_LZ_DICT_SIZE); + cur_pos = (cur_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK; + lookahead_size--; + + if (pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) { + int n; + d->m_lookahead_pos = lookahead_pos; + d->m_lookahead_size = lookahead_size; + d->m_dict_size = dict_size; + d->m_total_lz_bytes = total_lz_bytes; + d->m_pLZ_code_buf = pLZ_code_buf; + d->m_pLZ_flags = pLZ_flags; + d->m_num_flags_left = num_flags_left; + + if ((n = tdefl_flush_block(d, 0)) != 0) { + return (n < 0) ? MZ_FALSE : MZ_TRUE; + } + + total_lz_bytes = d->m_total_lz_bytes; + pLZ_code_buf = d->m_pLZ_code_buf; + pLZ_flags = d->m_pLZ_flags; + num_flags_left = d->m_num_flags_left; + } + } + } + + d->m_lookahead_pos = lookahead_pos; + d->m_lookahead_size = lookahead_size; + d->m_dict_size = dict_size; + d->m_total_lz_bytes = total_lz_bytes; + d->m_pLZ_code_buf = pLZ_code_buf; + d->m_pLZ_flags = pLZ_flags; + d->m_num_flags_left = num_flags_left; + return MZ_TRUE; } #endif /* MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN */ -static MZ_FORCEINLINE void tdefl_record_literal(tdefl_compressor *d, mz_uint8 lit) -{ - d->m_total_lz_bytes++; - *d->m_pLZ_code_buf++ = lit; - *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> 1); - if (--d->m_num_flags_left == 0) - { - d->m_num_flags_left = 8; - d->m_pLZ_flags = d->m_pLZ_code_buf++; - } - d->m_huff_count[0][lit]++; -} - -static MZ_FORCEINLINE void tdefl_record_match(tdefl_compressor *d, mz_uint match_len, mz_uint match_dist) -{ - mz_uint32 s0, s1; - - MZ_ASSERT((match_len >= TDEFL_MIN_MATCH_LEN) && (match_dist >= 1) && (match_dist <= TDEFL_LZ_DICT_SIZE)); - - d->m_total_lz_bytes += match_len; - - d->m_pLZ_code_buf[0] = (mz_uint8)(match_len - TDEFL_MIN_MATCH_LEN); - - match_dist -= 1; - d->m_pLZ_code_buf[1] = (mz_uint8)(match_dist & 0xFF); - d->m_pLZ_code_buf[2] = (mz_uint8)(match_dist >> 8); - d->m_pLZ_code_buf += 3; - - *d->m_pLZ_flags = (mz_uint8)((*d->m_pLZ_flags >> 1) | 0x80); - if (--d->m_num_flags_left == 0) - { - d->m_num_flags_left = 8; - d->m_pLZ_flags = d->m_pLZ_code_buf++; - } - - s0 = s_tdefl_small_dist_sym[match_dist & 511]; - s1 = s_tdefl_large_dist_sym[(match_dist >> 8) & 127]; - d->m_huff_count[1][(match_dist < 512) ? s0 : s1]++; - - if (match_len >= TDEFL_MIN_MATCH_LEN) - d->m_huff_count[0][s_tdefl_len_sym[match_len - TDEFL_MIN_MATCH_LEN]]++; -} - -static mz_bool tdefl_compress_normal(tdefl_compressor *d) -{ - const mz_uint8 *pSrc = d->m_pSrc; - size_t src_buf_left = d->m_src_buf_left; - tdefl_flush flush = d->m_flush; - - while ((src_buf_left) || ((flush) && (d->m_lookahead_size))) - { - mz_uint len_to_move, cur_match_dist, cur_match_len, cur_pos; - /* Update dictionary and hash chains. Keeps the lookahead size equal to TDEFL_MAX_MATCH_LEN. */ - if ((d->m_lookahead_size + d->m_dict_size) >= (TDEFL_MIN_MATCH_LEN - 1)) - { - mz_uint dst_pos = (d->m_lookahead_pos + d->m_lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK, ins_pos = d->m_lookahead_pos + d->m_lookahead_size - 2; - mz_uint hash = (d->m_dict[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] << TDEFL_LZ_HASH_SHIFT) ^ d->m_dict[(ins_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK]; - mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(src_buf_left, TDEFL_MAX_MATCH_LEN - d->m_lookahead_size); - const mz_uint8 *pSrc_end = pSrc + num_bytes_to_process; - src_buf_left -= num_bytes_to_process; - d->m_lookahead_size += num_bytes_to_process; - while (pSrc != pSrc_end) - { - mz_uint8 c = *pSrc++; - d->m_dict[dst_pos] = c; - if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) - d->m_dict[TDEFL_LZ_DICT_SIZE + dst_pos] = c; - hash = ((hash << TDEFL_LZ_HASH_SHIFT) ^ c) & (TDEFL_LZ_HASH_SIZE - 1); - d->m_next[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] = d->m_hash[hash]; - d->m_hash[hash] = (mz_uint16)(ins_pos); - dst_pos = (dst_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK; - ins_pos++; - } - } - else - { - while ((src_buf_left) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN)) - { - mz_uint8 c = *pSrc++; - mz_uint dst_pos = (d->m_lookahead_pos + d->m_lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK; - src_buf_left--; - d->m_dict[dst_pos] = c; - if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) - d->m_dict[TDEFL_LZ_DICT_SIZE + dst_pos] = c; - if ((++d->m_lookahead_size + d->m_dict_size) >= TDEFL_MIN_MATCH_LEN) - { - mz_uint ins_pos = d->m_lookahead_pos + (d->m_lookahead_size - 1) - 2; - mz_uint hash = ((d->m_dict[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] << (TDEFL_LZ_HASH_SHIFT * 2)) ^ (d->m_dict[(ins_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK] << TDEFL_LZ_HASH_SHIFT) ^ c) & (TDEFL_LZ_HASH_SIZE - 1); - d->m_next[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] = d->m_hash[hash]; - d->m_hash[hash] = (mz_uint16)(ins_pos); - } - } - } - d->m_dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - d->m_lookahead_size, d->m_dict_size); - if ((!flush) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN)) - break; - - /* Simple lazy/greedy parsing state machine. */ - len_to_move = 1; - cur_match_dist = 0; - cur_match_len = d->m_saved_match_len ? d->m_saved_match_len : (TDEFL_MIN_MATCH_LEN - 1); - cur_pos = d->m_lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK; - if (d->m_flags & (TDEFL_RLE_MATCHES | TDEFL_FORCE_ALL_RAW_BLOCKS)) - { - if ((d->m_dict_size) && (!(d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS))) - { - mz_uint8 c = d->m_dict[(cur_pos - 1) & TDEFL_LZ_DICT_SIZE_MASK]; - cur_match_len = 0; - while (cur_match_len < d->m_lookahead_size) - { - if (d->m_dict[cur_pos + cur_match_len] != c) - break; - cur_match_len++; - } - if (cur_match_len < TDEFL_MIN_MATCH_LEN) - cur_match_len = 0; - else - cur_match_dist = 1; - } - } - else - { - tdefl_find_match(d, d->m_lookahead_pos, d->m_dict_size, d->m_lookahead_size, &cur_match_dist, &cur_match_len); - } - if (((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U * 1024U)) || (cur_pos == cur_match_dist) || ((d->m_flags & TDEFL_FILTER_MATCHES) && (cur_match_len <= 5))) - { - cur_match_dist = cur_match_len = 0; - } - if (d->m_saved_match_len) - { - if (cur_match_len > d->m_saved_match_len) - { - tdefl_record_literal(d, (mz_uint8)d->m_saved_lit); - if (cur_match_len >= 128) - { - tdefl_record_match(d, cur_match_len, cur_match_dist); - d->m_saved_match_len = 0; - len_to_move = cur_match_len; - } - else - { - d->m_saved_lit = d->m_dict[cur_pos]; - d->m_saved_match_dist = cur_match_dist; - d->m_saved_match_len = cur_match_len; - } - } - else - { - tdefl_record_match(d, d->m_saved_match_len, d->m_saved_match_dist); - len_to_move = d->m_saved_match_len - 1; - d->m_saved_match_len = 0; - } - } - else if (!cur_match_dist) - tdefl_record_literal(d, d->m_dict[MZ_MIN(cur_pos, sizeof(d->m_dict) - 1)]); - else if ((d->m_greedy_parsing) || (d->m_flags & TDEFL_RLE_MATCHES) || (cur_match_len >= 128)) - { - tdefl_record_match(d, cur_match_len, cur_match_dist); - len_to_move = cur_match_len; - } - else - { - d->m_saved_lit = d->m_dict[MZ_MIN(cur_pos, sizeof(d->m_dict) - 1)]; - d->m_saved_match_dist = cur_match_dist; - d->m_saved_match_len = cur_match_len; - } - /* Move the lookahead forward by len_to_move bytes. */ - d->m_lookahead_pos += len_to_move; - MZ_ASSERT(d->m_lookahead_size >= len_to_move); - d->m_lookahead_size -= len_to_move; - d->m_dict_size = MZ_MIN(d->m_dict_size + len_to_move, (mz_uint)TDEFL_LZ_DICT_SIZE); - /* Check if it's time to flush the current LZ codes to the internal output buffer. */ - if ((d->m_pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) || - ((d->m_total_lz_bytes > 31 * 1024) && (((((mz_uint)(d->m_pLZ_code_buf - d->m_lz_code_buf) * 115) >> 7) >= d->m_total_lz_bytes) || (d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS)))) - { - int n; - d->m_pSrc = pSrc; - d->m_src_buf_left = src_buf_left; - if ((n = tdefl_flush_block(d, 0)) != 0) - return (n < 0) ? MZ_FALSE : MZ_TRUE; - } - } - - d->m_pSrc = pSrc; - d->m_src_buf_left = src_buf_left; - return MZ_TRUE; -} - -static tdefl_status tdefl_flush_output_buffer(tdefl_compressor *d) -{ - if (d->m_pIn_buf_size) - { - *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf; - } - - if (d->m_pOut_buf_size) - { - size_t n = MZ_MIN(*d->m_pOut_buf_size - d->m_out_buf_ofs, d->m_output_flush_remaining); - memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf + d->m_output_flush_ofs, n); - d->m_output_flush_ofs += (mz_uint)n; - d->m_output_flush_remaining -= (mz_uint)n; - d->m_out_buf_ofs += n; - - *d->m_pOut_buf_size = d->m_out_buf_ofs; - } - - return (d->m_finished && !d->m_output_flush_remaining) ? TDEFL_STATUS_DONE : TDEFL_STATUS_OKAY; -} - -tdefl_status tdefl_compress(tdefl_compressor *d, const void *pIn_buf, size_t *pIn_buf_size, void *pOut_buf, size_t *pOut_buf_size, tdefl_flush flush) -{ - if (!d) - { - if (pIn_buf_size) - *pIn_buf_size = 0; - if (pOut_buf_size) - *pOut_buf_size = 0; - return TDEFL_STATUS_BAD_PARAM; - } - - d->m_pIn_buf = pIn_buf; - d->m_pIn_buf_size = pIn_buf_size; - d->m_pOut_buf = pOut_buf; - d->m_pOut_buf_size = pOut_buf_size; - d->m_pSrc = (const mz_uint8 *)(pIn_buf); - d->m_src_buf_left = pIn_buf_size ? *pIn_buf_size : 0; - d->m_out_buf_ofs = 0; - d->m_flush = flush; - - if (((d->m_pPut_buf_func != NULL) == ((pOut_buf != NULL) || (pOut_buf_size != NULL))) || (d->m_prev_return_status != TDEFL_STATUS_OKAY) || - (d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf)) - { - if (pIn_buf_size) - *pIn_buf_size = 0; - if (pOut_buf_size) - *pOut_buf_size = 0; - return (d->m_prev_return_status = TDEFL_STATUS_BAD_PARAM); - } - d->m_wants_to_finish |= (flush == TDEFL_FINISH); - - if ((d->m_output_flush_remaining) || (d->m_finished)) - return (d->m_prev_return_status = tdefl_flush_output_buffer(d)); +static MZ_FORCEINLINE void tdefl_record_literal(tdefl_compressor * d, mz_uint8 lit) { + d->m_total_lz_bytes++; + *d->m_pLZ_code_buf++ = lit; + *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> 1); -#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN - if (((d->m_flags & TDEFL_MAX_PROBES_MASK) == 1) && - ((d->m_flags & TDEFL_GREEDY_PARSING_FLAG) != 0) && - ((d->m_flags & (TDEFL_FILTER_MATCHES | TDEFL_FORCE_ALL_RAW_BLOCKS | TDEFL_RLE_MATCHES)) == 0)) - { - if (!tdefl_compress_fast(d)) - return d->m_prev_return_status; - } - else -#endif /* #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN */ - { - if (!tdefl_compress_normal(d)) - return d->m_prev_return_status; - } - - if ((d->m_flags & (TDEFL_WRITE_ZLIB_HEADER | TDEFL_COMPUTE_ADLER32)) && (pIn_buf)) - d->m_adler32 = (mz_uint32)mz_adler32(d->m_adler32, (const mz_uint8 *)pIn_buf, d->m_pSrc - (const mz_uint8 *)pIn_buf); - - if ((flush) && (!d->m_lookahead_size) && (!d->m_src_buf_left) && (!d->m_output_flush_remaining)) - { - if (tdefl_flush_block(d, flush) < 0) - return d->m_prev_return_status; - d->m_finished = (flush == TDEFL_FINISH); - if (flush == TDEFL_FULL_FLUSH) - { - MZ_CLEAR_OBJ(d->m_hash); - MZ_CLEAR_OBJ(d->m_next); - d->m_dict_size = 0; - } - } - - return (d->m_prev_return_status = tdefl_flush_output_buffer(d)); -} - -tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush) -{ - MZ_ASSERT(d->m_pPut_buf_func); - return tdefl_compress(d, pIn_buf, &in_buf_size, NULL, NULL, flush); -} - -tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) -{ - d->m_pPut_buf_func = pPut_buf_func; - d->m_pPut_buf_user = pPut_buf_user; - d->m_flags = (mz_uint)(flags); - d->m_max_probes[0] = 1 + ((flags & 0xFFF) + 2) / 3; - d->m_greedy_parsing = (flags & TDEFL_GREEDY_PARSING_FLAG) != 0; - d->m_max_probes[1] = 1 + (((flags & 0xFFF) >> 2) + 2) / 3; - if (!(flags & TDEFL_NONDETERMINISTIC_PARSING_FLAG)) - MZ_CLEAR_OBJ(d->m_hash); - d->m_lookahead_pos = d->m_lookahead_size = d->m_dict_size = d->m_total_lz_bytes = d->m_lz_code_buf_dict_pos = d->m_bits_in = 0; - d->m_output_flush_ofs = d->m_output_flush_remaining = d->m_finished = d->m_block_index = d->m_bit_buffer = d->m_wants_to_finish = 0; - d->m_pLZ_code_buf = d->m_lz_code_buf + 1; - d->m_pLZ_flags = d->m_lz_code_buf; - d->m_num_flags_left = 8; - d->m_pOutput_buf = d->m_output_buf; - d->m_pOutput_buf_end = d->m_output_buf; - d->m_prev_return_status = TDEFL_STATUS_OKAY; - d->m_saved_match_dist = d->m_saved_match_len = d->m_saved_lit = 0; - d->m_adler32 = 1; - d->m_pIn_buf = NULL; - d->m_pOut_buf = NULL; - d->m_pIn_buf_size = NULL; - d->m_pOut_buf_size = NULL; - d->m_flush = TDEFL_NO_FLUSH; - d->m_pSrc = NULL; - d->m_src_buf_left = 0; - d->m_out_buf_ofs = 0; - memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0); - memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1); - return TDEFL_STATUS_OKAY; -} - -tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d) -{ - return d->m_prev_return_status; -} - -mz_uint32 tdefl_get_adler32(tdefl_compressor *d) -{ - return d->m_adler32; -} - -mz_bool tdefl_compress_mem_to_output(const void *pBuf, size_t buf_len, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) -{ - tdefl_compressor *pComp; - mz_bool succeeded; - if (((buf_len) && (!pBuf)) || (!pPut_buf_func)) - return MZ_FALSE; - pComp = (tdefl_compressor *)MZ_MALLOC(sizeof(tdefl_compressor)); - if (!pComp) - return MZ_FALSE; - succeeded = (tdefl_init(pComp, pPut_buf_func, pPut_buf_user, flags) == TDEFL_STATUS_OKAY); - succeeded = succeeded && (tdefl_compress_buffer(pComp, pBuf, buf_len, TDEFL_FINISH) == TDEFL_STATUS_DONE); - MZ_FREE(pComp); - return succeeded; -} - -typedef struct -{ - size_t m_size, m_capacity; - mz_uint8 *m_pBuf; - mz_bool m_expandable; -} tdefl_output_buffer; + if (--d->m_num_flags_left == 0) { + d->m_num_flags_left = 8; + d->m_pLZ_flags = d->m_pLZ_code_buf++; + } -static mz_bool tdefl_output_buffer_putter(const void *pBuf, int len, void *pUser) -{ - tdefl_output_buffer *p = (tdefl_output_buffer *)pUser; - size_t new_size = p->m_size + len; - if (new_size > p->m_capacity) - { - size_t new_capacity = p->m_capacity; - mz_uint8 *pNew_buf; - if (!p->m_expandable) - return MZ_FALSE; - do - { - new_capacity = MZ_MAX(128U, new_capacity << 1U); - } while (new_size > new_capacity); - pNew_buf = (mz_uint8 *)MZ_REALLOC(p->m_pBuf, new_capacity); - if (!pNew_buf) - return MZ_FALSE; - p->m_pBuf = pNew_buf; - p->m_capacity = new_capacity; - } - memcpy((mz_uint8 *)p->m_pBuf + p->m_size, pBuf, len); - p->m_size = new_size; - return MZ_TRUE; -} - -void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) -{ - tdefl_output_buffer out_buf; - MZ_CLEAR_OBJ(out_buf); - if (!pOut_len) - return MZ_FALSE; - else - *pOut_len = 0; - out_buf.m_expandable = MZ_TRUE; - if (!tdefl_compress_mem_to_output(pSrc_buf, src_buf_len, tdefl_output_buffer_putter, &out_buf, flags)) - return NULL; - *pOut_len = out_buf.m_size; - return out_buf.m_pBuf; -} - -size_t tdefl_compress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags) -{ - tdefl_output_buffer out_buf; - MZ_CLEAR_OBJ(out_buf); - if (!pOut_buf) - return 0; - out_buf.m_pBuf = (mz_uint8 *)pOut_buf; - out_buf.m_capacity = out_buf_len; - if (!tdefl_compress_mem_to_output(pSrc_buf, src_buf_len, tdefl_output_buffer_putter, &out_buf, flags)) - return 0; - return out_buf.m_size; + d->m_huff_count[0][lit]++; } -static const mz_uint s_tdefl_num_probes[11] = { 0, 1, 6, 32, 16, 32, 128, 256, 512, 768, 1500 }; +static MZ_FORCEINLINE void tdefl_record_match(tdefl_compressor * d, mz_uint match_len, mz_uint match_dist) { + mz_uint32 s0, s1; -/* level may actually range from [0,10] (10 is a "hidden" max level, where we want a bit more compression and it's fine if throughput to fall off a cliff on some files). */ -mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy) -{ - mz_uint comp_flags = s_tdefl_num_probes[(level >= 0) ? MZ_MIN(10, level) : MZ_DEFAULT_LEVEL] | ((level <= 3) ? TDEFL_GREEDY_PARSING_FLAG : 0); - if (window_bits > 0) - comp_flags |= TDEFL_WRITE_ZLIB_HEADER; - - if (!level) - comp_flags |= TDEFL_FORCE_ALL_RAW_BLOCKS; - else if (strategy == MZ_FILTERED) - comp_flags |= TDEFL_FILTER_MATCHES; - else if (strategy == MZ_HUFFMAN_ONLY) - comp_flags &= ~TDEFL_MAX_PROBES_MASK; - else if (strategy == MZ_FIXED) - comp_flags |= TDEFL_FORCE_ALL_STATIC_BLOCKS; - else if (strategy == MZ_RLE) - comp_flags |= TDEFL_RLE_MATCHES; - - return comp_flags; -} + MZ_ASSERT((match_len >= TDEFL_MIN_MATCH_LEN) && (match_dist >= 1) && (match_dist <= TDEFL_LZ_DICT_SIZE)); -#ifdef _MSC_VER + d->m_total_lz_bytes += match_len; + + d->m_pLZ_code_buf[0] = (mz_uint8)(match_len - TDEFL_MIN_MATCH_LEN); + + match_dist -= 1; + d->m_pLZ_code_buf[1] = (mz_uint8)(match_dist & 0xFF); + d->m_pLZ_code_buf[2] = (mz_uint8)(match_dist >> 8); + d->m_pLZ_code_buf += 3; + + *d->m_pLZ_flags = (mz_uint8)((*d->m_pLZ_flags >> 1) | 0x80); + + if (--d->m_num_flags_left == 0) { + d->m_num_flags_left = 8; + d->m_pLZ_flags = d->m_pLZ_code_buf++; + } + + s0 = s_tdefl_small_dist_sym[match_dist & 511]; + s1 = s_tdefl_large_dist_sym[(match_dist >> 8) & 127]; + d->m_huff_count[1][(match_dist < 512) ? s0 : s1]++; + + if (match_len >= TDEFL_MIN_MATCH_LEN) { + d->m_huff_count[0][s_tdefl_len_sym[match_len - TDEFL_MIN_MATCH_LEN]]++; + } +} + +static mz_bool tdefl_compress_normal(tdefl_compressor * d) { + const mz_uint8 * pSrc = d->m_pSrc; + size_t src_buf_left = d->m_src_buf_left; + tdefl_flush flush = d->m_flush; + + while ((src_buf_left) || ((flush) && (d->m_lookahead_size))) { + mz_uint len_to_move, cur_match_dist, cur_match_len, cur_pos; + + /* Update dictionary and hash chains. Keeps the lookahead size equal to TDEFL_MAX_MATCH_LEN. */ + if ((d->m_lookahead_size + d->m_dict_size) >= (TDEFL_MIN_MATCH_LEN - 1)) { + mz_uint dst_pos = (d->m_lookahead_pos + d->m_lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK, ins_pos = d->m_lookahead_pos + d->m_lookahead_size - 2; + mz_uint hash = (d->m_dict[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] << TDEFL_LZ_HASH_SHIFT) ^ d->m_dict[(ins_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK]; + mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(src_buf_left, TDEFL_MAX_MATCH_LEN - d->m_lookahead_size); + const mz_uint8 * pSrc_end = pSrc + num_bytes_to_process; + src_buf_left -= num_bytes_to_process; + d->m_lookahead_size += num_bytes_to_process; + + while (pSrc != pSrc_end) { + mz_uint8 c = *pSrc++; + d->m_dict[dst_pos] = c; + + if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) { + d->m_dict[TDEFL_LZ_DICT_SIZE + dst_pos] = c; + } + + hash = ((hash << TDEFL_LZ_HASH_SHIFT) ^ c) & (TDEFL_LZ_HASH_SIZE - 1); + d->m_next[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] = d->m_hash[hash]; + d->m_hash[hash] = (mz_uint16)(ins_pos); + dst_pos = (dst_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK; + ins_pos++; + } + } else { + while ((src_buf_left) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN)) { + mz_uint8 c = *pSrc++; + mz_uint dst_pos = (d->m_lookahead_pos + d->m_lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK; + src_buf_left--; + d->m_dict[dst_pos] = c; + + if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) { + d->m_dict[TDEFL_LZ_DICT_SIZE + dst_pos] = c; + } + + if ((++d->m_lookahead_size + d->m_dict_size) >= TDEFL_MIN_MATCH_LEN) { + mz_uint ins_pos = d->m_lookahead_pos + (d->m_lookahead_size - 1) - 2; + mz_uint hash = ((d->m_dict[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] << (TDEFL_LZ_HASH_SHIFT * 2)) ^ (d->m_dict[(ins_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK] << TDEFL_LZ_HASH_SHIFT) ^ c) & (TDEFL_LZ_HASH_SIZE - 1); + d->m_next[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] = d->m_hash[hash]; + d->m_hash[hash] = (mz_uint16)(ins_pos); + } + } + } + + d->m_dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - d->m_lookahead_size, d->m_dict_size); + + if ((!flush) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN)) { + break; + } + + /* Simple lazy/greedy parsing state machine. */ + len_to_move = 1; + cur_match_dist = 0; + cur_match_len = d->m_saved_match_len ? d->m_saved_match_len : (TDEFL_MIN_MATCH_LEN - 1); + cur_pos = d->m_lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK; + + if (d->m_flags & (TDEFL_RLE_MATCHES | TDEFL_FORCE_ALL_RAW_BLOCKS)) { + if ((d->m_dict_size) && (!(d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS))) { + mz_uint8 c = d->m_dict[(cur_pos - 1) & TDEFL_LZ_DICT_SIZE_MASK]; + cur_match_len = 0; + + while (cur_match_len < d->m_lookahead_size) { + if (d->m_dict[cur_pos + cur_match_len] != c) { + break; + } + + cur_match_len++; + } + + if (cur_match_len < TDEFL_MIN_MATCH_LEN) { + cur_match_len = 0; + } else { + cur_match_dist = 1; + } + } + } else { + tdefl_find_match(d, d->m_lookahead_pos, d->m_dict_size, d->m_lookahead_size, &cur_match_dist, &cur_match_len); + } + + if (((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U * 1024U)) || (cur_pos == cur_match_dist) || ((d->m_flags & TDEFL_FILTER_MATCHES) && (cur_match_len <= 5))) { + cur_match_dist = cur_match_len = 0; + } + + if (d->m_saved_match_len) { + if (cur_match_len > d->m_saved_match_len) { + tdefl_record_literal(d, (mz_uint8)d->m_saved_lit); + + if (cur_match_len >= 128) { + tdefl_record_match(d, cur_match_len, cur_match_dist); + d->m_saved_match_len = 0; + len_to_move = cur_match_len; + } else { + d->m_saved_lit = d->m_dict[cur_pos]; + d->m_saved_match_dist = cur_match_dist; + d->m_saved_match_len = cur_match_len; + } + } else { + tdefl_record_match(d, d->m_saved_match_len, d->m_saved_match_dist); + len_to_move = d->m_saved_match_len - 1; + d->m_saved_match_len = 0; + } + } else if (!cur_match_dist) { + tdefl_record_literal(d, d->m_dict[MZ_MIN(cur_pos, sizeof(d->m_dict) - 1)]); + } else if ((d->m_greedy_parsing) || (d->m_flags & TDEFL_RLE_MATCHES) || (cur_match_len >= 128)) { + tdefl_record_match(d, cur_match_len, cur_match_dist); + len_to_move = cur_match_len; + } else { + d->m_saved_lit = d->m_dict[MZ_MIN(cur_pos, sizeof(d->m_dict) - 1)]; + d->m_saved_match_dist = cur_match_dist; + d->m_saved_match_len = cur_match_len; + } + + /* Move the lookahead forward by len_to_move bytes. */ + d->m_lookahead_pos += len_to_move; + MZ_ASSERT(d->m_lookahead_size >= len_to_move); + d->m_lookahead_size -= len_to_move; + d->m_dict_size = MZ_MIN(d->m_dict_size + len_to_move, (mz_uint)TDEFL_LZ_DICT_SIZE); + + /* Check if it's time to flush the current LZ codes to the internal output buffer. */ + if ((d->m_pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) || + ((d->m_total_lz_bytes > 31 * 1024) && (((((mz_uint)(d->m_pLZ_code_buf - d->m_lz_code_buf) * 115) >> 7) >= d->m_total_lz_bytes) || (d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS)))) { + int n; + d->m_pSrc = pSrc; + d->m_src_buf_left = src_buf_left; + + if ((n = tdefl_flush_block(d, 0)) != 0) { + return (n < 0) ? MZ_FALSE : MZ_TRUE; + } + } + } + + d->m_pSrc = pSrc; + d->m_src_buf_left = src_buf_left; + return MZ_TRUE; +} + +static tdefl_status tdefl_flush_output_buffer(tdefl_compressor * d) { + if (d->m_pIn_buf_size) { + *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf; + } + + if (d->m_pOut_buf_size) { + size_t n = MZ_MIN(*d->m_pOut_buf_size - d->m_out_buf_ofs, d->m_output_flush_remaining); + memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf + d->m_output_flush_ofs, n); + d->m_output_flush_ofs += (mz_uint)n; + d->m_output_flush_remaining -= (mz_uint)n; + d->m_out_buf_ofs += n; + + *d->m_pOut_buf_size = d->m_out_buf_ofs; + } + + return (d->m_finished && !d->m_output_flush_remaining) ? TDEFL_STATUS_DONE : TDEFL_STATUS_OKAY; +} + +tdefl_status tdefl_compress(tdefl_compressor * d, const void * pIn_buf, size_t * pIn_buf_size, void * pOut_buf, size_t * pOut_buf_size, tdefl_flush flush) { + if (!d) { + if (pIn_buf_size) { + *pIn_buf_size = 0; + } + + if (pOut_buf_size) { + *pOut_buf_size = 0; + } + + return TDEFL_STATUS_BAD_PARAM; + } + + d->m_pIn_buf = pIn_buf; + d->m_pIn_buf_size = pIn_buf_size; + d->m_pOut_buf = pOut_buf; + d->m_pOut_buf_size = pOut_buf_size; + d->m_pSrc = (const mz_uint8 *)(pIn_buf); + d->m_src_buf_left = pIn_buf_size ? *pIn_buf_size : 0; + d->m_out_buf_ofs = 0; + d->m_flush = flush; + + if (((d->m_pPut_buf_func != NULL) == ((pOut_buf != NULL) || (pOut_buf_size != NULL))) || (d->m_prev_return_status != TDEFL_STATUS_OKAY) || + (d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf)) { + if (pIn_buf_size) { + *pIn_buf_size = 0; + } + + if (pOut_buf_size) { + *pOut_buf_size = 0; + } + + return (d->m_prev_return_status = TDEFL_STATUS_BAD_PARAM); + } + + d->m_wants_to_finish |= (flush == TDEFL_FINISH); + + if ((d->m_output_flush_remaining) || (d->m_finished)) { + return (d->m_prev_return_status = tdefl_flush_output_buffer(d)); + } + +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN + + if (((d->m_flags & TDEFL_MAX_PROBES_MASK) == 1) && + ((d->m_flags & TDEFL_GREEDY_PARSING_FLAG) != 0) && + ((d->m_flags & (TDEFL_FILTER_MATCHES | TDEFL_FORCE_ALL_RAW_BLOCKS | TDEFL_RLE_MATCHES)) == 0)) { + if (!tdefl_compress_fast(d)) { + return d->m_prev_return_status; + } + } else +#endif /* #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN */ + { + if (!tdefl_compress_normal(d)) { + return d->m_prev_return_status; + } + } + + if ((d->m_flags & (TDEFL_WRITE_ZLIB_HEADER | TDEFL_COMPUTE_ADLER32)) && (pIn_buf)) { + d->m_adler32 = (mz_uint32)mz_adler32(d->m_adler32, (const mz_uint8 *)pIn_buf, d->m_pSrc - (const mz_uint8 *)pIn_buf); + } + + if ((flush) && (!d->m_lookahead_size) && (!d->m_src_buf_left) && (!d->m_output_flush_remaining)) { + if (tdefl_flush_block(d, flush) < 0) { + return d->m_prev_return_status; + } + + d->m_finished = (flush == TDEFL_FINISH); + + if (flush == TDEFL_FULL_FLUSH) { + MZ_CLEAR_OBJ(d->m_hash); + MZ_CLEAR_OBJ(d->m_next); + d->m_dict_size = 0; + } + } + + return (d->m_prev_return_status = tdefl_flush_output_buffer(d)); +} + +tdefl_status tdefl_compress_buffer(tdefl_compressor * d, const void * pIn_buf, size_t in_buf_size, tdefl_flush flush) { + MZ_ASSERT(d->m_pPut_buf_func); + return tdefl_compress(d, pIn_buf, &in_buf_size, NULL, NULL, flush); +} + +tdefl_status tdefl_init(tdefl_compressor * d, tdefl_put_buf_func_ptr pPut_buf_func, void * pPut_buf_user, int flags) { + d->m_pPut_buf_func = pPut_buf_func; + d->m_pPut_buf_user = pPut_buf_user; + d->m_flags = (mz_uint)(flags); + d->m_max_probes[0] = 1 + ((flags & 0xFFF) + 2) / 3; + d->m_greedy_parsing = (flags & TDEFL_GREEDY_PARSING_FLAG) != 0; + d->m_max_probes[1] = 1 + (((flags & 0xFFF) >> 2) + 2) / 3; + + if (!(flags & TDEFL_NONDETERMINISTIC_PARSING_FLAG)) { + MZ_CLEAR_OBJ(d->m_hash); + } + + d->m_lookahead_pos = d->m_lookahead_size = d->m_dict_size = d->m_total_lz_bytes = d->m_lz_code_buf_dict_pos = d->m_bits_in = 0; + d->m_output_flush_ofs = d->m_output_flush_remaining = d->m_finished = d->m_block_index = d->m_bit_buffer = d->m_wants_to_finish = 0; + d->m_pLZ_code_buf = d->m_lz_code_buf + 1; + d->m_pLZ_flags = d->m_lz_code_buf; + d->m_num_flags_left = 8; + d->m_pOutput_buf = d->m_output_buf; + d->m_pOutput_buf_end = d->m_output_buf; + d->m_prev_return_status = TDEFL_STATUS_OKAY; + d->m_saved_match_dist = d->m_saved_match_len = d->m_saved_lit = 0; + d->m_adler32 = 1; + d->m_pIn_buf = NULL; + d->m_pOut_buf = NULL; + d->m_pIn_buf_size = NULL; + d->m_pOut_buf_size = NULL; + d->m_flush = TDEFL_NO_FLUSH; + d->m_pSrc = NULL; + d->m_src_buf_left = 0; + d->m_out_buf_ofs = 0; + memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0); + memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1); + return TDEFL_STATUS_OKAY; +} + +tdefl_status tdefl_get_prev_return_status(tdefl_compressor * d) { + return d->m_prev_return_status; +} + +mz_uint32 tdefl_get_adler32(tdefl_compressor * d) { + return d->m_adler32; +} + +mz_bool tdefl_compress_mem_to_output(const void * pBuf, size_t buf_len, tdefl_put_buf_func_ptr pPut_buf_func, void * pPut_buf_user, int flags) { + tdefl_compressor * pComp; + mz_bool succeeded; + + if (((buf_len) && (!pBuf)) || (!pPut_buf_func)) { + return MZ_FALSE; + } + + pComp = (tdefl_compressor *)MZ_MALLOC(sizeof(tdefl_compressor)); + + if (!pComp) { + return MZ_FALSE; + } + + succeeded = (tdefl_init(pComp, pPut_buf_func, pPut_buf_user, flags) == TDEFL_STATUS_OKAY); + succeeded = succeeded && (tdefl_compress_buffer(pComp, pBuf, buf_len, TDEFL_FINISH) == TDEFL_STATUS_DONE); + MZ_FREE(pComp); + return succeeded; +} + +typedef struct { + size_t m_size, m_capacity; + mz_uint8 * m_pBuf; + mz_bool m_expandable; +} tdefl_output_buffer; + +static mz_bool tdefl_output_buffer_putter(const void * pBuf, int len, void * pUser) { + tdefl_output_buffer * p = (tdefl_output_buffer *)pUser; + size_t new_size = p->m_size + len; + + if (new_size > p->m_capacity) { + size_t new_capacity = p->m_capacity; + mz_uint8 * pNew_buf; + + if (!p->m_expandable) { + return MZ_FALSE; + } + + do { + new_capacity = MZ_MAX(128U, new_capacity << 1U); + } while (new_size > new_capacity); + + pNew_buf = (mz_uint8 *)MZ_REALLOC(p->m_pBuf, new_capacity); + + if (!pNew_buf) { + return MZ_FALSE; + } + + p->m_pBuf = pNew_buf; + p->m_capacity = new_capacity; + } + + memcpy((mz_uint8 *)p->m_pBuf + p->m_size, pBuf, len); + p->m_size = new_size; + return MZ_TRUE; +} + +void * tdefl_compress_mem_to_heap(const void * pSrc_buf, size_t src_buf_len, size_t * pOut_len, int flags) { + tdefl_output_buffer out_buf; + MZ_CLEAR_OBJ(out_buf); + + if (!pOut_len) { + return MZ_FALSE; + } else { + *pOut_len = 0; + } + + out_buf.m_expandable = MZ_TRUE; + + if (!tdefl_compress_mem_to_output(pSrc_buf, src_buf_len, tdefl_output_buffer_putter, &out_buf, flags)) { + return NULL; + } + + *pOut_len = out_buf.m_size; + return out_buf.m_pBuf; +} + +size_t tdefl_compress_mem_to_mem(void * pOut_buf, size_t out_buf_len, const void * pSrc_buf, size_t src_buf_len, int flags) { + tdefl_output_buffer out_buf; + MZ_CLEAR_OBJ(out_buf); + + if (!pOut_buf) { + return 0; + } + + out_buf.m_pBuf = (mz_uint8 *)pOut_buf; + out_buf.m_capacity = out_buf_len; + + if (!tdefl_compress_mem_to_output(pSrc_buf, src_buf_len, tdefl_output_buffer_putter, &out_buf, flags)) { + return 0; + } + + return out_buf.m_size; +} + +static const mz_uint s_tdefl_num_probes[11] = { 0, 1, 6, 32, 16, 32, 128, 256, 512, 768, 1500 }; + +/* level may actually range from [0,10] (10 is a "hidden" max level, where we want a bit more compression and it's fine if throughput to fall off a cliff on some files). */ +mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy) { + mz_uint comp_flags = s_tdefl_num_probes[(level >= 0) ? MZ_MIN(10, level) : MZ_DEFAULT_LEVEL] | ((level <= 3) ? TDEFL_GREEDY_PARSING_FLAG : 0); + + if (window_bits > 0) { + comp_flags |= TDEFL_WRITE_ZLIB_HEADER; + } + + if (!level) { + comp_flags |= TDEFL_FORCE_ALL_RAW_BLOCKS; + } else if (strategy == MZ_FILTERED) { + comp_flags |= TDEFL_FILTER_MATCHES; + } else if (strategy == MZ_HUFFMAN_ONLY) { + comp_flags &= ~TDEFL_MAX_PROBES_MASK; + } else if (strategy == MZ_FIXED) { + comp_flags |= TDEFL_FORCE_ALL_STATIC_BLOCKS; + } else if (strategy == MZ_RLE) { + comp_flags |= TDEFL_RLE_MATCHES; + } + + return comp_flags; +} + +#ifdef _MSC_VER #pragma warning(push) #pragma warning(disable : 4204) /* nonstandard extension used : non-constant aggregate initializer (also supported by GNU C and C99, so no big deal) */ #endif @@ -2059,101 +2134,112 @@ mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int /* Simple PNG writer function by Alex Evans, 2011. Released into the public domain: https://gist.github.com/908299, more context at http://altdevblogaday.org/2011/04/06/a-smaller-jpg-encoder/. This is actually a modification of Alex's original code so PNG files generated by this function pass pngcheck. */ -void *tdefl_write_image_to_png_file_in_memory_ex(const void *pImage, int w, int h, int num_chans, size_t *pLen_out, mz_uint level, mz_bool flip) -{ - /* Using a local copy of this array here in case MINIZ_NO_ZLIB_APIS was defined. */ - static const mz_uint s_tdefl_png_num_probes[11] = { 0, 1, 6, 32, 16, 32, 128, 256, 512, 768, 1500 }; - tdefl_compressor *pComp = (tdefl_compressor *)MZ_MALLOC(sizeof(tdefl_compressor)); - tdefl_output_buffer out_buf; - int i, bpl = w * num_chans, y, z; - mz_uint32 c; - *pLen_out = 0; - if (!pComp) - return NULL; - MZ_CLEAR_OBJ(out_buf); - out_buf.m_expandable = MZ_TRUE; - out_buf.m_capacity = 57 + MZ_MAX(64, (1 + bpl) * h); - if (NULL == (out_buf.m_pBuf = (mz_uint8 *)MZ_MALLOC(out_buf.m_capacity))) - { - MZ_FREE(pComp); - return NULL; - } - /* write dummy header */ - for (z = 41; z; --z) - tdefl_output_buffer_putter(&z, 1, &out_buf); - /* compress image data */ - tdefl_init(pComp, tdefl_output_buffer_putter, &out_buf, s_tdefl_png_num_probes[MZ_MIN(10, level)] | TDEFL_WRITE_ZLIB_HEADER); - for (y = 0; y < h; ++y) - { - tdefl_compress_buffer(pComp, &z, 1, TDEFL_NO_FLUSH); - tdefl_compress_buffer(pComp, (mz_uint8 *)pImage + (flip ? (h - 1 - y) : y) * bpl, bpl, TDEFL_NO_FLUSH); - } - if (tdefl_compress_buffer(pComp, NULL, 0, TDEFL_FINISH) != TDEFL_STATUS_DONE) - { - MZ_FREE(pComp); - MZ_FREE(out_buf.m_pBuf); - return NULL; - } - /* write real header */ - *pLen_out = out_buf.m_size - 41; - { - static const mz_uint8 chans[] = { 0x00, 0x00, 0x04, 0x02, 0x06 }; - mz_uint8 pnghdr[41] = { 0x89, 0x50, 0x4e, 0x47, 0x0d, - 0x0a, 0x1a, 0x0a, 0x00, 0x00, - 0x00, 0x0d, 0x49, 0x48, 0x44, - 0x52, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, - 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x49, 0x44, 0x41, - 0x54 }; - pnghdr[18] = (mz_uint8)(w >> 8); - pnghdr[19] = (mz_uint8)w; - pnghdr[22] = (mz_uint8)(h >> 8); - pnghdr[23] = (mz_uint8)h; - pnghdr[25] = chans[num_chans]; - pnghdr[33] = (mz_uint8)(*pLen_out >> 24); - pnghdr[34] = (mz_uint8)(*pLen_out >> 16); - pnghdr[35] = (mz_uint8)(*pLen_out >> 8); - pnghdr[36] = (mz_uint8)*pLen_out; - c = (mz_uint32)mz_crc32(MZ_CRC32_INIT, pnghdr + 12, 17); - for (i = 0; i < 4; ++i, c <<= 8) - ((mz_uint8 *)(pnghdr + 29))[i] = (mz_uint8)(c >> 24); - memcpy(out_buf.m_pBuf, pnghdr, 41); - } - /* write footer (IDAT CRC-32, followed by IEND chunk) */ - if (!tdefl_output_buffer_putter("\0\0\0\0\0\0\0\0\x49\x45\x4e\x44\xae\x42\x60\x82", 16, &out_buf)) - { - *pLen_out = 0; - MZ_FREE(pComp); - MZ_FREE(out_buf.m_pBuf); - return NULL; - } - c = (mz_uint32)mz_crc32(MZ_CRC32_INIT, out_buf.m_pBuf + 41 - 4, *pLen_out + 4); - for (i = 0; i < 4; ++i, c <<= 8) - (out_buf.m_pBuf + out_buf.m_size - 16)[i] = (mz_uint8)(c >> 24); - /* compute final size of file, grab compressed data buffer and return */ - *pLen_out += 57; - MZ_FREE(pComp); - return out_buf.m_pBuf; -} -void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out) -{ - /* Level 6 corresponds to TDEFL_DEFAULT_MAX_PROBES or MZ_DEFAULT_LEVEL (but we can't depend on MZ_DEFAULT_LEVEL being available in case the zlib API's where #defined out) */ - return tdefl_write_image_to_png_file_in_memory_ex(pImage, w, h, num_chans, pLen_out, 6, MZ_FALSE); +void * tdefl_write_image_to_png_file_in_memory_ex(const void * pImage, int w, int h, int num_chans, size_t * pLen_out, mz_uint level, mz_bool flip) { + /* Using a local copy of this array here in case MINIZ_NO_ZLIB_APIS was defined. */ + static const mz_uint s_tdefl_png_num_probes[11] = { 0, 1, 6, 32, 16, 32, 128, 256, 512, 768, 1500 }; + tdefl_compressor * pComp = (tdefl_compressor *)MZ_MALLOC(sizeof(tdefl_compressor)); + tdefl_output_buffer out_buf; + int i, bpl = w * num_chans, y, z; + mz_uint32 c; + *pLen_out = 0; + + if (!pComp) { + return NULL; + } + + MZ_CLEAR_OBJ(out_buf); + out_buf.m_expandable = MZ_TRUE; + out_buf.m_capacity = 57 + MZ_MAX(64, (1 + bpl) * h); + + if (NULL == (out_buf.m_pBuf = (mz_uint8 *)MZ_MALLOC(out_buf.m_capacity))) { + MZ_FREE(pComp); + return NULL; + } + + /* write dummy header */ + for (z = 41; z; --z) { + tdefl_output_buffer_putter(&z, 1, &out_buf); + } + + /* compress image data */ + tdefl_init(pComp, tdefl_output_buffer_putter, &out_buf, s_tdefl_png_num_probes[MZ_MIN(10, level)] | TDEFL_WRITE_ZLIB_HEADER); + + for (y = 0; y < h; ++y) { + tdefl_compress_buffer(pComp, &z, 1, TDEFL_NO_FLUSH); + tdefl_compress_buffer(pComp, (mz_uint8 *)pImage + (flip ? (h - 1 - y) : y) * bpl, bpl, TDEFL_NO_FLUSH); + } + + if (tdefl_compress_buffer(pComp, NULL, 0, TDEFL_FINISH) != TDEFL_STATUS_DONE) { + MZ_FREE(pComp); + MZ_FREE(out_buf.m_pBuf); + return NULL; + } + + /* write real header */ + *pLen_out = out_buf.m_size - 41; + { + static const mz_uint8 chans[] = { 0x00, 0x00, 0x04, 0x02, 0x06 }; + mz_uint8 pnghdr[41] = { 0x89, 0x50, 0x4e, 0x47, 0x0d, + 0x0a, 0x1a, 0x0a, 0x00, 0x00, + 0x00, 0x0d, 0x49, 0x48, 0x44, + 0x52, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x49, 0x44, 0x41, + 0x54 + }; + pnghdr[18] = (mz_uint8)(w >> 8); + pnghdr[19] = (mz_uint8)w; + pnghdr[22] = (mz_uint8)(h >> 8); + pnghdr[23] = (mz_uint8)h; + pnghdr[25] = chans[num_chans]; + pnghdr[33] = (mz_uint8)(*pLen_out >> 24); + pnghdr[34] = (mz_uint8)(*pLen_out >> 16); + pnghdr[35] = (mz_uint8)(*pLen_out >> 8); + pnghdr[36] = (mz_uint8) * pLen_out; + c = (mz_uint32)mz_crc32(MZ_CRC32_INIT, pnghdr + 12, 17); + + for (i = 0; i < 4; ++i, c <<= 8) { + ((mz_uint8 *)(pnghdr + 29))[i] = (mz_uint8)(c >> 24); + } + + memcpy(out_buf.m_pBuf, pnghdr, 41); + } + + /* write footer (IDAT CRC-32, followed by IEND chunk) */ + if (!tdefl_output_buffer_putter("\0\0\0\0\0\0\0\0\x49\x45\x4e\x44\xae\x42\x60\x82", 16, &out_buf)) { + *pLen_out = 0; + MZ_FREE(pComp); + MZ_FREE(out_buf.m_pBuf); + return NULL; + } + + c = (mz_uint32)mz_crc32(MZ_CRC32_INIT, out_buf.m_pBuf + 41 - 4, *pLen_out + 4); + + for (i = 0; i < 4; ++i, c <<= 8) { + (out_buf.m_pBuf + out_buf.m_size - 16)[i] = (mz_uint8)(c >> 24); + } + + /* compute final size of file, grab compressed data buffer and return */ + *pLen_out += 57; + MZ_FREE(pComp); + return out_buf.m_pBuf; +} +void * tdefl_write_image_to_png_file_in_memory(const void * pImage, int w, int h, int num_chans, size_t * pLen_out) { + /* Level 6 corresponds to TDEFL_DEFAULT_MAX_PROBES or MZ_DEFAULT_LEVEL (but we can't depend on MZ_DEFAULT_LEVEL being available in case the zlib API's where #defined out) */ + return tdefl_write_image_to_png_file_in_memory_ex(pImage, w, h, num_chans, pLen_out, 6, MZ_FALSE); } /* Allocate the tdefl_compressor and tinfl_decompressor structures in C so that */ /* non-C language bindings to tdefL_ and tinfl_ API don't need to worry about */ /* structure size and allocation mechanism. */ -tdefl_compressor *tdefl_compressor_alloc(void) -{ - return (tdefl_compressor *)MZ_MALLOC(sizeof(tdefl_compressor)); +tdefl_compressor * tdefl_compressor_alloc(void) { + return (tdefl_compressor *)MZ_MALLOC(sizeof(tdefl_compressor)); } -void tdefl_compressor_free(tdefl_compressor *pComp) -{ - MZ_FREE(pComp); +void tdefl_compressor_free(tdefl_compressor * pComp) { + MZ_FREE(pComp); } #ifdef _MSC_VER @@ -2201,100 +2287,100 @@ extern "C" { #define TINFL_MEMSET(p, c, l) memset(p, c, l) #define TINFL_CR_BEGIN \ - switch (r->m_state) \ - { \ - case 0: + switch (r->m_state) \ + { \ + case 0: #define TINFL_CR_RETURN(state_index, result) \ - do \ - { \ - status = result; \ - r->m_state = state_index; \ - goto common_exit; \ - case state_index:; \ - } \ - MZ_MACRO_END + do \ + { \ + status = result; \ + r->m_state = state_index; \ + goto common_exit; \ + case state_index:; \ + } \ + MZ_MACRO_END #define TINFL_CR_RETURN_FOREVER(state_index, result) \ - do \ - { \ - for (;;) \ - { \ - TINFL_CR_RETURN(state_index, result); \ - } \ - } \ - MZ_MACRO_END + do \ + { \ + for (;;) \ + { \ + TINFL_CR_RETURN(state_index, result); \ + } \ + } \ + MZ_MACRO_END #define TINFL_CR_FINISH } #define TINFL_GET_BYTE(state_index, c) \ - do \ - { \ - while (pIn_buf_cur >= pIn_buf_end) \ - { \ - TINFL_CR_RETURN(state_index, (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) ? TINFL_STATUS_NEEDS_MORE_INPUT : TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS); \ - } \ - c = *pIn_buf_cur++; \ - } \ - MZ_MACRO_END + do \ + { \ + while (pIn_buf_cur >= pIn_buf_end) \ + { \ + TINFL_CR_RETURN(state_index, (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) ? TINFL_STATUS_NEEDS_MORE_INPUT : TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS); \ + } \ + c = *pIn_buf_cur++; \ + } \ + MZ_MACRO_END #define TINFL_NEED_BITS(state_index, n) \ - do \ - { \ - mz_uint c; \ - TINFL_GET_BYTE(state_index, c); \ - bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); \ - num_bits += 8; \ - } while (num_bits < (mz_uint)(n)) + do \ + { \ + mz_uint c; \ + TINFL_GET_BYTE(state_index, c); \ + bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); \ + num_bits += 8; \ + } while (num_bits < (mz_uint)(n)) #define TINFL_SKIP_BITS(state_index, n) \ - do \ - { \ - if (num_bits < (mz_uint)(n)) \ - { \ - TINFL_NEED_BITS(state_index, n); \ - } \ - bit_buf >>= (n); \ - num_bits -= (n); \ - } \ - MZ_MACRO_END + do \ + { \ + if (num_bits < (mz_uint)(n)) \ + { \ + TINFL_NEED_BITS(state_index, n); \ + } \ + bit_buf >>= (n); \ + num_bits -= (n); \ + } \ + MZ_MACRO_END #define TINFL_GET_BITS(state_index, b, n) \ - do \ - { \ - if (num_bits < (mz_uint)(n)) \ - { \ - TINFL_NEED_BITS(state_index, n); \ - } \ - b = bit_buf & ((1 << (n)) - 1); \ - bit_buf >>= (n); \ - num_bits -= (n); \ - } \ - MZ_MACRO_END + do \ + { \ + if (num_bits < (mz_uint)(n)) \ + { \ + TINFL_NEED_BITS(state_index, n); \ + } \ + b = bit_buf & ((1 << (n)) - 1); \ + bit_buf >>= (n); \ + num_bits -= (n); \ + } \ + MZ_MACRO_END /* TINFL_HUFF_BITBUF_FILL() is only used rarely, when the number of bytes remaining in the input buffer falls below 2. */ /* It reads just enough bytes from the input stream that are needed to decode the next Huffman code (and absolutely no more). It works by trying to fully decode a */ /* Huffman code by using whatever bits are currently present in the bit buffer. If this fails, it reads another byte, and tries again until it succeeds or until the */ /* bit buffer contains >=15 bits (deflate's max. Huffman code size). */ #define TINFL_HUFF_BITBUF_FILL(state_index, pHuff) \ - do \ - { \ - temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]; \ - if (temp >= 0) \ - { \ - code_len = temp >> 9; \ - if ((code_len) && (num_bits >= code_len)) \ - break; \ - } \ - else if (num_bits > TINFL_FAST_LOOKUP_BITS) \ - { \ - code_len = TINFL_FAST_LOOKUP_BITS; \ - do \ - { \ - temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \ - } while ((temp < 0) && (num_bits >= (code_len + 1))); \ - if (temp >= 0) \ - break; \ - } \ - TINFL_GET_BYTE(state_index, c); \ - bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); \ - num_bits += 8; \ - } while (num_bits < 15); + do \ + { \ + temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]; \ + if (temp >= 0) \ + { \ + code_len = temp >> 9; \ + if ((code_len) && (num_bits >= code_len)) \ + break; \ + } \ + else if (num_bits > TINFL_FAST_LOOKUP_BITS) \ + { \ + code_len = TINFL_FAST_LOOKUP_BITS; \ + do \ + { \ + temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \ + } while ((temp < 0) && (num_bits >= (code_len + 1))); \ + if (temp >= 0) \ + break; \ + } \ + TINFL_GET_BYTE(state_index, c); \ + bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); \ + num_bits += 8; \ + } while (num_bits < 15); /* TINFL_HUFF_DECODE() decodes the next Huffman coded symbol. It's more complex than you would initially expect because the zlib API expects the decompressor to never read */ /* beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully */ @@ -2303,594 +2389,649 @@ extern "C" { /* v1.16: The original macro handled the case at the very end of the passed-in input buffer, but we also need to handle the case where the user passes in 1+zillion bytes */ /* following the deflate data and our non-conservative read-ahead path won't kick in here on this code. This is much trickier. */ #define TINFL_HUFF_DECODE(state_index, sym, pHuff) \ - do \ - { \ - int temp; \ - mz_uint code_len, c; \ - if (num_bits < 15) \ - { \ - if ((pIn_buf_end - pIn_buf_cur) < 2) \ - { \ - TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \ - } \ - else \ - { \ - bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); \ - pIn_buf_cur += 2; \ - num_bits += 16; \ - } \ - } \ - if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \ - code_len = temp >> 9, temp &= 511; \ - else \ - { \ - code_len = TINFL_FAST_LOOKUP_BITS; \ - do \ - { \ - temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \ - } while (temp < 0); \ - } \ - sym = temp; \ - bit_buf >>= code_len; \ - num_bits -= code_len; \ - } \ - MZ_MACRO_END - -tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags) -{ - static const int s_length_base[31] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 }; - static const int s_length_extra[31] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0 }; - static const int s_dist_base[32] = { 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0 }; - static const int s_dist_extra[32] = { 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13 }; - static const mz_uint8 s_length_dezigzag[19] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; - static const int s_min_table_sizes[3] = { 257, 1, 4 }; - - tinfl_status status = TINFL_STATUS_FAILED; - mz_uint32 num_bits, dist, counter, num_extra; - tinfl_bit_buf_t bit_buf; - const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size; - mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size; - size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start; - - /* Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter). */ - if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) - { - *pIn_buf_size = *pOut_buf_size = 0; - return TINFL_STATUS_BAD_PARAM; - } - - num_bits = r->m_num_bits; - bit_buf = r->m_bit_buf; - dist = r->m_dist; - counter = r->m_counter; - num_extra = r->m_num_extra; - dist_from_out_buf_start = r->m_dist_from_out_buf_start; - TINFL_CR_BEGIN - - bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; - r->m_z_adler32 = r->m_check_adler32 = 1; - if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) - { - TINFL_GET_BYTE(1, r->m_zhdr0); - TINFL_GET_BYTE(2, r->m_zhdr1); - counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); - if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) - counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); - if (counter) - { - TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); - } - } - - do - { - TINFL_GET_BITS(3, r->m_final, 3); - r->m_type = r->m_final >> 1; - if (r->m_type == 0) - { - TINFL_SKIP_BITS(5, num_bits & 7); - for (counter = 0; counter < 4; ++counter) - { - if (num_bits) - TINFL_GET_BITS(6, r->m_raw_header[counter], 8); - else - TINFL_GET_BYTE(7, r->m_raw_header[counter]); - } - if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) - { - TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); - } - while ((counter) && (num_bits)) - { - TINFL_GET_BITS(51, dist, 8); - while (pOut_buf_cur >= pOut_buf_end) - { - TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); - } - *pOut_buf_cur++ = (mz_uint8)dist; - counter--; - } - while (counter) - { - size_t n; - while (pOut_buf_cur >= pOut_buf_end) - { - TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); - } - while (pIn_buf_cur >= pIn_buf_end) - { - TINFL_CR_RETURN(38, (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) ? TINFL_STATUS_NEEDS_MORE_INPUT : TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS); - } - n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter); - TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); - pIn_buf_cur += n; - pOut_buf_cur += n; - counter -= (mz_uint)n; - } - } - else if (r->m_type == 3) - { - TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED); - } - else - { - if (r->m_type == 1) - { - mz_uint8 *p = r->m_tables[0].m_code_size; - mz_uint i; - r->m_table_sizes[0] = 288; - r->m_table_sizes[1] = 32; - TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32); - for (i = 0; i <= 143; ++i) - *p++ = 8; - for (; i <= 255; ++i) - *p++ = 9; - for (; i <= 279; ++i) - *p++ = 7; - for (; i <= 287; ++i) - *p++ = 8; - } - else - { - for (counter = 0; counter < 3; counter++) - { - TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); - r->m_table_sizes[counter] += s_min_table_sizes[counter]; - } - MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); - for (counter = 0; counter < r->m_table_sizes[2]; counter++) - { - mz_uint s; - TINFL_GET_BITS(14, s, 3); - r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; - } - r->m_table_sizes[2] = 19; - } - for (; (int)r->m_type >= 0; r->m_type--) - { - int tree_next, tree_cur; - tinfl_huff_table *pTable; - mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; - pTable = &r->m_tables[r->m_type]; - MZ_CLEAR_OBJ(total_syms); - MZ_CLEAR_OBJ(pTable->m_look_up); - MZ_CLEAR_OBJ(pTable->m_tree); - for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) - total_syms[pTable->m_code_size[i]]++; - used_syms = 0, total = 0; - next_code[0] = next_code[1] = 0; - for (i = 1; i <= 15; ++i) - { - used_syms += total_syms[i]; - next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); - } - if ((65536 != total) && (used_syms > 1)) - { - TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED); - } - for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index) - { - mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; - if (!code_size) - continue; - cur_code = next_code[code_size]++; - for (l = code_size; l > 0; l--, cur_code >>= 1) - rev_code = (rev_code << 1) | (cur_code & 1); - if (code_size <= TINFL_FAST_LOOKUP_BITS) - { - mz_int16 k = (mz_int16)((code_size << 9) | sym_index); - while (rev_code < TINFL_FAST_LOOKUP_SIZE) - { - pTable->m_look_up[rev_code] = k; - rev_code += (1 << code_size); - } - continue; - } - if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) - { - pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; - tree_cur = tree_next; - tree_next -= 2; - } - rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1); - for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--) - { - tree_cur -= ((rev_code >>= 1) & 1); - if (!pTable->m_tree[-tree_cur - 1]) - { - pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; - tree_cur = tree_next; - tree_next -= 2; - } - else - tree_cur = pTable->m_tree[-tree_cur - 1]; - } - tree_cur -= ((rev_code >>= 1) & 1); - pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index; - } - if (r->m_type == 2) - { - for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]);) - { - mz_uint s; - TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); - if (dist < 16) - { - r->m_len_codes[counter++] = (mz_uint8)dist; - continue; - } - if ((dist == 16) && (!counter)) - { - TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED); - } - num_extra = "\02\03\07"[dist - 16]; - TINFL_GET_BITS(18, s, num_extra); - s += "\03\03\013"[dist - 16]; - TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); - counter += s; - } - if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter) - { - TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED); - } - TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); - TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]); - } - } - for (;;) - { - mz_uint8 *pSrc; - for (;;) - { - if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) - { - TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); - if (counter >= 256) - break; - while (pOut_buf_cur >= pOut_buf_end) - { - TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); - } - *pOut_buf_cur++ = (mz_uint8)counter; - } - else - { - int sym2; - mz_uint code_len; + do \ + { \ + int temp; \ + mz_uint code_len, c; \ + if (num_bits < 15) \ + { \ + if ((pIn_buf_end - pIn_buf_cur) < 2) \ + { \ + TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \ + } \ + else \ + { \ + bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); \ + pIn_buf_cur += 2; \ + num_bits += 16; \ + } \ + } \ + if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \ + code_len = temp >> 9, temp &= 511; \ + else \ + { \ + code_len = TINFL_FAST_LOOKUP_BITS; \ + do \ + { \ + temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \ + } while (temp < 0); \ + } \ + sym = temp; \ + bit_buf >>= code_len; \ + num_bits -= code_len; \ + } \ + MZ_MACRO_END + +tinfl_status tinfl_decompress(tinfl_decompressor * r, const mz_uint8 * pIn_buf_next, size_t * pIn_buf_size, mz_uint8 * pOut_buf_start, mz_uint8 * pOut_buf_next, size_t * pOut_buf_size, const mz_uint32 decomp_flags) { + static const int s_length_base[31] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 }; + static const int s_length_extra[31] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0 }; + static const int s_dist_base[32] = { 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0 }; + static const int s_dist_extra[32] = { 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13 }; + static const mz_uint8 s_length_dezigzag[19] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; + static const int s_min_table_sizes[3] = { 257, 1, 4 }; + + tinfl_status status = TINFL_STATUS_FAILED; + mz_uint32 num_bits, dist, counter, num_extra; + tinfl_bit_buf_t bit_buf; + const mz_uint8 * pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size; + mz_uint8 * pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size; + size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t) -1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start; + + /* Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter). */ + if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { + *pIn_buf_size = *pOut_buf_size = 0; + return TINFL_STATUS_BAD_PARAM; + } + + num_bits = r->m_num_bits; + bit_buf = r->m_bit_buf; + dist = r->m_dist; + counter = r->m_counter; + num_extra = r->m_num_extra; + dist_from_out_buf_start = r->m_dist_from_out_buf_start; + TINFL_CR_BEGIN + + bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; + r->m_z_adler32 = r->m_check_adler32 = 1; + + if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) { + TINFL_GET_BYTE(1, r->m_zhdr0); + TINFL_GET_BYTE(2, r->m_zhdr1); + counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); + + if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) { + counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); + } + + if (counter) { + TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); + } + } + + do { + TINFL_GET_BITS(3, r->m_final, 3); + r->m_type = r->m_final >> 1; + + if (r->m_type == 0) { + TINFL_SKIP_BITS(5, num_bits & 7); + + for (counter = 0; counter < 4; ++counter) { + if (num_bits) { + TINFL_GET_BITS(6, r->m_raw_header[counter], 8); + } else { + TINFL_GET_BYTE(7, r->m_raw_header[counter]); + } + } + + if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { + TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); + } + + while ((counter) && (num_bits)) { + TINFL_GET_BITS(51, dist, 8); + + while (pOut_buf_cur >= pOut_buf_end) { + TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); + } + + *pOut_buf_cur++ = (mz_uint8)dist; + counter--; + } + + while (counter) { + size_t n; + + while (pOut_buf_cur >= pOut_buf_end) { + TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); + } + + while (pIn_buf_cur >= pIn_buf_end) { + TINFL_CR_RETURN(38, (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) ? TINFL_STATUS_NEEDS_MORE_INPUT : TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS); + } + + n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter); + TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); + pIn_buf_cur += n; + pOut_buf_cur += n; + counter -= (mz_uint)n; + } + } else if (r->m_type == 3) { + TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED); + } else { + if (r->m_type == 1) { + mz_uint8 * p = r->m_tables[0].m_code_size; + mz_uint i; + r->m_table_sizes[0] = 288; + r->m_table_sizes[1] = 32; + TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32); + + for (i = 0; i <= 143; ++i) { + *p++ = 8; + } + + for (; i <= 255; ++i) { + *p++ = 9; + } + + for (; i <= 279; ++i) { + *p++ = 7; + } + + for (; i <= 287; ++i) { + *p++ = 8; + } + } else { + for (counter = 0; counter < 3; counter++) { + TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); + r->m_table_sizes[counter] += s_min_table_sizes[counter]; + } + + MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); + + for (counter = 0; counter < r->m_table_sizes[2]; counter++) { + mz_uint s; + TINFL_GET_BITS(14, s, 3); + r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; + } + + r->m_table_sizes[2] = 19; + } + + for (; (int)r->m_type >= 0; r->m_type--) { + int tree_next, tree_cur; + tinfl_huff_table * pTable; + mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; + pTable = &r->m_tables[r->m_type]; + MZ_CLEAR_OBJ(total_syms); + MZ_CLEAR_OBJ(pTable->m_look_up); + MZ_CLEAR_OBJ(pTable->m_tree); + + for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) { + total_syms[pTable->m_code_size[i]]++; + } + + used_syms = 0, total = 0; + next_code[0] = next_code[1] = 0; + + for (i = 1; i <= 15; ++i) { + used_syms += total_syms[i]; + next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); + } + + if ((65536 != total) && (used_syms > 1)) { + TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED); + } + + for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index) { + mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; + + if (!code_size) { + continue; + } + + cur_code = next_code[code_size]++; + + for (l = code_size; l > 0; l--, cur_code >>= 1) { + rev_code = (rev_code << 1) | (cur_code & 1); + } + + if (code_size <= TINFL_FAST_LOOKUP_BITS) { + mz_int16 k = (mz_int16)((code_size << 9) | sym_index); + + while (rev_code < TINFL_FAST_LOOKUP_SIZE) { + pTable->m_look_up[rev_code] = k; + rev_code += (1 << code_size); + } + + continue; + } + + if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { + pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; + tree_cur = tree_next; + tree_next -= 2; + } + + rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1); + + for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--) { + tree_cur -= ((rev_code >>= 1) & 1); + + if (!pTable->m_tree[-tree_cur - 1]) { + pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; + tree_cur = tree_next; + tree_next -= 2; + } else { + tree_cur = pTable->m_tree[-tree_cur - 1]; + } + } + + tree_cur -= ((rev_code >>= 1) & 1); + pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index; + } + + if (r->m_type == 2) { + for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]);) { + mz_uint s; + TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); + + if (dist < 16) { + r->m_len_codes[counter++] = (mz_uint8)dist; + continue; + } + + if ((dist == 16) && (!counter)) { + TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED); + } + + num_extra = "\02\03\07"[dist - 16]; + TINFL_GET_BITS(18, s, num_extra); + s += "\03\03\013"[dist - 16]; + TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); + counter += s; + } + + if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter) { + TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED); + } + + TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); + TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]); + } + } + + for (;;) { + mz_uint8 * pSrc; + + for (;;) { + if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) { + TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); + + if (counter >= 256) { + break; + } + + while (pOut_buf_cur >= pOut_buf_end) { + TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); + } + + *pOut_buf_cur++ = (mz_uint8)counter; + } else { + int sym2; + mz_uint code_len; #if TINFL_USE_64BIT_BITBUF - if (num_bits < 30) - { - bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); - pIn_buf_cur += 4; - num_bits += 32; - } + + if (num_bits < 30) { + bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); + pIn_buf_cur += 4; + num_bits += 32; + } + #else - if (num_bits < 15) - { - bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); - pIn_buf_cur += 2; - num_bits += 16; - } + + if (num_bits < 15) { + bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); + pIn_buf_cur += 2; + num_bits += 16; + } + #endif - if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) - code_len = sym2 >> 9; - else - { - code_len = TINFL_FAST_LOOKUP_BITS; - do - { - sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; - } while (sym2 < 0); - } - counter = sym2; - bit_buf >>= code_len; - num_bits -= code_len; - if (counter & 256) - break; + + if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) { + code_len = sym2 >> 9; + } else { + code_len = TINFL_FAST_LOOKUP_BITS; + + do { + sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; + } while (sym2 < 0); + } + + counter = sym2; + bit_buf >>= code_len; + num_bits -= code_len; + + if (counter & 256) { + break; + } #if !TINFL_USE_64BIT_BITBUF - if (num_bits < 15) - { - bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); - pIn_buf_cur += 2; - num_bits += 16; - } + + if (num_bits < 15) { + bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); + pIn_buf_cur += 2; + num_bits += 16; + } + #endif - if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) - code_len = sym2 >> 9; - else - { - code_len = TINFL_FAST_LOOKUP_BITS; - do - { - sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; - } while (sym2 < 0); - } - bit_buf >>= code_len; - num_bits -= code_len; - - pOut_buf_cur[0] = (mz_uint8)counter; - if (sym2 & 256) - { - pOut_buf_cur++; - counter = sym2; - break; - } - pOut_buf_cur[1] = (mz_uint8)sym2; - pOut_buf_cur += 2; - } - } - if ((counter &= 511) == 256) - break; - - num_extra = s_length_extra[counter - 257]; - counter = s_length_base[counter - 257]; - if (num_extra) - { - mz_uint extra_bits; - TINFL_GET_BITS(25, extra_bits, num_extra); - counter += extra_bits; - } - - TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); - num_extra = s_dist_extra[dist]; - dist = s_dist_base[dist]; - if (num_extra) - { - mz_uint extra_bits; - TINFL_GET_BITS(27, extra_bits, num_extra); - dist += extra_bits; - } - - dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start; - if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) - { - TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED); - } - - pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask); - - if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end) - { - while (counter--) - { - while (pOut_buf_cur >= pOut_buf_end) - { - TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); - } - *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask]; - } - continue; - } + + if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) { + code_len = sym2 >> 9; + } else { + code_len = TINFL_FAST_LOOKUP_BITS; + + do { + sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; + } while (sym2 < 0); + } + + bit_buf >>= code_len; + num_bits -= code_len; + + pOut_buf_cur[0] = (mz_uint8)counter; + + if (sym2 & 256) { + pOut_buf_cur++; + counter = sym2; + break; + } + + pOut_buf_cur[1] = (mz_uint8)sym2; + pOut_buf_cur += 2; + } + } + + if ((counter &= 511) == 256) { + break; + } + + num_extra = s_length_extra[counter - 257]; + counter = s_length_base[counter - 257]; + + if (num_extra) { + mz_uint extra_bits; + TINFL_GET_BITS(25, extra_bits, num_extra); + counter += extra_bits; + } + + TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); + num_extra = s_dist_extra[dist]; + dist = s_dist_base[dist]; + + if (num_extra) { + mz_uint extra_bits; + TINFL_GET_BITS(27, extra_bits, num_extra); + dist += extra_bits; + } + + dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start; + + if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) { + TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED); + } + + pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask); + + if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end) { + while (counter--) { + while (pOut_buf_cur >= pOut_buf_end) { + TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); + } + + *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask]; + } + + continue; + } + #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES - else if ((counter >= 9) && (counter <= dist)) - { - const mz_uint8 *pSrc_end = pSrc + (counter & ~7); - do - { - ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0]; - ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1]; - pOut_buf_cur += 8; - } while ((pSrc += 8) < pSrc_end); - if ((counter &= 7) < 3) - { - if (counter) - { - pOut_buf_cur[0] = pSrc[0]; - if (counter > 1) - pOut_buf_cur[1] = pSrc[1]; - pOut_buf_cur += counter; - } - continue; - } - } + else if ((counter >= 9) && (counter <= dist)) { + const mz_uint8 * pSrc_end = pSrc + (counter & ~7); + + do { + ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0]; + ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1]; + pOut_buf_cur += 8; + } while ((pSrc += 8) < pSrc_end); + + if ((counter &= 7) < 3) { + if (counter) { + pOut_buf_cur[0] = pSrc[0]; + + if (counter > 1) { + pOut_buf_cur[1] = pSrc[1]; + } + + pOut_buf_cur += counter; + } + + continue; + } + } + #endif - do - { - pOut_buf_cur[0] = pSrc[0]; - pOut_buf_cur[1] = pSrc[1]; - pOut_buf_cur[2] = pSrc[2]; - pOut_buf_cur += 3; - pSrc += 3; - } while ((int)(counter -= 3) > 2); - if ((int)counter > 0) - { - pOut_buf_cur[0] = pSrc[0]; - if ((int)counter > 1) - pOut_buf_cur[1] = pSrc[1]; - pOut_buf_cur += counter; - } - } - } - } while (!(r->m_final & 1)); - - /* Ensure byte alignment and put back any bytes from the bitbuf if we've looked ahead too far on gzip, or other Deflate streams followed by arbitrary data. */ - /* I'm being super conservative here. A number of simplifications can be made to the byte alignment part, and the Adler32 check shouldn't ever need to worry about reading from the bitbuf now. */ - TINFL_SKIP_BITS(32, num_bits & 7); - while ((pIn_buf_cur > pIn_buf_next) && (num_bits >= 8)) - { - --pIn_buf_cur; - num_bits -= 8; - } - bit_buf &= (tinfl_bit_buf_t)((((mz_uint64)1) << num_bits) - (mz_uint64)1); - MZ_ASSERT(!num_bits); /* if this assert fires then we've read beyond the end of non-deflate/zlib streams with following data (such as gzip streams). */ - - if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) - { - for (counter = 0; counter < 4; ++counter) - { - mz_uint s; - if (num_bits) - TINFL_GET_BITS(41, s, 8); - else - TINFL_GET_BYTE(42, s); - r->m_z_adler32 = (r->m_z_adler32 << 8) | s; - } - } - TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE); - - TINFL_CR_FINISH + + do { + pOut_buf_cur[0] = pSrc[0]; + pOut_buf_cur[1] = pSrc[1]; + pOut_buf_cur[2] = pSrc[2]; + pOut_buf_cur += 3; + pSrc += 3; + } while ((int)(counter -= 3) > 2); + + if ((int)counter > 0) { + pOut_buf_cur[0] = pSrc[0]; + + if ((int)counter > 1) { + pOut_buf_cur[1] = pSrc[1]; + } + + pOut_buf_cur += counter; + } + } + } + } while (!(r->m_final & 1)); + + /* Ensure byte alignment and put back any bytes from the bitbuf if we've looked ahead too far on gzip, or other Deflate streams followed by arbitrary data. */ + /* I'm being super conservative here. A number of simplifications can be made to the byte alignment part, and the Adler32 check shouldn't ever need to worry about reading from the bitbuf now. */ + TINFL_SKIP_BITS(32, num_bits & 7); + + while ((pIn_buf_cur > pIn_buf_next) && (num_bits >= 8)) { + --pIn_buf_cur; + num_bits -= 8; + } + + bit_buf &= (tinfl_bit_buf_t)((((mz_uint64)1) << num_bits) - (mz_uint64)1); + MZ_ASSERT(!num_bits); /* if this assert fires then we've read beyond the end of non-deflate/zlib streams with following data (such as gzip streams). */ + + if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) { + for (counter = 0; counter < 4; ++counter) { + mz_uint s; + + if (num_bits) { + TINFL_GET_BITS(41, s, 8); + } else { + TINFL_GET_BYTE(42, s); + } + + r->m_z_adler32 = (r->m_z_adler32 << 8) | s; + } + } + + TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE); + + TINFL_CR_FINISH common_exit: - /* As long as we aren't telling the caller that we NEED more input to make forward progress: */ - /* Put back any bytes from the bitbuf in case we've looked ahead too far on gzip, or other Deflate streams followed by arbitrary data. */ - /* We need to be very careful here to NOT push back any bytes we definitely know we need to make forward progress, though, or we'll lock the caller up into an inf loop. */ - if ((status != TINFL_STATUS_NEEDS_MORE_INPUT) && (status != TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS)) - { - while ((pIn_buf_cur > pIn_buf_next) && (num_bits >= 8)) - { - --pIn_buf_cur; - num_bits -= 8; - } - } - r->m_num_bits = num_bits; - r->m_bit_buf = bit_buf & (tinfl_bit_buf_t)((((mz_uint64)1) << num_bits) - (mz_uint64)1); - r->m_dist = dist; - r->m_counter = counter; - r->m_num_extra = num_extra; - r->m_dist_from_out_buf_start = dist_from_out_buf_start; - *pIn_buf_size = pIn_buf_cur - pIn_buf_next; - *pOut_buf_size = pOut_buf_cur - pOut_buf_next; - if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) - { - const mz_uint8 *ptr = pOut_buf_next; - size_t buf_len = *pOut_buf_size; - mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; - size_t block_len = buf_len % 5552; - while (buf_len) - { - for (i = 0; i + 7 < block_len; i += 8, ptr += 8) - { - s1 += ptr[0], s2 += s1; - s1 += ptr[1], s2 += s1; - s1 += ptr[2], s2 += s1; - s1 += ptr[3], s2 += s1; - s1 += ptr[4], s2 += s1; - s1 += ptr[5], s2 += s1; - s1 += ptr[6], s2 += s1; - s1 += ptr[7], s2 += s1; - } - for (; i < block_len; ++i) - s1 += *ptr++, s2 += s1; - s1 %= 65521U, s2 %= 65521U; - buf_len -= block_len; - block_len = 5552; - } - r->m_check_adler32 = (s2 << 16) + s1; - if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) - status = TINFL_STATUS_ADLER32_MISMATCH; - } - return status; + + /* As long as we aren't telling the caller that we NEED more input to make forward progress: */ + /* Put back any bytes from the bitbuf in case we've looked ahead too far on gzip, or other Deflate streams followed by arbitrary data. */ + /* We need to be very careful here to NOT push back any bytes we definitely know we need to make forward progress, though, or we'll lock the caller up into an inf loop. */ + if ((status != TINFL_STATUS_NEEDS_MORE_INPUT) && (status != TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS)) { + while ((pIn_buf_cur > pIn_buf_next) && (num_bits >= 8)) { + --pIn_buf_cur; + num_bits -= 8; + } + } + + r->m_num_bits = num_bits; + r->m_bit_buf = bit_buf & (tinfl_bit_buf_t)((((mz_uint64)1) << num_bits) - (mz_uint64)1); + r->m_dist = dist; + r->m_counter = counter; + r->m_num_extra = num_extra; + r->m_dist_from_out_buf_start = dist_from_out_buf_start; + *pIn_buf_size = pIn_buf_cur - pIn_buf_next; + *pOut_buf_size = pOut_buf_cur - pOut_buf_next; + + if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) { + const mz_uint8 * ptr = pOut_buf_next; + size_t buf_len = *pOut_buf_size; + mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; + size_t block_len = buf_len % 5552; + + while (buf_len) { + for (i = 0; i + 7 < block_len; i += 8, ptr += 8) { + s1 += ptr[0], s2 += s1; + s1 += ptr[1], s2 += s1; + s1 += ptr[2], s2 += s1; + s1 += ptr[3], s2 += s1; + s1 += ptr[4], s2 += s1; + s1 += ptr[5], s2 += s1; + s1 += ptr[6], s2 += s1; + s1 += ptr[7], s2 += s1; + } + + for (; i < block_len; ++i) { + s1 += *ptr++, s2 += s1; + } + + s1 %= 65521U, s2 %= 65521U; + buf_len -= block_len; + block_len = 5552; + } + + r->m_check_adler32 = (s2 << 16) + s1; + + if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) { + status = TINFL_STATUS_ADLER32_MISMATCH; + } + } + + return status; } /* Higher level helper functions. */ -void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) -{ - tinfl_decompressor decomp; - void *pBuf = NULL, *pNew_buf; - size_t src_buf_ofs = 0, out_buf_capacity = 0; - *pOut_len = 0; - tinfl_init(&decomp); - for (;;) - { - size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity; - tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8 *)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8 *)pBuf, pBuf ? (mz_uint8 *)pBuf + *pOut_len : NULL, &dst_buf_size, - (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); - if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) - { - MZ_FREE(pBuf); - *pOut_len = 0; - return NULL; - } - src_buf_ofs += src_buf_size; - *pOut_len += dst_buf_size; - if (status == TINFL_STATUS_DONE) - break; - new_out_buf_capacity = out_buf_capacity * 2; - if (new_out_buf_capacity < 128) - new_out_buf_capacity = 128; - pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity); - if (!pNew_buf) - { - MZ_FREE(pBuf); - *pOut_len = 0; - return NULL; - } - pBuf = pNew_buf; - out_buf_capacity = new_out_buf_capacity; - } - return pBuf; -} - -size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags) -{ - tinfl_decompressor decomp; - tinfl_status status; - tinfl_init(&decomp); - status = tinfl_decompress(&decomp, (const mz_uint8 *)pSrc_buf, &src_buf_len, (mz_uint8 *)pOut_buf, (mz_uint8 *)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); - return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len; -} - -int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) -{ - int result = 0; - tinfl_decompressor decomp; - mz_uint8 *pDict = (mz_uint8 *)MZ_MALLOC(TINFL_LZ_DICT_SIZE); - size_t in_buf_ofs = 0, dict_ofs = 0; - if (!pDict) - return TINFL_STATUS_FAILED; - tinfl_init(&decomp); - for (;;) - { - size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs; - tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8 *)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size, - (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))); - in_buf_ofs += in_buf_size; - if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user))) - break; - if (status != TINFL_STATUS_HAS_MORE_OUTPUT) - { - result = (status == TINFL_STATUS_DONE); - break; - } - dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1); - } - MZ_FREE(pDict); - *pIn_buf_size = in_buf_ofs; - return result; -} - -tinfl_decompressor *tinfl_decompressor_alloc(void) -{ - tinfl_decompressor *pDecomp = (tinfl_decompressor *)MZ_MALLOC(sizeof(tinfl_decompressor)); - if (pDecomp) - tinfl_init(pDecomp); - return pDecomp; -} - -void tinfl_decompressor_free(tinfl_decompressor *pDecomp) -{ - MZ_FREE(pDecomp); +void * tinfl_decompress_mem_to_heap(const void * pSrc_buf, size_t src_buf_len, size_t * pOut_len, int flags) { + tinfl_decompressor decomp; + void * pBuf = NULL, *pNew_buf; + size_t src_buf_ofs = 0, out_buf_capacity = 0; + *pOut_len = 0; + tinfl_init(&decomp); + + for (;;) { + size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity; + tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8 *)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8 *)pBuf, pBuf ? (mz_uint8 *)pBuf + *pOut_len : NULL, &dst_buf_size, + (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); + + if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) { + MZ_FREE(pBuf); + *pOut_len = 0; + return NULL; + } + + src_buf_ofs += src_buf_size; + *pOut_len += dst_buf_size; + + if (status == TINFL_STATUS_DONE) { + break; + } + + new_out_buf_capacity = out_buf_capacity * 2; + + if (new_out_buf_capacity < 128) { + new_out_buf_capacity = 128; + } + + pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity); + + if (!pNew_buf) { + MZ_FREE(pBuf); + *pOut_len = 0; + return NULL; + } + + pBuf = pNew_buf; + out_buf_capacity = new_out_buf_capacity; + } + + return pBuf; +} + +size_t tinfl_decompress_mem_to_mem(void * pOut_buf, size_t out_buf_len, const void * pSrc_buf, size_t src_buf_len, int flags) { + tinfl_decompressor decomp; + tinfl_status status; + tinfl_init(&decomp); + status = tinfl_decompress(&decomp, (const mz_uint8 *)pSrc_buf, &src_buf_len, (mz_uint8 *)pOut_buf, (mz_uint8 *)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); + return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len; +} + +int tinfl_decompress_mem_to_callback(const void * pIn_buf, size_t * pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void * pPut_buf_user, int flags) { + int result = 0; + tinfl_decompressor decomp; + mz_uint8 * pDict = (mz_uint8 *)MZ_MALLOC(TINFL_LZ_DICT_SIZE); + size_t in_buf_ofs = 0, dict_ofs = 0; + + if (!pDict) { + return TINFL_STATUS_FAILED; + } + + tinfl_init(&decomp); + + for (;;) { + size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs; + tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8 *)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size, + (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))); + in_buf_ofs += in_buf_size; + + if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user))) { + break; + } + + if (status != TINFL_STATUS_HAS_MORE_OUTPUT) { + result = (status == TINFL_STATUS_DONE); + break; + } + + dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1); + } + + MZ_FREE(pDict); + *pIn_buf_size = in_buf_ofs; + return result; +} + +tinfl_decompressor * tinfl_decompressor_alloc(void) { + tinfl_decompressor * pDecomp = (tinfl_decompressor *)MZ_MALLOC(sizeof(tinfl_decompressor)); + + if (pDecomp) { + tinfl_init(pDecomp); + } + + return pDecomp; +} + +void tinfl_decompressor_free(tinfl_decompressor * pDecomp) { + MZ_FREE(pDecomp); } #ifdef __cplusplus @@ -2938,18 +3079,19 @@ extern "C" { #include #if defined(_MSC_VER) || defined(__MINGW64__) -static FILE *mz_fopen(const char *pFilename, const char *pMode) -{ - FILE *pFile = NULL; - fopen_s(&pFile, pFilename, pMode); - return pFile; -} -static FILE *mz_freopen(const char *pPath, const char *pMode, FILE *pStream) -{ - FILE *pFile = NULL; - if (freopen_s(&pFile, pPath, pMode, pStream)) - return NULL; - return pFile; +static FILE * mz_fopen(const char * pFilename, const char * pMode) { + FILE * pFile = NULL; + fopen_s(&pFile, pFilename, pMode); + return pFile; +} +static FILE * mz_freopen(const char * pPath, const char * pMode, FILE * pStream) { + FILE * pFile = NULL; + + if (freopen_s(&pFile, pPath, pMode, pStream)) { + return NULL; + } + + return pFile; } #ifndef MINIZ_NO_TIME #include @@ -3050,4506 +3192,4585 @@ static FILE *mz_freopen(const char *pPath, const char *pMode, FILE *pStream) #endif /* #ifdef _MSC_VER */ #endif /* #ifdef MINIZ_NO_STDIO */ -#define MZ_TOLOWER(c) ((((c) >= 'A') && ((c) <= 'Z')) ? ((c) - 'A' + 'a') : (c)) +#define MZ_TOLOWER(c) ((((c) >= 'A') && ((c) <= 'Z')) ? ((c) - 'A' + 'a') : (c)) + +/* Various ZIP archive enums. To completely avoid cross platform compiler alignment and platform endian issues, miniz.c doesn't use structs for any of this stuff. */ +enum { + /* ZIP archive identifiers and record sizes */ + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG = 0x06054b50, + MZ_ZIP_CENTRAL_DIR_HEADER_SIG = 0x02014b50, + MZ_ZIP_LOCAL_DIR_HEADER_SIG = 0x04034b50, + MZ_ZIP_LOCAL_DIR_HEADER_SIZE = 30, + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE = 46, + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE = 22, + + /* ZIP64 archive identifier and record sizes */ + MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIG = 0x06064b50, + MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIG = 0x07064b50, + MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE = 56, + MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE = 20, + MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID = 0x0001, + MZ_ZIP_DATA_DESCRIPTOR_ID = 0x08074b50, + MZ_ZIP_DATA_DESCRIPTER_SIZE64 = 24, + MZ_ZIP_DATA_DESCRIPTER_SIZE32 = 16, + + /* Central directory header record offsets */ + MZ_ZIP_CDH_SIG_OFS = 0, + MZ_ZIP_CDH_VERSION_MADE_BY_OFS = 4, + MZ_ZIP_CDH_VERSION_NEEDED_OFS = 6, + MZ_ZIP_CDH_BIT_FLAG_OFS = 8, + MZ_ZIP_CDH_METHOD_OFS = 10, + MZ_ZIP_CDH_FILE_TIME_OFS = 12, + MZ_ZIP_CDH_FILE_DATE_OFS = 14, + MZ_ZIP_CDH_CRC32_OFS = 16, + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS = 20, + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS = 24, + MZ_ZIP_CDH_FILENAME_LEN_OFS = 28, + MZ_ZIP_CDH_EXTRA_LEN_OFS = 30, + MZ_ZIP_CDH_COMMENT_LEN_OFS = 32, + MZ_ZIP_CDH_DISK_START_OFS = 34, + MZ_ZIP_CDH_INTERNAL_ATTR_OFS = 36, + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS = 38, + MZ_ZIP_CDH_LOCAL_HEADER_OFS = 42, + + /* Local directory header offsets */ + MZ_ZIP_LDH_SIG_OFS = 0, + MZ_ZIP_LDH_VERSION_NEEDED_OFS = 4, + MZ_ZIP_LDH_BIT_FLAG_OFS = 6, + MZ_ZIP_LDH_METHOD_OFS = 8, + MZ_ZIP_LDH_FILE_TIME_OFS = 10, + MZ_ZIP_LDH_FILE_DATE_OFS = 12, + MZ_ZIP_LDH_CRC32_OFS = 14, + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS = 18, + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS = 22, + MZ_ZIP_LDH_FILENAME_LEN_OFS = 26, + MZ_ZIP_LDH_EXTRA_LEN_OFS = 28, + MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR = 1 << 3, + + /* End of central directory offsets */ + MZ_ZIP_ECDH_SIG_OFS = 0, + MZ_ZIP_ECDH_NUM_THIS_DISK_OFS = 4, + MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS = 6, + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS = 8, + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS = 10, + MZ_ZIP_ECDH_CDIR_SIZE_OFS = 12, + MZ_ZIP_ECDH_CDIR_OFS_OFS = 16, + MZ_ZIP_ECDH_COMMENT_SIZE_OFS = 20, + + /* ZIP64 End of central directory locator offsets */ + MZ_ZIP64_ECDL_SIG_OFS = 0, /* 4 bytes */ + MZ_ZIP64_ECDL_NUM_DISK_CDIR_OFS = 4, /* 4 bytes */ + MZ_ZIP64_ECDL_REL_OFS_TO_ZIP64_ECDR_OFS = 8, /* 8 bytes */ + MZ_ZIP64_ECDL_TOTAL_NUMBER_OF_DISKS_OFS = 16, /* 4 bytes */ + + /* ZIP64 End of central directory header offsets */ + MZ_ZIP64_ECDH_SIG_OFS = 0, /* 4 bytes */ + MZ_ZIP64_ECDH_SIZE_OF_RECORD_OFS = 4, /* 8 bytes */ + MZ_ZIP64_ECDH_VERSION_MADE_BY_OFS = 12, /* 2 bytes */ + MZ_ZIP64_ECDH_VERSION_NEEDED_OFS = 14, /* 2 bytes */ + MZ_ZIP64_ECDH_NUM_THIS_DISK_OFS = 16, /* 4 bytes */ + MZ_ZIP64_ECDH_NUM_DISK_CDIR_OFS = 20, /* 4 bytes */ + MZ_ZIP64_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS = 24, /* 8 bytes */ + MZ_ZIP64_ECDH_CDIR_TOTAL_ENTRIES_OFS = 32, /* 8 bytes */ + MZ_ZIP64_ECDH_CDIR_SIZE_OFS = 40, /* 8 bytes */ + MZ_ZIP64_ECDH_CDIR_OFS_OFS = 48, /* 8 bytes */ + MZ_ZIP_VERSION_MADE_BY_DOS_FILESYSTEM_ID = 0, + MZ_ZIP_DOS_DIR_ATTRIBUTE_BITFLAG = 0x10, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED = 1, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG = 32, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION = 64, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_LOCAL_DIR_IS_MASKED = 8192, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_UTF8 = 1 << 11 +}; + +typedef struct { + void * m_p; + size_t m_size, m_capacity; + mz_uint m_element_size; +} mz_zip_array; + +struct mz_zip_internal_state_tag { + mz_zip_array m_central_dir; + mz_zip_array m_central_dir_offsets; + mz_zip_array m_sorted_central_dir_offsets; + + /* The flags passed in when the archive is initially opened. */ + uint32_t m_init_flags; + + /* MZ_TRUE if the archive has a zip64 end of central directory headers, etc. */ + mz_bool m_zip64; + + /* MZ_TRUE if we found zip64 extended info in the central directory (m_zip64 will also be slammed to true too, even if we didn't find a zip64 end of central dir header, etc.) */ + mz_bool m_zip64_has_extended_info_fields; + + /* These fields are used by the file, FILE, memory, and memory/heap read/write helpers. */ + MZ_FILE * m_pFile; + mz_uint64 m_file_archive_start_ofs; + + void * m_pMem; + size_t m_mem_size; + size_t m_mem_capacity; +}; + +#define MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(array_ptr, element_size) (array_ptr)->m_element_size = element_size + +#if defined(DEBUG) || defined(_DEBUG) || defined(NDEBUG) +static MZ_FORCEINLINE mz_uint mz_zip_array_range_check(const mz_zip_array * pArray, mz_uint index) { + MZ_ASSERT(index < pArray->m_size); + return index; +} +#define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index) ((element_type *)((array_ptr)->m_p))[mz_zip_array_range_check(array_ptr, index)] +#else +#define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index) ((element_type *)((array_ptr)->m_p))[index] +#endif + +static MZ_FORCEINLINE void mz_zip_array_init(mz_zip_array * pArray, mz_uint32 element_size) { + memset(pArray, 0, sizeof(mz_zip_array)); + pArray->m_element_size = element_size; +} + +static MZ_FORCEINLINE void mz_zip_array_clear(mz_zip_archive * pZip, mz_zip_array * pArray) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pArray->m_p); + memset(pArray, 0, sizeof(mz_zip_array)); +} + +static mz_bool mz_zip_array_ensure_capacity(mz_zip_archive * pZip, mz_zip_array * pArray, size_t min_new_capacity, mz_uint growing) { + void * pNew_p; + size_t new_capacity = min_new_capacity; + MZ_ASSERT(pArray->m_element_size); + + if (pArray->m_capacity >= min_new_capacity) { + return MZ_TRUE; + } + + if (growing) { + new_capacity = MZ_MAX(1, pArray->m_capacity); + + while (new_capacity < min_new_capacity) { + new_capacity *= 2; + } + } + + if (NULL == (pNew_p = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pArray->m_p, pArray->m_element_size, new_capacity))) { + return MZ_FALSE; + } + + pArray->m_p = pNew_p; + pArray->m_capacity = new_capacity; + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_array_reserve(mz_zip_archive * pZip, mz_zip_array * pArray, size_t new_capacity, mz_uint growing) { + if (new_capacity > pArray->m_capacity) { + if (!mz_zip_array_ensure_capacity(pZip, pArray, new_capacity, growing)) { + return MZ_FALSE; + } + } + + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_array_resize(mz_zip_archive * pZip, mz_zip_array * pArray, size_t new_size, mz_uint growing) { + if (new_size > pArray->m_capacity) { + if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) { + return MZ_FALSE; + } + } + + pArray->m_size = new_size; + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_array_ensure_room(mz_zip_archive * pZip, mz_zip_array * pArray, size_t n) { + return mz_zip_array_reserve(pZip, pArray, pArray->m_size + n, MZ_TRUE); +} + +static MZ_FORCEINLINE mz_bool mz_zip_array_push_back(mz_zip_archive * pZip, mz_zip_array * pArray, const void * pElements, size_t n) { + size_t orig_size = pArray->m_size; + + if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) { + return MZ_FALSE; + } + + memcpy((mz_uint8 *)pArray->m_p + orig_size * pArray->m_element_size, pElements, n * pArray->m_element_size); + return MZ_TRUE; +} + +#ifndef MINIZ_NO_TIME +static MZ_TIME_T mz_zip_dos_to_time_t(int dos_time, int dos_date) { + struct tm tm; + memset(&tm, 0, sizeof(tm)); + tm.tm_isdst = -1; + tm.tm_year = ((dos_date >> 9) & 127) + 1980 - 1900; + tm.tm_mon = ((dos_date >> 5) & 15) - 1; + tm.tm_mday = dos_date & 31; + tm.tm_hour = (dos_time >> 11) & 31; + tm.tm_min = (dos_time >> 5) & 63; + tm.tm_sec = (dos_time << 1) & 62; + return mktime(&tm); +} + +#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS +static void mz_zip_time_t_to_dos_time(MZ_TIME_T time, mz_uint16 * pDOS_time, mz_uint16 * pDOS_date) { +#ifdef _MSC_VER + struct tm tm_struct; + struct tm * tm = &tm_struct; + errno_t err = localtime_s(tm, &time); + + if (err) { + *pDOS_date = 0; + *pDOS_time = 0; + return; + } + +#else + struct tm * tm = localtime(&time); +#endif /* #ifdef _MSC_VER */ + + *pDOS_time = (mz_uint16)(((tm->tm_hour) << 11) + ((tm->tm_min) << 5) + ((tm->tm_sec) >> 1)); + *pDOS_date = (mz_uint16)(((tm->tm_year + 1900 - 1980) << 9) + ((tm->tm_mon + 1) << 5) + tm->tm_mday); +} +#endif /* MINIZ_NO_ARCHIVE_WRITING_APIS */ + +#ifndef MINIZ_NO_STDIO +#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS +static mz_bool mz_zip_get_file_modified_time(const char * pFilename, MZ_TIME_T * pTime) { + struct MZ_FILE_STAT_STRUCT file_stat; + + /* On Linux with x86 glibc, this call will fail on large files (I think >= 0x80000000 bytes) unless you compiled with _LARGEFILE64_SOURCE. Argh. */ + if (MZ_FILE_STAT(pFilename, &file_stat) != 0) { + return MZ_FALSE; + } + + *pTime = file_stat.st_mtime; + + return MZ_TRUE; +} +#endif /* #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS*/ + +static mz_bool mz_zip_set_file_times(const char * pFilename, MZ_TIME_T access_time, MZ_TIME_T modified_time) { + struct utimbuf t; + + memset(&t, 0, sizeof(t)); + t.actime = access_time; + t.modtime = modified_time; + + return !utime(pFilename, &t); +} +#endif /* #ifndef MINIZ_NO_STDIO */ +#endif /* #ifndef MINIZ_NO_TIME */ + +static MZ_FORCEINLINE mz_bool mz_zip_set_error(mz_zip_archive * pZip, mz_zip_error err_num) { + if (pZip) { + pZip->m_last_error = err_num; + } + + return MZ_FALSE; +} + +static mz_bool mz_zip_reader_init_internal(mz_zip_archive * pZip, mz_uint flags) { + (void)flags; + + if ((!pZip) || (pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + if (!pZip->m_pAlloc) { + pZip->m_pAlloc = miniz_def_alloc_func; + } + + if (!pZip->m_pFree) { + pZip->m_pFree = miniz_def_free_func; + } + + if (!pZip->m_pRealloc) { + pZip->m_pRealloc = miniz_def_realloc_func; + } + + pZip->m_archive_size = 0; + pZip->m_central_directory_file_ofs = 0; + pZip->m_total_files = 0; + pZip->m_last_error = MZ_ZIP_NO_ERROR; + + if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state)))) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + memset(pZip->m_pState, 0, sizeof(mz_zip_internal_state)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir, sizeof(mz_uint8)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir_offsets, sizeof(mz_uint32)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_sorted_central_dir_offsets, sizeof(mz_uint32)); + pZip->m_pState->m_init_flags = flags; + pZip->m_pState->m_zip64 = MZ_FALSE; + pZip->m_pState->m_zip64_has_extended_info_fields = MZ_FALSE; + + pZip->m_zip_mode = MZ_ZIP_MODE_READING; + + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_reader_filename_less(const mz_zip_array * pCentral_dir_array, const mz_zip_array * pCentral_dir_offsets, mz_uint l_index, mz_uint r_index) { + const mz_uint8 * pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE; + const mz_uint8 * pR = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, r_index)); + mz_uint l_len = MZ_READ_LE16(pL + MZ_ZIP_CDH_FILENAME_LEN_OFS), r_len = MZ_READ_LE16(pR + MZ_ZIP_CDH_FILENAME_LEN_OFS); + mz_uint8 l = 0, r = 0; + pL += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; + pR += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; + pE = pL + MZ_MIN(l_len, r_len); + + while (pL < pE) { + if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) { + break; + } + + pL++; + pR++; + } + + return (pL == pE) ? (l_len < r_len) : (l < r); +} + +#define MZ_SWAP_UINT32(a, b) \ + do \ + { \ + mz_uint32 t = a; \ + a = b; \ + b = t; \ + } \ + MZ_MACRO_END + +/* Heap sort of lowercased filenames, used to help accelerate plain central directory searches by mz_zip_reader_locate_file(). (Could also use qsort(), but it could allocate memory.) */ +static void mz_zip_reader_sort_central_dir_offsets_by_filename(mz_zip_archive * pZip) { + mz_zip_internal_state * pState = pZip->m_pState; + const mz_zip_array * pCentral_dir_offsets = &pState->m_central_dir_offsets; + const mz_zip_array * pCentral_dir = &pState->m_central_dir; + mz_uint32 * pIndices; + mz_uint32 start, end; + const mz_uint32 size = pZip->m_total_files; + + if (size <= 1U) { + return; + } + + pIndices = &MZ_ZIP_ARRAY_ELEMENT(&pState->m_sorted_central_dir_offsets, mz_uint32, 0); + + start = (size - 2U) >> 1U; + + for (;;) { + mz_uint64 child, root = start; + + for (;;) { + if ((child = (root << 1U) + 1U) >= size) { + break; + } + + child += (((child + 1U) < size) && (mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1U]))); + + if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child])) { + break; + } + + MZ_SWAP_UINT32(pIndices[root], pIndices[child]); + root = child; + } + + if (!start) { + break; + } + + start--; + } + + end = size - 1; + + while (end > 0) { + mz_uint64 child, root = 0; + MZ_SWAP_UINT32(pIndices[end], pIndices[0]); + + for (;;) { + if ((child = (root << 1U) + 1U) >= end) { + break; + } + + child += (((child + 1U) < end) && mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1U])); + + if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child])) { + break; + } + + MZ_SWAP_UINT32(pIndices[root], pIndices[child]); + root = child; + } + + end--; + } +} + +static mz_bool mz_zip_reader_locate_header_sig(mz_zip_archive * pZip, mz_uint32 record_sig, mz_uint32 record_size, mz_int64 * pOfs) { + mz_int64 cur_file_ofs; + mz_uint32 buf_u32[4096 / sizeof(mz_uint32)]; + mz_uint8 * pBuf = (mz_uint8 *)buf_u32; + + /* Basic sanity checks - reject files which are too small */ + if (pZip->m_archive_size < record_size) { + return MZ_FALSE; + } + + /* Find the record by scanning the file from the end towards the beginning. */ + cur_file_ofs = MZ_MAX((mz_int64)pZip->m_archive_size - (mz_int64)sizeof(buf_u32), 0); + + for (;;) { + int i, n = (int)MZ_MIN(sizeof(buf_u32), pZip->m_archive_size - cur_file_ofs); + + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, n) != (mz_uint)n) { + return MZ_FALSE; + } + + for (i = n - 4; i >= 0; --i) { + mz_uint s = MZ_READ_LE32(pBuf + i); + + if (s == record_sig) { + if ((pZip->m_archive_size - (cur_file_ofs + i)) >= record_size) { + break; + } + } + } + + if (i >= 0) { + cur_file_ofs += i; + break; + } + + /* Give up if we've searched the entire file, or we've gone back "too far" (~64kb) */ + if ((!cur_file_ofs) || ((pZip->m_archive_size - cur_file_ofs) >= (MZ_UINT16_MAX + record_size))) { + return MZ_FALSE; + } + + cur_file_ofs = MZ_MAX(cur_file_ofs - (sizeof(buf_u32) - 3), 0); + } + + *pOfs = cur_file_ofs; + return MZ_TRUE; +} + +static mz_bool mz_zip_reader_read_central_dir(mz_zip_archive * pZip, mz_uint flags) { + mz_uint cdir_size = 0, cdir_entries_on_this_disk = 0, num_this_disk = 0, cdir_disk_index = 0; + mz_uint64 cdir_ofs = 0; + mz_int64 cur_file_ofs = 0; + const mz_uint8 * p; + + mz_uint32 buf_u32[4096 / sizeof(mz_uint32)]; + mz_uint8 * pBuf = (mz_uint8 *)buf_u32; + mz_bool sort_central_dir = ((flags & MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY) == 0); + mz_uint32 zip64_end_of_central_dir_locator_u32[(MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 * pZip64_locator = (mz_uint8 *)zip64_end_of_central_dir_locator_u32; + + mz_uint32 zip64_end_of_central_dir_header_u32[(MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 * pZip64_end_of_central_dir = (mz_uint8 *)zip64_end_of_central_dir_header_u32; + + mz_uint64 zip64_end_of_central_dir_ofs = 0; + + /* Basic sanity checks - reject files which are too small, and check the first 4 bytes of the file to make sure a local header is there. */ + if (pZip->m_archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + } + + if (!mz_zip_reader_locate_header_sig(pZip, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE, &cur_file_ofs)) { + return mz_zip_set_error(pZip, MZ_ZIP_FAILED_FINDING_CENTRAL_DIR); + } + + /* Read and verify the end of central directory record. */ + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + if (MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_SIG_OFS) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG) { + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + } + + if (cur_file_ofs >= (MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE + MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE)) { + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs - MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE, pZip64_locator, MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) == MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) { + if (MZ_READ_LE32(pZip64_locator + MZ_ZIP64_ECDL_SIG_OFS) == MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIG) { + zip64_end_of_central_dir_ofs = MZ_READ_LE64(pZip64_locator + MZ_ZIP64_ECDL_REL_OFS_TO_ZIP64_ECDR_OFS); + + if (zip64_end_of_central_dir_ofs > (pZip->m_archive_size - MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE)) { + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + } + + if (pZip->m_pRead(pZip->m_pIO_opaque, zip64_end_of_central_dir_ofs, pZip64_end_of_central_dir, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) == MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) { + if (MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_SIG_OFS) == MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIG) { + pZip->m_pState->m_zip64 = MZ_TRUE; + } + } + } + } + } + + pZip->m_total_files = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS); + cdir_entries_on_this_disk = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS); + num_this_disk = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_NUM_THIS_DISK_OFS); + cdir_disk_index = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS); + cdir_size = MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_CDIR_SIZE_OFS); + cdir_ofs = MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_CDIR_OFS_OFS); + + if (pZip->m_pState->m_zip64) { + mz_uint32 zip64_total_num_of_disks = MZ_READ_LE32(pZip64_locator + MZ_ZIP64_ECDL_TOTAL_NUMBER_OF_DISKS_OFS); + mz_uint64 zip64_cdir_total_entries = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_TOTAL_ENTRIES_OFS); + mz_uint64 zip64_cdir_total_entries_on_this_disk = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS); + mz_uint64 zip64_size_of_end_of_central_dir_record = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_SIZE_OF_RECORD_OFS); + mz_uint64 zip64_size_of_central_directory = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_SIZE_OFS); + + if (zip64_size_of_end_of_central_dir_record < (MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE - 12)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + if (zip64_total_num_of_disks != 1U) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + } + + /* Check for miniz's practical limits */ + if (zip64_cdir_total_entries > MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + + pZip->m_total_files = (mz_uint32)zip64_cdir_total_entries; + + if (zip64_cdir_total_entries_on_this_disk > MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + + cdir_entries_on_this_disk = (mz_uint32)zip64_cdir_total_entries_on_this_disk; + + /* Check for miniz's current practical limits (sorry, this should be enough for millions of files) */ + if (zip64_size_of_central_directory > MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + } + + cdir_size = (mz_uint32)zip64_size_of_central_directory; + + num_this_disk = MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_NUM_THIS_DISK_OFS); + + cdir_disk_index = MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_NUM_DISK_CDIR_OFS); + + cdir_ofs = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_OFS_OFS); + } + + if (pZip->m_total_files != cdir_entries_on_this_disk) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + } + + if (((num_this_disk | cdir_disk_index) != 0) && ((num_this_disk != 1) || (cdir_disk_index != 1))) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + } + + if (cdir_size < pZip->m_total_files * MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + if ((cdir_ofs + (mz_uint64)cdir_size) > pZip->m_archive_size) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + pZip->m_central_directory_file_ofs = cdir_ofs; + + if (pZip->m_total_files) { + mz_uint i, n; + + /* Read the entire central directory into a heap block, and allocate another heap block to hold the unsorted central dir file record offsets, and possibly another to hold the sorted indices. */ + if ((!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir, cdir_size, MZ_FALSE)) || + (!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir_offsets, pZip->m_total_files, MZ_FALSE))) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if (sort_central_dir) { + if (!mz_zip_array_resize(pZip, &pZip->m_pState->m_sorted_central_dir_offsets, pZip->m_total_files, MZ_FALSE)) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + } + + if (pZip->m_pRead(pZip->m_pIO_opaque, cdir_ofs, pZip->m_pState->m_central_dir.m_p, cdir_size) != cdir_size) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + /* Now create an index into the central directory file records, do some basic sanity checking on each record */ + p = (const mz_uint8 *)pZip->m_pState->m_central_dir.m_p; + + for (n = cdir_size, i = 0; i < pZip->m_total_files; ++i) { + mz_uint total_header_size, disk_index, bit_flags, filename_size, ext_data_size; + mz_uint64 comp_size, decomp_size, local_header_ofs; + + if ((n < MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) || (MZ_READ_LE32(p) != MZ_ZIP_CENTRAL_DIR_HEADER_SIG)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, i) = (mz_uint32)(p - (const mz_uint8 *)pZip->m_pState->m_central_dir.m_p); + + if (sort_central_dir) { + MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_sorted_central_dir_offsets, mz_uint32, i) = i; + } + + comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); + decomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); + local_header_ofs = MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS); + filename_size = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + ext_data_size = MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS); + + if ((!pZip->m_pState->m_zip64_has_extended_info_fields) && + (ext_data_size) && + (MZ_MAX(MZ_MAX(comp_size, decomp_size), local_header_ofs) == MZ_UINT32_MAX)) { + /* Attempt to find zip64 extended information field in the entry's extra data */ + mz_uint32 extra_size_remaining = ext_data_size; + + if (extra_size_remaining) { + const mz_uint8 * pExtra_data = p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size; + + do { + mz_uint32 field_id; + mz_uint32 field_data_size; + + if (extra_size_remaining < (sizeof(mz_uint16) * 2)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + field_id = MZ_READ_LE16(pExtra_data); + field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + + if ((field_data_size + sizeof(mz_uint16) * 2) > extra_size_remaining) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) { + /* Ok, the archive didn't have any zip64 headers but it uses a zip64 extended information field so mark it as zip64 anyway (this can occur with infozip's zip util when it reads compresses files from stdin). */ + pZip->m_pState->m_zip64 = MZ_TRUE; + pZip->m_pState->m_zip64_has_extended_info_fields = MZ_TRUE; + break; + } + + pExtra_data += sizeof(mz_uint16) * 2 + field_data_size; + extra_size_remaining = extra_size_remaining - sizeof(mz_uint16) * 2 - field_data_size; + } while (extra_size_remaining); + } + } + + /* I've seen archives that aren't marked as zip64 that uses zip64 ext data, argh */ + if ((comp_size != MZ_UINT32_MAX) && (decomp_size != MZ_UINT32_MAX)) { + if (((!MZ_READ_LE32(p + MZ_ZIP_CDH_METHOD_OFS)) && (decomp_size != comp_size)) || (decomp_size && !comp_size)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + } + + disk_index = MZ_READ_LE16(p + MZ_ZIP_CDH_DISK_START_OFS); + + if ((disk_index == MZ_UINT16_MAX) || ((disk_index != num_this_disk) && (disk_index != 1))) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + } + + if (comp_size != MZ_UINT32_MAX) { + if (((mz_uint64)MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS) + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + comp_size) > pZip->m_archive_size) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + } + + bit_flags = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); + + if (bit_flags & MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_LOCAL_DIR_IS_MASKED) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + } + + if ((total_header_size = MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_COMMENT_LEN_OFS)) > n) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + n -= total_header_size; + p += total_header_size; + } + } + + if (sort_central_dir) { + mz_zip_reader_sort_central_dir_offsets_by_filename(pZip); + } + + return MZ_TRUE; +} + +void mz_zip_zero_struct(mz_zip_archive * pZip) { + if (pZip) { + MZ_CLEAR_OBJ(*pZip); + } +} + +static mz_bool mz_zip_reader_end_internal(mz_zip_archive * pZip, mz_bool set_last_error) { + mz_bool status = MZ_TRUE; + + if (!pZip) { + return MZ_FALSE; + } + + if ((!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) { + if (set_last_error) { + pZip->m_last_error = MZ_ZIP_INVALID_PARAMETER; + } + + return MZ_FALSE; + } + + if (pZip->m_pState) { + mz_zip_internal_state * pState = pZip->m_pState; + pZip->m_pState = NULL; + + mz_zip_array_clear(pZip, &pState->m_central_dir); + mz_zip_array_clear(pZip, &pState->m_central_dir_offsets); + mz_zip_array_clear(pZip, &pState->m_sorted_central_dir_offsets); + +#ifndef MINIZ_NO_STDIO + + if (pState->m_pFile) { + if (pZip->m_zip_type == MZ_ZIP_TYPE_FILE) { + if (MZ_FCLOSE(pState->m_pFile) == EOF) { + if (set_last_error) { + pZip->m_last_error = MZ_ZIP_FILE_CLOSE_FAILED; + } + + status = MZ_FALSE; + } + } + + pState->m_pFile = NULL; + } + +#endif /* #ifndef MINIZ_NO_STDIO */ + + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + } + + pZip->m_zip_mode = MZ_ZIP_MODE_INVALID; + + return status; +} + +mz_bool mz_zip_reader_end(mz_zip_archive * pZip) { + return mz_zip_reader_end_internal(pZip, MZ_TRUE); +} +mz_bool mz_zip_reader_init(mz_zip_archive * pZip, mz_uint64 size, mz_uint flags) { + if ((!pZip) || (!pZip->m_pRead)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + if (!mz_zip_reader_init_internal(pZip, flags)) { + return MZ_FALSE; + } + + pZip->m_zip_type = MZ_ZIP_TYPE_USER; + pZip->m_archive_size = size; + + if (!mz_zip_reader_read_central_dir(pZip, flags)) { + mz_zip_reader_end_internal(pZip, MZ_FALSE); + return MZ_FALSE; + } + + return MZ_TRUE; +} + +static size_t mz_zip_mem_read_func(void * pOpaque, mz_uint64 file_ofs, void * pBuf, size_t n) { + mz_zip_archive * pZip = (mz_zip_archive *)pOpaque; + size_t s = (file_ofs >= pZip->m_archive_size) ? 0 : (size_t)MZ_MIN(pZip->m_archive_size - file_ofs, n); + memcpy(pBuf, (const mz_uint8 *)pZip->m_pState->m_pMem + file_ofs, s); + return s; +} + +mz_bool mz_zip_reader_init_mem(mz_zip_archive * pZip, const void * pMem, size_t size, mz_uint flags) { + if (!pMem) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + if (size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + } + + if (!mz_zip_reader_init_internal(pZip, flags)) { + return MZ_FALSE; + } + + pZip->m_zip_type = MZ_ZIP_TYPE_MEMORY; + pZip->m_archive_size = size; + pZip->m_pRead = mz_zip_mem_read_func; + pZip->m_pIO_opaque = pZip; + pZip->m_pNeeds_keepalive = NULL; + +#ifdef __cplusplus + pZip->m_pState->m_pMem = const_cast(pMem); +#else + pZip->m_pState->m_pMem = (void *)pMem; +#endif + + pZip->m_pState->m_mem_size = size; + + if (!mz_zip_reader_read_central_dir(pZip, flags)) { + mz_zip_reader_end_internal(pZip, MZ_FALSE); + return MZ_FALSE; + } + + return MZ_TRUE; +} + +#ifndef MINIZ_NO_STDIO +static size_t mz_zip_file_read_func(void * pOpaque, mz_uint64 file_ofs, void * pBuf, size_t n) { + mz_zip_archive * pZip = (mz_zip_archive *)pOpaque; + mz_int64 cur_ofs = MZ_FTELL64(pZip->m_pState->m_pFile); + + file_ofs += pZip->m_pState->m_file_archive_start_ofs; + + if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pZip->m_pState->m_pFile, (mz_int64)file_ofs, SEEK_SET)))) { + return 0; + } + + return MZ_FREAD(pBuf, 1, n, pZip->m_pState->m_pFile); +} + +mz_bool mz_zip_reader_init_file(mz_zip_archive * pZip, const char * pFilename, mz_uint32 flags) { + return mz_zip_reader_init_file_v2(pZip, pFilename, flags, 0, 0); +} + +mz_bool mz_zip_reader_init_file_v2(mz_zip_archive * pZip, const char * pFilename, mz_uint flags, mz_uint64 file_start_ofs, mz_uint64 archive_size) { + mz_uint64 file_size; + MZ_FILE * pFile; + + if ((!pZip) || (!pFilename) || ((archive_size) && (archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE))) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + pFile = MZ_FOPEN(pFilename, "rb"); + + if (!pFile) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + } + + file_size = archive_size; + + if (!file_size) { + if (MZ_FSEEK64(pFile, 0, SEEK_END)) { + MZ_FCLOSE(pFile); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_SEEK_FAILED); + } + + file_size = MZ_FTELL64(pFile); + } + + /* TODO: Better sanity check archive_size and the # of actual remaining bytes */ + + if (file_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + } + + if (!mz_zip_reader_init_internal(pZip, flags)) { + MZ_FCLOSE(pFile); + return MZ_FALSE; + } + + pZip->m_zip_type = MZ_ZIP_TYPE_FILE; + pZip->m_pRead = mz_zip_file_read_func; + pZip->m_pIO_opaque = pZip; + pZip->m_pState->m_pFile = pFile; + pZip->m_archive_size = file_size; + pZip->m_pState->m_file_archive_start_ofs = file_start_ofs; + + if (!mz_zip_reader_read_central_dir(pZip, flags)) { + mz_zip_reader_end_internal(pZip, MZ_FALSE); + return MZ_FALSE; + } + + return MZ_TRUE; +} + +mz_bool mz_zip_reader_init_cfile(mz_zip_archive * pZip, MZ_FILE * pFile, mz_uint64 archive_size, mz_uint flags) { + mz_uint64 cur_file_ofs; + + if ((!pZip) || (!pFile)) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + } + + cur_file_ofs = MZ_FTELL64(pFile); + + if (!archive_size) { + if (MZ_FSEEK64(pFile, 0, SEEK_END)) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_SEEK_FAILED); + } + + archive_size = MZ_FTELL64(pFile) - cur_file_ofs; + + if (archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + } + } + + if (!mz_zip_reader_init_internal(pZip, flags)) { + return MZ_FALSE; + } + + pZip->m_zip_type = MZ_ZIP_TYPE_CFILE; + pZip->m_pRead = mz_zip_file_read_func; + + pZip->m_pIO_opaque = pZip; + pZip->m_pState->m_pFile = pFile; + pZip->m_archive_size = archive_size; + pZip->m_pState->m_file_archive_start_ofs = cur_file_ofs; + + if (!mz_zip_reader_read_central_dir(pZip, flags)) { + mz_zip_reader_end_internal(pZip, MZ_FALSE); + return MZ_FALSE; + } + + return MZ_TRUE; +} + +#endif /* #ifndef MINIZ_NO_STDIO */ + +static MZ_FORCEINLINE const mz_uint8 * mz_zip_get_cdh(mz_zip_archive * pZip, mz_uint file_index) { + if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) { + return NULL; + } + + return &MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index)); +} + +mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive * pZip, mz_uint file_index) { + mz_uint m_bit_flag; + const mz_uint8 * p = mz_zip_get_cdh(pZip, file_index); + + if (!p) { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return MZ_FALSE; + } + + m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); + return (m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION)) != 0; +} + +mz_bool mz_zip_reader_is_file_supported(mz_zip_archive * pZip, mz_uint file_index) { + mz_uint bit_flag; + mz_uint method; + + const mz_uint8 * p = mz_zip_get_cdh(pZip, file_index); + + if (!p) { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return MZ_FALSE; + } + + method = MZ_READ_LE16(p + MZ_ZIP_CDH_METHOD_OFS); + bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); + + if ((method != 0) && (method != MZ_DEFLATED)) { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + return MZ_FALSE; + } + + if (bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION)) { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + return MZ_FALSE; + } + + if (bit_flag & MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG) { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); + return MZ_FALSE; + } + + return MZ_TRUE; +} + +mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive * pZip, mz_uint file_index) { + mz_uint filename_len, attribute_mapping_id, external_attr; + const mz_uint8 * p = mz_zip_get_cdh(pZip, file_index); + + if (!p) { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return MZ_FALSE; + } + + filename_len = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + + if (filename_len) { + if (*(p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_len - 1) == '/') { + return MZ_TRUE; + } + } + + /* Bugfix: This code was also checking if the internal attribute was non-zero, which wasn't correct. */ + /* Most/all zip writers (hopefully) set DOS file/directory attributes in the low 16-bits, so check for the DOS directory flag and ignore the source OS ID in the created by field. */ + /* FIXME: Remove this check? Is it necessary - we already check the filename. */ + attribute_mapping_id = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_MADE_BY_OFS) >> 8; + (void)attribute_mapping_id; + + external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS); + + if ((external_attr & MZ_ZIP_DOS_DIR_ATTRIBUTE_BITFLAG) != 0) { + return MZ_TRUE; + } + + return MZ_FALSE; +} + +static mz_bool mz_zip_file_stat_internal(mz_zip_archive * pZip, mz_uint file_index, const mz_uint8 * pCentral_dir_header, mz_zip_archive_file_stat * pStat, mz_bool * pFound_zip64_extra_data) { + mz_uint n; + const mz_uint8 * p = pCentral_dir_header; + + if (pFound_zip64_extra_data) { + *pFound_zip64_extra_data = MZ_FALSE; + } + + if ((!p) || (!pStat)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + /* Extract fields from the central directory record. */ + pStat->m_file_index = file_index; + pStat->m_central_dir_ofs = MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index); + pStat->m_version_made_by = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_MADE_BY_OFS); + pStat->m_version_needed = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_NEEDED_OFS); + pStat->m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); + pStat->m_method = MZ_READ_LE16(p + MZ_ZIP_CDH_METHOD_OFS); +#ifndef MINIZ_NO_TIME + pStat->m_time = mz_zip_dos_to_time_t(MZ_READ_LE16(p + MZ_ZIP_CDH_FILE_TIME_OFS), MZ_READ_LE16(p + MZ_ZIP_CDH_FILE_DATE_OFS)); +#endif + pStat->m_crc32 = MZ_READ_LE32(p + MZ_ZIP_CDH_CRC32_OFS); + pStat->m_comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); + pStat->m_uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); + pStat->m_internal_attr = MZ_READ_LE16(p + MZ_ZIP_CDH_INTERNAL_ATTR_OFS); + pStat->m_external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS); + pStat->m_local_header_ofs = MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS); + + /* Copy as much of the filename and comment as possible. */ + n = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + n = MZ_MIN(n, MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE - 1); + memcpy(pStat->m_filename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n); + pStat->m_filename[n] = '\0'; + + n = MZ_READ_LE16(p + MZ_ZIP_CDH_COMMENT_LEN_OFS); + n = MZ_MIN(n, MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE - 1); + pStat->m_comment_size = n; + memcpy(pStat->m_comment, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS), n); + pStat->m_comment[n] = '\0'; + + /* Set some flags for convienance */ + pStat->m_is_directory = mz_zip_reader_is_file_a_directory(pZip, file_index); + pStat->m_is_encrypted = mz_zip_reader_is_file_encrypted(pZip, file_index); + pStat->m_is_supported = mz_zip_reader_is_file_supported(pZip, file_index); + + /* See if we need to read any zip64 extended information fields. */ + /* Confusingly, these zip64 fields can be present even on non-zip64 archives (Debian zip on a huge files from stdin piped to stdout creates them). */ + if (MZ_MAX(MZ_MAX(pStat->m_comp_size, pStat->m_uncomp_size), pStat->m_local_header_ofs) == MZ_UINT32_MAX) { + /* Attempt to find zip64 extended information field in the entry's extra data */ + mz_uint32 extra_size_remaining = MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS); + + if (extra_size_remaining) { + const mz_uint8 * pExtra_data = p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + + do { + mz_uint32 field_id; + mz_uint32 field_data_size; + + if (extra_size_remaining < (sizeof(mz_uint16) * 2)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + field_id = MZ_READ_LE16(pExtra_data); + field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + + if ((field_data_size + sizeof(mz_uint16) * 2) > extra_size_remaining) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) { + const mz_uint8 * pField_data = pExtra_data + sizeof(mz_uint16) * 2; + mz_uint32 field_data_remaining = field_data_size; + + if (pFound_zip64_extra_data) { + *pFound_zip64_extra_data = MZ_TRUE; + } + + if (pStat->m_uncomp_size == MZ_UINT32_MAX) { + if (field_data_remaining < sizeof(mz_uint64)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + pStat->m_uncomp_size = MZ_READ_LE64(pField_data); + pField_data += sizeof(mz_uint64); + field_data_remaining -= sizeof(mz_uint64); + } + + if (pStat->m_comp_size == MZ_UINT32_MAX) { + if (field_data_remaining < sizeof(mz_uint64)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + pStat->m_comp_size = MZ_READ_LE64(pField_data); + pField_data += sizeof(mz_uint64); + field_data_remaining -= sizeof(mz_uint64); + } + + if (pStat->m_local_header_ofs == MZ_UINT32_MAX) { + if (field_data_remaining < sizeof(mz_uint64)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + pStat->m_local_header_ofs = MZ_READ_LE64(pField_data); + pField_data += sizeof(mz_uint64); + field_data_remaining -= sizeof(mz_uint64); + } + + break; + } + + pExtra_data += sizeof(mz_uint16) * 2 + field_data_size; + extra_size_remaining = extra_size_remaining - sizeof(mz_uint16) * 2 - field_data_size; + } while (extra_size_remaining); + } + } + + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_string_equal(const char * pA, const char * pB, mz_uint len, mz_uint flags) { + mz_uint i; + + if (flags & MZ_ZIP_FLAG_CASE_SENSITIVE) { + return 0 == memcmp(pA, pB, len); + } + + for (i = 0; i < len; ++i) + if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) { + return MZ_FALSE; + } + + return MZ_TRUE; +} + +static MZ_FORCEINLINE int mz_zip_filename_compare(const mz_zip_array * pCentral_dir_array, const mz_zip_array * pCentral_dir_offsets, mz_uint l_index, const char * pR, mz_uint r_len) { + const mz_uint8 * pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE; + mz_uint l_len = MZ_READ_LE16(pL + MZ_ZIP_CDH_FILENAME_LEN_OFS); + mz_uint8 l = 0, r = 0; + pL += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; + pE = pL + MZ_MIN(l_len, r_len); + + while (pL < pE) { + if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) { + break; + } + + pL++; + pR++; + } + + return (pL == pE) ? (int)(l_len - r_len) : (l - r); +} + +static mz_bool mz_zip_locate_file_binary_search(mz_zip_archive * pZip, const char * pFilename, mz_uint32 * pIndex) { + mz_zip_internal_state * pState = pZip->m_pState; + const mz_zip_array * pCentral_dir_offsets = &pState->m_central_dir_offsets; + const mz_zip_array * pCentral_dir = &pState->m_central_dir; + mz_uint32 * pIndices = &MZ_ZIP_ARRAY_ELEMENT(&pState->m_sorted_central_dir_offsets, mz_uint32, 0); + const uint32_t size = pZip->m_total_files; + const mz_uint filename_len = (mz_uint)strlen(pFilename); + + if (pIndex) { + *pIndex = 0; + } + + if (size) { + /* yes I could use uint32_t's, but then we would have to add some special case checks in the loop, argh, and */ + /* honestly the major expense here on 32-bit CPU's will still be the filename compare */ + mz_int64 l = 0, h = (mz_int64)size - 1; + + while (l <= h) { + mz_int64 m = l + ((h - l) >> 1); + uint32_t file_index = pIndices[(uint32_t)m]; + + int comp = mz_zip_filename_compare(pCentral_dir, pCentral_dir_offsets, file_index, pFilename, filename_len); + + if (!comp) { + if (pIndex) { + *pIndex = file_index; + } + + return MZ_TRUE; + } else if (comp < 0) { + l = m + 1; + } else { + h = m - 1; + } + } + } + + return mz_zip_set_error(pZip, MZ_ZIP_FILE_NOT_FOUND); +} + +int mz_zip_reader_locate_file(mz_zip_archive * pZip, const char * pName, const char * pComment, mz_uint flags) { + mz_uint32 index; + + if (!mz_zip_reader_locate_file_v2(pZip, pName, pComment, flags, &index)) { + return -1; + } else { + return (int)index; + } +} + +mz_bool mz_zip_reader_locate_file_v2(mz_zip_archive * pZip, const char * pName, const char * pComment, mz_uint flags, mz_uint32 * pIndex) { + mz_uint file_index; + size_t name_len, comment_len; + + if (pIndex) { + *pIndex = 0; + } + + if ((!pZip) || (!pZip->m_pState) || (!pName)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + /* See if we can use a binary search */ + if (((pZip->m_pState->m_init_flags & MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY) == 0) && + (pZip->m_zip_mode == MZ_ZIP_MODE_READING) && + ((flags & (MZ_ZIP_FLAG_IGNORE_PATH | MZ_ZIP_FLAG_CASE_SENSITIVE)) == 0) && (!pComment) && (pZip->m_pState->m_sorted_central_dir_offsets.m_size)) { + return mz_zip_locate_file_binary_search(pZip, pName, pIndex); + } + + /* Locate the entry by scanning the entire central directory */ + name_len = strlen(pName); + + if (name_len > MZ_UINT16_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + comment_len = pComment ? strlen(pComment) : 0; + + if (comment_len > MZ_UINT16_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + for (file_index = 0; file_index < pZip->m_total_files; file_index++) { + const mz_uint8 * pHeader = &MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index)); + mz_uint filename_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_FILENAME_LEN_OFS); + const char * pFilename = (const char *)pHeader + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; + + if (filename_len < name_len) { + continue; + } + + if (comment_len) { + mz_uint file_extra_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_EXTRA_LEN_OFS), file_comment_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_COMMENT_LEN_OFS); + const char * pFile_comment = pFilename + filename_len + file_extra_len; + + if ((file_comment_len != comment_len) || (!mz_zip_string_equal(pComment, pFile_comment, file_comment_len, flags))) { + continue; + } + } + + if ((flags & MZ_ZIP_FLAG_IGNORE_PATH) && (filename_len)) { + int ofs = filename_len - 1; + + do { + if ((pFilename[ofs] == '/') || (pFilename[ofs] == '\\') || (pFilename[ofs] == ':')) { + break; + } + } while (--ofs >= 0); + + ofs++; + pFilename += ofs; + filename_len -= ofs; + } + + if ((filename_len == name_len) && (mz_zip_string_equal(pName, pFilename, filename_len, flags))) { + if (pIndex) { + *pIndex = file_index; + } + + return MZ_TRUE; + } + } + + return mz_zip_set_error(pZip, MZ_ZIP_FILE_NOT_FOUND); +} + +mz_bool mz_zip_reader_extract_to_mem_no_alloc(mz_zip_archive * pZip, mz_uint file_index, void * pBuf, size_t buf_size, mz_uint flags, void * pUser_read_buf, size_t user_read_buf_size) { + int status = TINFL_STATUS_DONE; + mz_uint64 needed_size, cur_file_ofs, comp_remaining, out_buf_ofs = 0, read_buf_size, read_buf_ofs = 0, read_buf_avail; + mz_zip_archive_file_stat file_stat; + void * pRead_buf; + mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 * pLocal_header = (mz_uint8 *)local_header_u32; + tinfl_decompressor inflator; + + if ((!pZip) || (!pZip->m_pState) || ((buf_size) && (!pBuf)) || ((user_read_buf_size) && (!pUser_read_buf)) || (!pZip->m_pRead)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) { + return MZ_FALSE; + } + + /* A directory or zero length file */ + if ((file_stat.m_is_directory) || (!file_stat.m_comp_size)) { + return MZ_TRUE; + } + + /* Encryption and patch files are not supported. */ + if (file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + } + + /* This function only supports decompressing stored and deflate. */ + if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + } + + /* Ensure supplied output buffer is large enough. */ + needed_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? file_stat.m_comp_size : file_stat.m_uncomp_size; + + if (buf_size < needed_size) { + return mz_zip_set_error(pZip, MZ_ZIP_BUF_TOO_SMALL); + } + + /* Read and parse the local directory entry. */ + cur_file_ofs = file_stat.m_local_header_ofs; + + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); + + if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) { + /* The file is stored or the caller has requested the compressed data. */ + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, (size_t)needed_size) != needed_size) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + + if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) == 0) { + if (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) != file_stat.m_crc32) { + return mz_zip_set_error(pZip, MZ_ZIP_CRC_CHECK_FAILED); + } + } + +#endif + + return MZ_TRUE; + } + + /* Decompress the file either directly from memory or from a file input buffer. */ + tinfl_init(&inflator); + + if (pZip->m_pState->m_pMem) { + /* Read directly from the archive in memory. */ + pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + cur_file_ofs; + read_buf_size = read_buf_avail = file_stat.m_comp_size; + comp_remaining = 0; + } else if (pUser_read_buf) { + /* Use a user provided read buffer. */ + if (!user_read_buf_size) { + return MZ_FALSE; + } + + pRead_buf = (mz_uint8 *)pUser_read_buf; + read_buf_size = user_read_buf_size; + read_buf_avail = 0; + comp_remaining = file_stat.m_comp_size; + } else { + /* Temporarily allocate a read buffer. */ + read_buf_size = MZ_MIN(file_stat.m_comp_size, (mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE); + + if (((sizeof(size_t) == sizeof(mz_uint32))) && (read_buf_size > 0x7FFFFFFF)) { + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + } + + if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size))) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + read_buf_avail = 0; + comp_remaining = file_stat.m_comp_size; + } + + do { + /* The size_t cast here should be OK because we've verified that the output buffer is >= file_stat.m_uncomp_size above */ + size_t in_buf_size, out_buf_size = (size_t)(file_stat.m_uncomp_size - out_buf_ofs); + + if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) { + read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); + + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) { + status = TINFL_STATUS_FAILED; + mz_zip_set_error(pZip, MZ_ZIP_DECOMPRESSION_FAILED); + break; + } + + cur_file_ofs += read_buf_avail; + comp_remaining -= read_buf_avail; + read_buf_ofs = 0; + } + + in_buf_size = (size_t)read_buf_avail; + status = tinfl_decompress(&inflator, (mz_uint8 *)pRead_buf + read_buf_ofs, &in_buf_size, (mz_uint8 *)pBuf, (mz_uint8 *)pBuf + out_buf_ofs, &out_buf_size, TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF | (comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0)); + read_buf_avail -= in_buf_size; + read_buf_ofs += in_buf_size; + out_buf_ofs += out_buf_size; + } while (status == TINFL_STATUS_NEEDS_MORE_INPUT); + + if (status == TINFL_STATUS_DONE) { + /* Make sure the entire file was decompressed, and check its CRC. */ + if (out_buf_ofs != file_stat.m_uncomp_size) { + mz_zip_set_error(pZip, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE); + status = TINFL_STATUS_FAILED; + } + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + else if (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) != file_stat.m_crc32) { + mz_zip_set_error(pZip, MZ_ZIP_CRC_CHECK_FAILED); + status = TINFL_STATUS_FAILED; + } + +#endif + } + + if ((!pZip->m_pState->m_pMem) && (!pUser_read_buf)) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + } + + return status == TINFL_STATUS_DONE; +} + +mz_bool mz_zip_reader_extract_file_to_mem_no_alloc(mz_zip_archive * pZip, const char * pFilename, void * pBuf, size_t buf_size, mz_uint flags, void * pUser_read_buf, size_t user_read_buf_size) { + mz_uint32 file_index; + + if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) { + return MZ_FALSE; + } + + return mz_zip_reader_extract_to_mem_no_alloc(pZip, file_index, pBuf, buf_size, flags, pUser_read_buf, user_read_buf_size); +} + +mz_bool mz_zip_reader_extract_to_mem(mz_zip_archive * pZip, mz_uint file_index, void * pBuf, size_t buf_size, mz_uint flags) { + return mz_zip_reader_extract_to_mem_no_alloc(pZip, file_index, pBuf, buf_size, flags, NULL, 0); +} + +mz_bool mz_zip_reader_extract_file_to_mem(mz_zip_archive * pZip, const char * pFilename, void * pBuf, size_t buf_size, mz_uint flags) { + return mz_zip_reader_extract_file_to_mem_no_alloc(pZip, pFilename, pBuf, buf_size, flags, NULL, 0); +} + +void * mz_zip_reader_extract_to_heap(mz_zip_archive * pZip, mz_uint file_index, size_t * pSize, mz_uint flags) { + mz_uint64 comp_size, uncomp_size, alloc_size; + const mz_uint8 * p = mz_zip_get_cdh(pZip, file_index); + void * pBuf; + + if (pSize) { + *pSize = 0; + } + + if (!p) { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return NULL; + } + + comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); + uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); + + alloc_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? comp_size : uncomp_size; + + if (((sizeof(size_t) == sizeof(mz_uint32))) && (alloc_size > 0x7FFFFFFF)) { + mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + return NULL; + } + + if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)alloc_size))) { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + return NULL; + } + + if (!mz_zip_reader_extract_to_mem(pZip, file_index, pBuf, (size_t)alloc_size, flags)) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return NULL; + } + + if (pSize) { + *pSize = (size_t)alloc_size; + } + + return pBuf; +} + +void * mz_zip_reader_extract_file_to_heap(mz_zip_archive * pZip, const char * pFilename, size_t * pSize, mz_uint flags) { + mz_uint32 file_index; + + if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) { + if (pSize) { + *pSize = 0; + } + + return MZ_FALSE; + } + + return mz_zip_reader_extract_to_heap(pZip, file_index, pSize, flags); +} + +mz_bool mz_zip_reader_extract_to_callback(mz_zip_archive * pZip, mz_uint file_index, mz_file_write_func pCallback, void * pOpaque, mz_uint flags) { + int status = TINFL_STATUS_DONE; + mz_uint file_crc32 = MZ_CRC32_INIT; + mz_uint64 read_buf_size, read_buf_ofs = 0, read_buf_avail, comp_remaining, out_buf_ofs = 0, cur_file_ofs; + mz_zip_archive_file_stat file_stat; + void * pRead_buf = NULL; + void * pWrite_buf = NULL; + mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 * pLocal_header = (mz_uint8 *)local_header_u32; + + if ((!pZip) || (!pZip->m_pState) || (!pCallback) || (!pZip->m_pRead)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) { + return MZ_FALSE; + } + + /* A directory or zero length file */ + if ((file_stat.m_is_directory) || (!file_stat.m_comp_size)) { + return MZ_TRUE; + } + + /* Encryption and patch files are not supported. */ + if (file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + } + + /* This function only supports decompressing stored and deflate. */ + if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + } + + /* Read and do some minimal validation of the local directory entry (this doesn't crack the zip64 stuff, which we already have from the central dir) */ + cur_file_ofs = file_stat.m_local_header_ofs; + + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); + + if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + /* Decompress the file either directly from memory or from a file input buffer. */ + if (pZip->m_pState->m_pMem) { + pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + cur_file_ofs; + read_buf_size = read_buf_avail = file_stat.m_comp_size; + comp_remaining = 0; + } else { + read_buf_size = MZ_MIN(file_stat.m_comp_size, (mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE); + + if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size))) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + read_buf_avail = 0; + comp_remaining = file_stat.m_comp_size; + } + + if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) { + /* The file is stored or the caller has requested the compressed data. */ + if (pZip->m_pState->m_pMem) { + if (((sizeof(size_t) == sizeof(mz_uint32))) && (file_stat.m_comp_size > MZ_UINT32_MAX)) { + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + } + + if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)file_stat.m_comp_size) != file_stat.m_comp_size) { + mz_zip_set_error(pZip, MZ_ZIP_WRITE_CALLBACK_FAILED); + status = TINFL_STATUS_FAILED; + } else if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) { +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + file_crc32 = (mz_uint32)mz_crc32(file_crc32, (const mz_uint8 *)pRead_buf, (size_t)file_stat.m_comp_size); +#endif + } + + cur_file_ofs += file_stat.m_comp_size; + out_buf_ofs += file_stat.m_comp_size; + comp_remaining = 0; + } else { + while (comp_remaining) { + read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); + + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + + if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) { + file_crc32 = (mz_uint32)mz_crc32(file_crc32, (const mz_uint8 *)pRead_buf, (size_t)read_buf_avail); + } + +#endif + + if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) { + mz_zip_set_error(pZip, MZ_ZIP_WRITE_CALLBACK_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + + cur_file_ofs += read_buf_avail; + out_buf_ofs += read_buf_avail; + comp_remaining -= read_buf_avail; + } + } + } else { + tinfl_decompressor inflator; + tinfl_init(&inflator); + + if (NULL == (pWrite_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, TINFL_LZ_DICT_SIZE))) { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + status = TINFL_STATUS_FAILED; + } else { + do { + mz_uint8 * pWrite_buf_cur = (mz_uint8 *)pWrite_buf + (out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); + size_t in_buf_size, out_buf_size = TINFL_LZ_DICT_SIZE - (out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); + + if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) { + read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); + + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + + cur_file_ofs += read_buf_avail; + comp_remaining -= read_buf_avail; + read_buf_ofs = 0; + } + + in_buf_size = (size_t)read_buf_avail; + status = tinfl_decompress(&inflator, (const mz_uint8 *)pRead_buf + read_buf_ofs, &in_buf_size, (mz_uint8 *)pWrite_buf, pWrite_buf_cur, &out_buf_size, comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0); + read_buf_avail -= in_buf_size; + read_buf_ofs += in_buf_size; + + if (out_buf_size) { + if (pCallback(pOpaque, out_buf_ofs, pWrite_buf_cur, out_buf_size) != out_buf_size) { + mz_zip_set_error(pZip, MZ_ZIP_WRITE_CALLBACK_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + file_crc32 = (mz_uint32)mz_crc32(file_crc32, pWrite_buf_cur, out_buf_size); +#endif + + if ((out_buf_ofs += out_buf_size) > file_stat.m_uncomp_size) { + mz_zip_set_error(pZip, MZ_ZIP_DECOMPRESSION_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + } + } while ((status == TINFL_STATUS_NEEDS_MORE_INPUT) || (status == TINFL_STATUS_HAS_MORE_OUTPUT)); + } + } + + if ((status == TINFL_STATUS_DONE) && (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) { + /* Make sure the entire file was decompressed, and check its CRC. */ + if (out_buf_ofs != file_stat.m_uncomp_size) { + mz_zip_set_error(pZip, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE); + status = TINFL_STATUS_FAILED; + } + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + else if (file_crc32 != file_stat.m_crc32) { + mz_zip_set_error(pZip, MZ_ZIP_DECOMPRESSION_FAILED); + status = TINFL_STATUS_FAILED; + } + +#endif + } + + if (!pZip->m_pState->m_pMem) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + } + + if (pWrite_buf) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pWrite_buf); + } + + return status == TINFL_STATUS_DONE; +} + +mz_bool mz_zip_reader_extract_file_to_callback(mz_zip_archive * pZip, const char * pFilename, mz_file_write_func pCallback, void * pOpaque, mz_uint flags) { + mz_uint32 file_index; + + if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) { + return MZ_FALSE; + } + + return mz_zip_reader_extract_to_callback(pZip, file_index, pCallback, pOpaque, flags); +} + +mz_zip_reader_extract_iter_state * mz_zip_reader_extract_iter_new(mz_zip_archive * pZip, mz_uint file_index, mz_uint flags) { + mz_zip_reader_extract_iter_state * pState; + mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 * pLocal_header = (mz_uint8 *)local_header_u32; + + /* Argument sanity check */ + if ((!pZip) || (!pZip->m_pState)) { + return NULL; + } + + /* Allocate an iterator status structure */ + pState = (mz_zip_reader_extract_iter_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_reader_extract_iter_state)); + + if (!pState) { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + return NULL; + } + + /* Fetch file details */ + if (!mz_zip_reader_file_stat(pZip, file_index, &pState->file_stat)) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + + /* Encryption and patch files are not supported. */ + if (pState->file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + + /* This function only supports decompressing stored and deflate. */ + if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (pState->file_stat.m_method != 0) && (pState->file_stat.m_method != MZ_DEFLATED)) { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + + /* Init state - save args */ + pState->pZip = pZip; + pState->flags = flags; + + /* Init state - reset variables to defaults */ + pState->status = TINFL_STATUS_DONE; +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + pState->file_crc32 = MZ_CRC32_INIT; +#endif + pState->read_buf_ofs = 0; + pState->out_buf_ofs = 0; + pState->pRead_buf = NULL; + pState->pWrite_buf = NULL; + pState->out_blk_remain = 0; + + /* Read and parse the local directory entry. */ + pState->cur_file_ofs = pState->file_stat.m_local_header_ofs; + + if (pZip->m_pRead(pZip->m_pIO_opaque, pState->cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + + if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + + pState->cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); + + if ((pState->cur_file_ofs + pState->file_stat.m_comp_size) > pZip->m_archive_size) { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + + /* Decompress the file either directly from memory or from a file input buffer. */ + if (pZip->m_pState->m_pMem) { + pState->pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + pState->cur_file_ofs; + pState->read_buf_size = pState->read_buf_avail = pState->file_stat.m_comp_size; + pState->comp_remaining = pState->file_stat.m_comp_size; + } else { + if (!((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method))) { + /* Decompression required, therefore intermediate read buffer required */ + pState->read_buf_size = MZ_MIN(pState->file_stat.m_comp_size, MZ_ZIP_MAX_IO_BUF_SIZE); + + if (NULL == (pState->pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)pState->read_buf_size))) { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + } else { + /* Decompression not required - we will be reading directly into user buffer, no temp buf required */ + pState->read_buf_size = 0; + } + + pState->read_buf_avail = 0; + pState->comp_remaining = pState->file_stat.m_comp_size; + } + + if (!((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method))) { + /* Decompression required, init decompressor */ + tinfl_init( &pState->inflator ); + + /* Allocate write buffer */ + if (NULL == (pState->pWrite_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, TINFL_LZ_DICT_SIZE))) { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + if (pState->pRead_buf) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pState->pRead_buf); + } + + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + return NULL; + } + } + + return pState; +} + +mz_zip_reader_extract_iter_state * mz_zip_reader_extract_file_iter_new(mz_zip_archive * pZip, const char * pFilename, mz_uint flags) { + mz_uint32 file_index; + + /* Locate file index by name */ + if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) { + return NULL; + } + + /* Construct iterator */ + return mz_zip_reader_extract_iter_new(pZip, file_index, flags); +} + +size_t mz_zip_reader_extract_iter_read(mz_zip_reader_extract_iter_state * pState, void * pvBuf, size_t buf_size) { + size_t copied_to_caller = 0; + + /* Argument sanity check */ + if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState) || (!pvBuf)) { + return 0; + } + + if ((pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method)) { + /* The file is stored or the caller has requested the compressed data, calc amount to return. */ + copied_to_caller = MZ_MIN( buf_size, pState->comp_remaining ); + + /* Zip is in memory....or requires reading from a file? */ + if (pState->pZip->m_pState->m_pMem) { + /* Copy data to caller's buffer */ + memcpy( pvBuf, pState->pRead_buf, copied_to_caller ); + pState->pRead_buf = ((mz_uint8 *)pState->pRead_buf) + copied_to_caller; + } else { + /* Read directly into caller's buffer */ + if (pState->pZip->m_pRead(pState->pZip->m_pIO_opaque, pState->cur_file_ofs, pvBuf, copied_to_caller) != copied_to_caller) { + /* Failed to read all that was asked for, flag failure and alert user */ + mz_zip_set_error(pState->pZip, MZ_ZIP_FILE_READ_FAILED); + pState->status = TINFL_STATUS_FAILED; + copied_to_caller = 0; + } + } + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + + /* Compute CRC if not returning compressed data only */ + if (!(pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) { + pState->file_crc32 = (mz_uint32)mz_crc32(pState->file_crc32, (const mz_uint8 *)pvBuf, copied_to_caller); + } + +#endif + + /* Advance offsets, dec counters */ + pState->cur_file_ofs += copied_to_caller; + pState->out_buf_ofs += copied_to_caller; + pState->comp_remaining -= copied_to_caller; + } else { + do { + /* Calc ptr to write buffer - given current output pos and block size */ + mz_uint8 * pWrite_buf_cur = (mz_uint8 *)pState->pWrite_buf + (pState->out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); + + /* Calc max output size - given current output pos and block size */ + size_t in_buf_size, out_buf_size = TINFL_LZ_DICT_SIZE - (pState->out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); + + if (!pState->out_blk_remain) { + /* Read more data from file if none available (and reading from file) */ + if ((!pState->read_buf_avail) && (!pState->pZip->m_pState->m_pMem)) { + /* Calc read size */ + pState->read_buf_avail = MZ_MIN(pState->read_buf_size, pState->comp_remaining); + + if (pState->pZip->m_pRead(pState->pZip->m_pIO_opaque, pState->cur_file_ofs, pState->pRead_buf, (size_t)pState->read_buf_avail) != pState->read_buf_avail) { + mz_zip_set_error(pState->pZip, MZ_ZIP_FILE_READ_FAILED); + pState->status = TINFL_STATUS_FAILED; + break; + } + + /* Advance offsets, dec counters */ + pState->cur_file_ofs += pState->read_buf_avail; + pState->comp_remaining -= pState->read_buf_avail; + pState->read_buf_ofs = 0; + } + + /* Perform decompression */ + in_buf_size = (size_t)pState->read_buf_avail; + pState->status = tinfl_decompress(&pState->inflator, (const mz_uint8 *)pState->pRead_buf + pState->read_buf_ofs, &in_buf_size, (mz_uint8 *)pState->pWrite_buf, pWrite_buf_cur, &out_buf_size, pState->comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0); + pState->read_buf_avail -= in_buf_size; + pState->read_buf_ofs += in_buf_size; + + /* Update current output block size remaining */ + pState->out_blk_remain = out_buf_size; + } + + if (pState->out_blk_remain) { + /* Calc amount to return. */ + size_t to_copy = MZ_MIN( (buf_size - copied_to_caller), pState->out_blk_remain ); + + /* Copy data to caller's buffer */ + memcpy( (uint8_t *)pvBuf + copied_to_caller, pWrite_buf_cur, to_copy ); + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + /* Perform CRC */ + pState->file_crc32 = (mz_uint32)mz_crc32(pState->file_crc32, pWrite_buf_cur, to_copy); +#endif + + /* Decrement data consumed from block */ + pState->out_blk_remain -= to_copy; + + /* Inc output offset, while performing sanity check */ + if ((pState->out_buf_ofs += to_copy) > pState->file_stat.m_uncomp_size) { + mz_zip_set_error(pState->pZip, MZ_ZIP_DECOMPRESSION_FAILED); + pState->status = TINFL_STATUS_FAILED; + break; + } + + /* Increment counter of data copied to caller */ + copied_to_caller += to_copy; + } + } while ( (copied_to_caller < buf_size) && ((pState->status == TINFL_STATUS_NEEDS_MORE_INPUT) || (pState->status == TINFL_STATUS_HAS_MORE_OUTPUT)) ); + } + + /* Return how many bytes were copied into user buffer */ + return copied_to_caller; +} + +mz_bool mz_zip_reader_extract_iter_free(mz_zip_reader_extract_iter_state * pState) { + int status; + + /* Argument sanity check */ + if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState)) { + return MZ_FALSE; + } + + /* Was decompression completed and requested? */ + if ((pState->status == TINFL_STATUS_DONE) && (!(pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) { + /* Make sure the entire file was decompressed, and check its CRC. */ + if (pState->out_buf_ofs != pState->file_stat.m_uncomp_size) { + mz_zip_set_error(pState->pZip, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE); + pState->status = TINFL_STATUS_FAILED; + } + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + else if (pState->file_crc32 != pState->file_stat.m_crc32) { + mz_zip_set_error(pState->pZip, MZ_ZIP_DECOMPRESSION_FAILED); + pState->status = TINFL_STATUS_FAILED; + } + +#endif + } + + /* Free buffers */ + if (!pState->pZip->m_pState->m_pMem) { + pState->pZip->m_pFree(pState->pZip->m_pAlloc_opaque, pState->pRead_buf); + } + + if (pState->pWrite_buf) { + pState->pZip->m_pFree(pState->pZip->m_pAlloc_opaque, pState->pWrite_buf); + } + + /* Save status */ + status = pState->status; + + /* Free context */ + pState->pZip->m_pFree(pState->pZip->m_pAlloc_opaque, pState); + + return status == TINFL_STATUS_DONE; +} + +#ifndef MINIZ_NO_STDIO +static size_t mz_zip_file_write_callback(void * pOpaque, mz_uint64 ofs, const void * pBuf, size_t n) { + (void)ofs; + + return MZ_FWRITE(pBuf, 1, n, (MZ_FILE *)pOpaque); +} + +mz_bool mz_zip_reader_extract_to_file(mz_zip_archive * pZip, mz_uint file_index, const char * pDst_filename, mz_uint flags) { + mz_bool status; + mz_zip_archive_file_stat file_stat; + MZ_FILE * pFile; + + if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) { + return MZ_FALSE; + } + + if ((file_stat.m_is_directory) || (!file_stat.m_is_supported)) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); + } + + pFile = MZ_FOPEN(pDst_filename, "wb"); + + if (!pFile) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + } + + status = mz_zip_reader_extract_to_callback(pZip, file_index, mz_zip_file_write_callback, pFile, flags); + + if (MZ_FCLOSE(pFile) == EOF) { + if (status) { + mz_zip_set_error(pZip, MZ_ZIP_FILE_CLOSE_FAILED); + } + + status = MZ_FALSE; + } + +#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_STDIO) + + if (status) { + mz_zip_set_file_times(pDst_filename, file_stat.m_time, file_stat.m_time); + } + +#endif + + return status; +} + +mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive * pZip, const char * pArchive_filename, const char * pDst_filename, mz_uint flags) { + mz_uint32 file_index; + + if (!mz_zip_reader_locate_file_v2(pZip, pArchive_filename, NULL, flags, &file_index)) { + return MZ_FALSE; + } + + return mz_zip_reader_extract_to_file(pZip, file_index, pDst_filename, flags); +} + +mz_bool mz_zip_reader_extract_to_cfile(mz_zip_archive * pZip, mz_uint file_index, MZ_FILE * pFile, mz_uint flags) { + mz_zip_archive_file_stat file_stat; + + if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) { + return MZ_FALSE; + } + + if ((file_stat.m_is_directory) || (!file_stat.m_is_supported)) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); + } + + return mz_zip_reader_extract_to_callback(pZip, file_index, mz_zip_file_write_callback, pFile, flags); +} + +mz_bool mz_zip_reader_extract_file_to_cfile(mz_zip_archive * pZip, const char * pArchive_filename, MZ_FILE * pFile, mz_uint flags) { + mz_uint32 file_index; + + if (!mz_zip_reader_locate_file_v2(pZip, pArchive_filename, NULL, flags, &file_index)) { + return MZ_FALSE; + } + + return mz_zip_reader_extract_to_cfile(pZip, file_index, pFile, flags); +} +#endif /* #ifndef MINIZ_NO_STDIO */ + +static size_t mz_zip_compute_crc32_callback(void * pOpaque, mz_uint64 file_ofs, const void * pBuf, size_t n) { + mz_uint32 * p = (mz_uint32 *)pOpaque; + (void)file_ofs; + *p = (mz_uint32)mz_crc32(*p, (const mz_uint8 *)pBuf, n); + return n; +} + +mz_bool mz_zip_validate_file(mz_zip_archive * pZip, mz_uint file_index, mz_uint flags) { + mz_zip_archive_file_stat file_stat; + mz_zip_internal_state * pState; + const mz_uint8 * pCentral_dir_header; + mz_bool found_zip64_ext_data_in_cdir = MZ_FALSE; + mz_bool found_zip64_ext_data_in_ldir = MZ_FALSE; + mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 * pLocal_header = (mz_uint8 *)local_header_u32; + mz_uint64 local_header_ofs = 0; + mz_uint32 local_header_filename_len, local_header_extra_len, local_header_crc32; + mz_uint64 local_header_comp_size, local_header_uncomp_size; + mz_uint32 uncomp_crc32 = MZ_CRC32_INIT; + mz_bool has_data_descriptor; + mz_uint32 local_header_bit_flags; + + mz_zip_array file_data_array; + mz_zip_array_init(&file_data_array, 1); + + if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + if (file_index > pZip->m_total_files) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + pState = pZip->m_pState; + + pCentral_dir_header = mz_zip_get_cdh(pZip, file_index); + + if (!mz_zip_file_stat_internal(pZip, file_index, pCentral_dir_header, &file_stat, &found_zip64_ext_data_in_cdir)) { + return MZ_FALSE; + } + + /* A directory or zero length file */ + if ((file_stat.m_is_directory) || (!file_stat.m_uncomp_size)) { + return MZ_TRUE; + } + + /* Encryption and patch files are not supported. */ + if (file_stat.m_is_encrypted) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + } + + /* This function only supports stored and deflate. */ + if ((file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + } + + if (!file_stat.m_is_supported) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); + } + + /* Read and parse the local directory entry. */ + local_header_ofs = file_stat.m_local_header_ofs; + + if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + local_header_filename_len = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS); + local_header_extra_len = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); + local_header_comp_size = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS); + local_header_uncomp_size = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS); + local_header_crc32 = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_CRC32_OFS); + local_header_bit_flags = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_BIT_FLAG_OFS); + has_data_descriptor = (local_header_bit_flags & 8) != 0; + + if (local_header_filename_len != strlen(file_stat.m_filename)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + if ((local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_len + local_header_extra_len + file_stat.m_comp_size) > pZip->m_archive_size) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + if (!mz_zip_array_resize(pZip, &file_data_array, MZ_MAX(local_header_filename_len, local_header_extra_len), MZ_FALSE)) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if (local_header_filename_len) { + if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE, file_data_array.m_p, local_header_filename_len) != local_header_filename_len) { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + goto handle_failure; + } + + /* I've seen 1 archive that had the same pathname, but used backslashes in the local dir and forward slashes in the central dir. Do we care about this? For now, this case will fail validation. */ + if (memcmp(file_stat.m_filename, file_data_array.m_p, local_header_filename_len) != 0) { + mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); + goto handle_failure; + } + } + + if ((local_header_extra_len) && ((local_header_comp_size == MZ_UINT32_MAX) || (local_header_uncomp_size == MZ_UINT32_MAX))) { + mz_uint32 extra_size_remaining = local_header_extra_len; + const mz_uint8 * pExtra_data = (const mz_uint8 *)file_data_array.m_p; + + if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_len, file_data_array.m_p, local_header_extra_len) != local_header_extra_len) { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + goto handle_failure; + } + + do { + mz_uint32 field_id, field_data_size, field_total_size; + + if (extra_size_remaining < (sizeof(mz_uint16) * 2)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + field_id = MZ_READ_LE16(pExtra_data); + field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + field_total_size = field_data_size + sizeof(mz_uint16) * 2; + + if (field_total_size > extra_size_remaining) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) { + const mz_uint8 * pSrc_field_data = pExtra_data + sizeof(mz_uint32); + + if (field_data_size < sizeof(mz_uint64) * 2) { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + goto handle_failure; + } + + local_header_uncomp_size = MZ_READ_LE64(pSrc_field_data); + local_header_comp_size = MZ_READ_LE64(pSrc_field_data + sizeof(mz_uint64)); + + found_zip64_ext_data_in_ldir = MZ_TRUE; + break; + } + + pExtra_data += field_total_size; + extra_size_remaining -= field_total_size; + } while (extra_size_remaining); + } + + /* TODO: parse local header extra data when local_header_comp_size is 0xFFFFFFFF! (big_descriptor.zip) */ + /* I've seen zips in the wild with the data descriptor bit set, but proper local header values and bogus data descriptors */ + if ((has_data_descriptor) && (!local_header_comp_size) && (!local_header_crc32)) { + mz_uint8 descriptor_buf[32]; + mz_bool has_id; + const mz_uint8 * pSrc; + mz_uint32 file_crc32; + mz_uint64 comp_size = 0, uncomp_size = 0; + + mz_uint32 num_descriptor_uint32s = ((pState->m_zip64) || (found_zip64_ext_data_in_ldir)) ? 6 : 4; + + if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_len + local_header_extra_len + file_stat.m_comp_size, descriptor_buf, sizeof(mz_uint32) * num_descriptor_uint32s) != (sizeof(mz_uint32) * num_descriptor_uint32s)) { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + goto handle_failure; + } + + has_id = (MZ_READ_LE32(descriptor_buf) == MZ_ZIP_DATA_DESCRIPTOR_ID); + pSrc = has_id ? (descriptor_buf + sizeof(mz_uint32)) : descriptor_buf; + + file_crc32 = MZ_READ_LE32(pSrc); + + if ((pState->m_zip64) || (found_zip64_ext_data_in_ldir)) { + comp_size = MZ_READ_LE64(pSrc + sizeof(mz_uint32)); + uncomp_size = MZ_READ_LE64(pSrc + sizeof(mz_uint32) + sizeof(mz_uint64)); + } else { + comp_size = MZ_READ_LE32(pSrc + sizeof(mz_uint32)); + uncomp_size = MZ_READ_LE32(pSrc + sizeof(mz_uint32) + sizeof(mz_uint32)); + } + + if ((file_crc32 != file_stat.m_crc32) || (comp_size != file_stat.m_comp_size) || (uncomp_size != file_stat.m_uncomp_size)) { + mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); + goto handle_failure; + } + } else { + if ((local_header_crc32 != file_stat.m_crc32) || (local_header_comp_size != file_stat.m_comp_size) || (local_header_uncomp_size != file_stat.m_uncomp_size)) { + mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); + goto handle_failure; + } + } + + mz_zip_array_clear(pZip, &file_data_array); + + if ((flags & MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY) == 0) { + if (!mz_zip_reader_extract_to_callback(pZip, file_index, mz_zip_compute_crc32_callback, &uncomp_crc32, 0)) { + return MZ_FALSE; + } + + /* 1 more check to be sure, although the extract checks too. */ + if (uncomp_crc32 != file_stat.m_crc32) { + mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); + return MZ_FALSE; + } + } + + return MZ_TRUE; + +handle_failure: + mz_zip_array_clear(pZip, &file_data_array); + return MZ_FALSE; +} + +mz_bool mz_zip_validate_archive(mz_zip_archive * pZip, mz_uint flags) { + mz_zip_internal_state * pState; + uint32_t i; + + if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + pState = pZip->m_pState; + + /* Basic sanity checks */ + if (!pState->m_zip64) { + if (pZip->m_total_files > MZ_UINT16_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } + + if (pZip->m_archive_size > MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } + } else { + if (pZip->m_total_files >= MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } + + if (pState->m_central_dir.m_size >= MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } + } + + for (i = 0; i < pZip->m_total_files; i++) { + if (MZ_ZIP_FLAG_VALIDATE_LOCATE_FILE_FLAG & flags) { + mz_uint32 found_index; + mz_zip_archive_file_stat stat; + + if (!mz_zip_reader_file_stat(pZip, i, &stat)) { + return MZ_FALSE; + } + + if (!mz_zip_reader_locate_file_v2(pZip, stat.m_filename, NULL, 0, &found_index)) { + return MZ_FALSE; + } + + /* This check can fail if there are duplicate filenames in the archive (which we don't check for when writing - that's up to the user) */ + if (found_index != i) { + return mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); + } + } + + if (!mz_zip_validate_file(pZip, i, flags)) { + return MZ_FALSE; + } + } + + return MZ_TRUE; +} + +mz_bool mz_zip_validate_mem_archive(const void * pMem, size_t size, mz_uint flags, mz_zip_error * pErr) { + mz_bool success = MZ_TRUE; + mz_zip_archive zip; + mz_zip_error actual_err = MZ_ZIP_NO_ERROR; + + if ((!pMem) || (!size)) { + if (pErr) { + *pErr = MZ_ZIP_INVALID_PARAMETER; + } + + return MZ_FALSE; + } + + mz_zip_zero_struct(&zip); + + if (!mz_zip_reader_init_mem(&zip, pMem, size, flags)) { + if (pErr) { + *pErr = zip.m_last_error; + } + + return MZ_FALSE; + } + + if (!mz_zip_validate_archive(&zip, flags)) { + actual_err = zip.m_last_error; + success = MZ_FALSE; + } + + if (!mz_zip_reader_end_internal(&zip, success)) { + if (!actual_err) { + actual_err = zip.m_last_error; + } + + success = MZ_FALSE; + } + + if (pErr) { + *pErr = actual_err; + } + + return success; +} + +#ifndef MINIZ_NO_STDIO +mz_bool mz_zip_validate_file_archive(const char * pFilename, mz_uint flags, mz_zip_error * pErr) { + mz_bool success = MZ_TRUE; + mz_zip_archive zip; + mz_zip_error actual_err = MZ_ZIP_NO_ERROR; + + if (!pFilename) { + if (pErr) { + *pErr = MZ_ZIP_INVALID_PARAMETER; + } + + return MZ_FALSE; + } + + mz_zip_zero_struct(&zip); + + if (!mz_zip_reader_init_file_v2(&zip, pFilename, flags, 0, 0)) { + if (pErr) { + *pErr = zip.m_last_error; + } + + return MZ_FALSE; + } + + if (!mz_zip_validate_archive(&zip, flags)) { + actual_err = zip.m_last_error; + success = MZ_FALSE; + } + + if (!mz_zip_reader_end_internal(&zip, success)) { + if (!actual_err) { + actual_err = zip.m_last_error; + } + + success = MZ_FALSE; + } + + if (pErr) { + *pErr = actual_err; + } + + return success; +} +#endif /* #ifndef MINIZ_NO_STDIO */ + +/* ------------------- .ZIP archive writing */ + +#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS + +static MZ_FORCEINLINE void mz_write_le16(mz_uint8 * p, mz_uint16 v) { + p[0] = (mz_uint8)v; + p[1] = (mz_uint8)(v >> 8); +} +static MZ_FORCEINLINE void mz_write_le32(mz_uint8 * p, mz_uint32 v) { + p[0] = (mz_uint8)v; + p[1] = (mz_uint8)(v >> 8); + p[2] = (mz_uint8)(v >> 16); + p[3] = (mz_uint8)(v >> 24); +} +static MZ_FORCEINLINE void mz_write_le64(mz_uint8 * p, mz_uint64 v) { + mz_write_le32(p, (mz_uint32)v); + mz_write_le32(p + sizeof(mz_uint32), (mz_uint32)(v >> 32)); +} + +#define MZ_WRITE_LE16(p, v) mz_write_le16((mz_uint8 *)(p), (mz_uint16)(v)) +#define MZ_WRITE_LE32(p, v) mz_write_le32((mz_uint8 *)(p), (mz_uint32)(v)) +#define MZ_WRITE_LE64(p, v) mz_write_le64((mz_uint8 *)(p), (mz_uint64)(v)) + +static size_t mz_zip_heap_write_func(void * pOpaque, mz_uint64 file_ofs, const void * pBuf, size_t n) { + mz_zip_archive * pZip = (mz_zip_archive *)pOpaque; + mz_zip_internal_state * pState = pZip->m_pState; + mz_uint64 new_size = MZ_MAX(file_ofs + n, pState->m_mem_size); + + if (!n) { + return 0; + } + + /* An allocation this big is likely to just fail on 32-bit systems, so don't even go there. */ + if ((sizeof(size_t) == sizeof(mz_uint32)) && (new_size > 0x7FFFFFFF)) { + mz_zip_set_error(pZip, MZ_ZIP_FILE_TOO_LARGE); + return 0; + } + + if (new_size > pState->m_mem_capacity) { + void * pNew_block; + size_t new_capacity = MZ_MAX(64, pState->m_mem_capacity); + + while (new_capacity < new_size) { + new_capacity *= 2; + } + + if (NULL == (pNew_block = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pState->m_pMem, 1, new_capacity))) { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + return 0; + } + + pState->m_pMem = pNew_block; + pState->m_mem_capacity = new_capacity; + } + + memcpy((mz_uint8 *)pState->m_pMem + file_ofs, pBuf, n); + pState->m_mem_size = (size_t)new_size; + return n; +} + +static mz_bool mz_zip_writer_end_internal(mz_zip_archive * pZip, mz_bool set_last_error) { + mz_zip_internal_state * pState; + mz_bool status = MZ_TRUE; + + if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || ((pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) && (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED))) { + if (set_last_error) { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + return MZ_FALSE; + } + + pState = pZip->m_pState; + pZip->m_pState = NULL; + mz_zip_array_clear(pZip, &pState->m_central_dir); + mz_zip_array_clear(pZip, &pState->m_central_dir_offsets); + mz_zip_array_clear(pZip, &pState->m_sorted_central_dir_offsets); + +#ifndef MINIZ_NO_STDIO + + if (pState->m_pFile) { + if (pZip->m_zip_type == MZ_ZIP_TYPE_FILE) { + if (MZ_FCLOSE(pState->m_pFile) == EOF) { + if (set_last_error) { + mz_zip_set_error(pZip, MZ_ZIP_FILE_CLOSE_FAILED); + } + + status = MZ_FALSE; + } + } + + pState->m_pFile = NULL; + } + +#endif /* #ifndef MINIZ_NO_STDIO */ + + if ((pZip->m_pWrite == mz_zip_heap_write_func) && (pState->m_pMem)) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pState->m_pMem); + pState->m_pMem = NULL; + } + + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + pZip->m_zip_mode = MZ_ZIP_MODE_INVALID; + return status; +} + +mz_bool mz_zip_writer_init_v2(mz_zip_archive * pZip, mz_uint64 existing_size, mz_uint flags) { + mz_bool zip64 = (flags & MZ_ZIP_FLAG_WRITE_ZIP64) != 0; + + if ((!pZip) || (pZip->m_pState) || (!pZip->m_pWrite) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) { + if (!pZip->m_pRead) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + } + + if (pZip->m_file_offset_alignment) { + /* Ensure user specified file offset alignment is a power of 2. */ + if (pZip->m_file_offset_alignment & (pZip->m_file_offset_alignment - 1)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + } + + if (!pZip->m_pAlloc) { + pZip->m_pAlloc = miniz_def_alloc_func; + } + + if (!pZip->m_pFree) { + pZip->m_pFree = miniz_def_free_func; + } + + if (!pZip->m_pRealloc) { + pZip->m_pRealloc = miniz_def_realloc_func; + } + + pZip->m_archive_size = existing_size; + pZip->m_central_directory_file_ofs = 0; + pZip->m_total_files = 0; + + if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state)))) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + memset(pZip->m_pState, 0, sizeof(mz_zip_internal_state)); + + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir, sizeof(mz_uint8)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir_offsets, sizeof(mz_uint32)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_sorted_central_dir_offsets, sizeof(mz_uint32)); + + pZip->m_pState->m_zip64 = zip64; + pZip->m_pState->m_zip64_has_extended_info_fields = zip64; + + pZip->m_zip_type = MZ_ZIP_TYPE_USER; + pZip->m_zip_mode = MZ_ZIP_MODE_WRITING; + + return MZ_TRUE; +} + +mz_bool mz_zip_writer_init(mz_zip_archive * pZip, mz_uint64 existing_size) { + return mz_zip_writer_init_v2(pZip, existing_size, 0); +} + +mz_bool mz_zip_writer_init_heap_v2(mz_zip_archive * pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size, mz_uint flags) { + pZip->m_pWrite = mz_zip_heap_write_func; + pZip->m_pNeeds_keepalive = NULL; + + if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) { + pZip->m_pRead = mz_zip_mem_read_func; + } + + pZip->m_pIO_opaque = pZip; + + if (!mz_zip_writer_init_v2(pZip, size_to_reserve_at_beginning, flags)) { + return MZ_FALSE; + } + + pZip->m_zip_type = MZ_ZIP_TYPE_HEAP; + + if (0 != (initial_allocation_size = MZ_MAX(initial_allocation_size, size_to_reserve_at_beginning))) { + if (NULL == (pZip->m_pState->m_pMem = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, initial_allocation_size))) { + mz_zip_writer_end_internal(pZip, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + pZip->m_pState->m_mem_capacity = initial_allocation_size; + } + + return MZ_TRUE; +} + +mz_bool mz_zip_writer_init_heap(mz_zip_archive * pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size) { + return mz_zip_writer_init_heap_v2(pZip, size_to_reserve_at_beginning, initial_allocation_size, 0); +} + +#ifndef MINIZ_NO_STDIO +static size_t mz_zip_file_write_func(void * pOpaque, mz_uint64 file_ofs, const void * pBuf, size_t n) { + mz_zip_archive * pZip = (mz_zip_archive *)pOpaque; + mz_int64 cur_ofs = MZ_FTELL64(pZip->m_pState->m_pFile); + + file_ofs += pZip->m_pState->m_file_archive_start_ofs; + + if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pZip->m_pState->m_pFile, (mz_int64)file_ofs, SEEK_SET)))) { + mz_zip_set_error(pZip, MZ_ZIP_FILE_SEEK_FAILED); + return 0; + } + + return MZ_FWRITE(pBuf, 1, n, pZip->m_pState->m_pFile); +} + +mz_bool mz_zip_writer_init_file(mz_zip_archive * pZip, const char * pFilename, mz_uint64 size_to_reserve_at_beginning) { + return mz_zip_writer_init_file_v2(pZip, pFilename, size_to_reserve_at_beginning, 0); +} + +mz_bool mz_zip_writer_init_file_v2(mz_zip_archive * pZip, const char * pFilename, mz_uint64 size_to_reserve_at_beginning, mz_uint flags) { + MZ_FILE * pFile; + + pZip->m_pWrite = mz_zip_file_write_func; + pZip->m_pNeeds_keepalive = NULL; + + if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) { + pZip->m_pRead = mz_zip_file_read_func; + } + + pZip->m_pIO_opaque = pZip; + + if (!mz_zip_writer_init_v2(pZip, size_to_reserve_at_beginning, flags)) { + return MZ_FALSE; + } + + if (NULL == (pFile = MZ_FOPEN(pFilename, (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) ? "w+b" : "wb"))) { + mz_zip_writer_end(pZip); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + } + + pZip->m_pState->m_pFile = pFile; + pZip->m_zip_type = MZ_ZIP_TYPE_FILE; + + if (size_to_reserve_at_beginning) { + mz_uint64 cur_ofs = 0; + char buf[4096]; + + MZ_CLEAR_OBJ(buf); + + do { + size_t n = (size_t)MZ_MIN(sizeof(buf), size_to_reserve_at_beginning); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_ofs, buf, n) != n) { + mz_zip_writer_end(pZip); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_ofs += n; + size_to_reserve_at_beginning -= n; + } while (size_to_reserve_at_beginning); + } + + return MZ_TRUE; +} + +mz_bool mz_zip_writer_init_cfile(mz_zip_archive * pZip, MZ_FILE * pFile, mz_uint flags) { + pZip->m_pWrite = mz_zip_file_write_func; + pZip->m_pNeeds_keepalive = NULL; + + if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) { + pZip->m_pRead = mz_zip_file_read_func; + } + + pZip->m_pIO_opaque = pZip; + + if (!mz_zip_writer_init_v2(pZip, 0, flags)) { + return MZ_FALSE; + } + + pZip->m_pState->m_pFile = pFile; + pZip->m_pState->m_file_archive_start_ofs = MZ_FTELL64(pZip->m_pState->m_pFile); + pZip->m_zip_type = MZ_ZIP_TYPE_CFILE; + + return MZ_TRUE; +} +#endif /* #ifndef MINIZ_NO_STDIO */ + +mz_bool mz_zip_writer_init_from_reader_v2(mz_zip_archive * pZip, const char * pFilename, mz_uint flags) { + mz_zip_internal_state * pState; + + if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + if (flags & MZ_ZIP_FLAG_WRITE_ZIP64) { + /* We don't support converting a non-zip64 file to zip64 - this seems like more trouble than it's worth. (What about the existing 32-bit data descriptors that could follow the compressed data?) */ + if (!pZip->m_pState->m_zip64) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + } + + /* No sense in trying to write to an archive that's already at the support max size */ + if (pZip->m_pState->m_zip64) { + if (pZip->m_total_files == MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + } else { + if (pZip->m_total_files == MZ_UINT16_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + + if ((pZip->m_archive_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_ZIP_LOCAL_DIR_HEADER_SIZE) > MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_TOO_LARGE); + } + } + + pState = pZip->m_pState; + + if (pState->m_pFile) { +#ifdef MINIZ_NO_STDIO + (void)pFilename; + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); +#else + + if (pZip->m_pIO_opaque != pZip) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + if (pZip->m_zip_type == MZ_ZIP_TYPE_FILE) { + if (!pFilename) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + /* Archive is being read from stdio and was originally opened only for reading. Try to reopen as writable. */ + if (NULL == (pState->m_pFile = MZ_FREOPEN(pFilename, "r+b", pState->m_pFile))) { + /* The mz_zip_archive is now in a bogus state because pState->m_pFile is NULL, so just close it. */ + mz_zip_reader_end_internal(pZip, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + } + } + + pZip->m_pWrite = mz_zip_file_write_func; + pZip->m_pNeeds_keepalive = NULL; +#endif /* #ifdef MINIZ_NO_STDIO */ + } else if (pState->m_pMem) { + /* Archive lives in a memory block. Assume it's from the heap that we can resize using the realloc callback. */ + if (pZip->m_pIO_opaque != pZip) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + pState->m_mem_capacity = pState->m_mem_size; + pZip->m_pWrite = mz_zip_heap_write_func; + pZip->m_pNeeds_keepalive = NULL; + } + /* Archive is being read via a user provided read function - make sure the user has specified a write function too. */ + else if (!pZip->m_pWrite) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + /* Start writing new files at the archive's current central directory location. */ + /* TODO: We could add a flag that lets the user start writing immediately AFTER the existing central dir - this would be safer. */ + pZip->m_archive_size = pZip->m_central_directory_file_ofs; + pZip->m_central_directory_file_ofs = 0; + + /* Clear the sorted central dir offsets, they aren't useful or maintained now. */ + /* Even though we're now in write mode, files can still be extracted and verified, but file locates will be slow. */ + /* TODO: We could easily maintain the sorted central directory offsets. */ + mz_zip_array_clear(pZip, &pZip->m_pState->m_sorted_central_dir_offsets); + + pZip->m_zip_mode = MZ_ZIP_MODE_WRITING; + + return MZ_TRUE; +} + +mz_bool mz_zip_writer_init_from_reader(mz_zip_archive * pZip, const char * pFilename) { + return mz_zip_writer_init_from_reader_v2(pZip, pFilename, 0); +} + +/* TODO: pArchive_name is a terrible name here! */ +mz_bool mz_zip_writer_add_mem(mz_zip_archive * pZip, const char * pArchive_name, const void * pBuf, size_t buf_size, mz_uint level_and_flags) { + return mz_zip_writer_add_mem_ex(pZip, pArchive_name, pBuf, buf_size, NULL, 0, level_and_flags, 0, 0); +} + +typedef struct { + mz_zip_archive * m_pZip; + mz_uint64 m_cur_archive_file_ofs; + mz_uint64 m_comp_size; +} mz_zip_writer_add_state; + +static mz_bool mz_zip_writer_add_put_buf_callback(const void * pBuf, int len, void * pUser) { + mz_zip_writer_add_state * pState = (mz_zip_writer_add_state *)pUser; + + if ((int)pState->m_pZip->m_pWrite(pState->m_pZip->m_pIO_opaque, pState->m_cur_archive_file_ofs, pBuf, len) != len) { + return MZ_FALSE; + } + + pState->m_cur_archive_file_ofs += len; + pState->m_comp_size += len; + return MZ_TRUE; +} + +#define MZ_ZIP64_MAX_LOCAL_EXTRA_FIELD_SIZE (sizeof(mz_uint16) * 2 + sizeof(mz_uint64) * 2) +#define MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE (sizeof(mz_uint16) * 2 + sizeof(mz_uint64) * 3) +static mz_uint32 mz_zip_writer_create_zip64_extra_data(mz_uint8 * pBuf, mz_uint64 * pUncomp_size, mz_uint64 * pComp_size, mz_uint64 * pLocal_header_ofs) { + mz_uint8 * pDst = pBuf; + mz_uint32 field_size = 0; + + MZ_WRITE_LE16(pDst + 0, MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID); + MZ_WRITE_LE16(pDst + 2, 0); + pDst += sizeof(mz_uint16) * 2; + + if (pUncomp_size) { + MZ_WRITE_LE64(pDst, *pUncomp_size); + pDst += sizeof(mz_uint64); + field_size += sizeof(mz_uint64); + } + + if (pComp_size) { + MZ_WRITE_LE64(pDst, *pComp_size); + pDst += sizeof(mz_uint64); + field_size += sizeof(mz_uint64); + } + + if (pLocal_header_ofs) { + MZ_WRITE_LE64(pDst, *pLocal_header_ofs); + pDst += sizeof(mz_uint64); + field_size += sizeof(mz_uint64); + } + + MZ_WRITE_LE16(pBuf + 2, field_size); + + return (mz_uint32)(pDst - pBuf); +} + +static mz_bool mz_zip_writer_create_local_dir_header(mz_zip_archive * pZip, mz_uint8 * pDst, mz_uint16 filename_size, mz_uint16 extra_size, mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date) { + (void)pZip; + memset(pDst, 0, MZ_ZIP_LOCAL_DIR_HEADER_SIZE); + MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_SIG_OFS, MZ_ZIP_LOCAL_DIR_HEADER_SIG); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_VERSION_NEEDED_OFS, method ? 20 : 0); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_BIT_FLAG_OFS, bit_flags); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_METHOD_OFS, method); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILE_TIME_OFS, dos_time); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILE_DATE_OFS, dos_date); + MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_CRC32_OFS, uncomp_crc32); + MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS, MZ_MIN(comp_size, MZ_UINT32_MAX)); + MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS, MZ_MIN(uncomp_size, MZ_UINT32_MAX)); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILENAME_LEN_OFS, filename_size); + MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_EXTRA_LEN_OFS, extra_size); + return MZ_TRUE; +} + +static mz_bool mz_zip_writer_create_central_dir_header(mz_zip_archive * pZip, mz_uint8 * pDst, + mz_uint16 filename_size, mz_uint16 extra_size, mz_uint16 comment_size, + mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, + mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date, + mz_uint64 local_header_ofs, mz_uint32 ext_attributes) { + (void)pZip; + memset(pDst, 0, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE); + MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_SIG_OFS, MZ_ZIP_CENTRAL_DIR_HEADER_SIG); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_VERSION_NEEDED_OFS, method ? 20 : 0); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_BIT_FLAG_OFS, bit_flags); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_METHOD_OFS, method); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILE_TIME_OFS, dos_time); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILE_DATE_OFS, dos_date); + MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_CRC32_OFS, uncomp_crc32); + MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS, MZ_MIN(comp_size, MZ_UINT32_MAX)); + MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS, MZ_MIN(uncomp_size, MZ_UINT32_MAX)); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILENAME_LEN_OFS, filename_size); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_EXTRA_LEN_OFS, extra_size); + MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_COMMENT_LEN_OFS, comment_size); + MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS, ext_attributes); + MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_LOCAL_HEADER_OFS, MZ_MIN(local_header_ofs, MZ_UINT32_MAX)); + return MZ_TRUE; +} + +static mz_bool mz_zip_writer_add_to_central_dir(mz_zip_archive * pZip, const char * pFilename, mz_uint16 filename_size, + const void * pExtra, mz_uint16 extra_size, const void * pComment, mz_uint16 comment_size, + mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, + mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date, + mz_uint64 local_header_ofs, mz_uint32 ext_attributes, + const char * user_extra_data, mz_uint user_extra_data_len) { + mz_zip_internal_state * pState = pZip->m_pState; + mz_uint32 central_dir_ofs = (mz_uint32)pState->m_central_dir.m_size; + size_t orig_central_dir_size = pState->m_central_dir.m_size; + mz_uint8 central_dir_header[MZ_ZIP_CENTRAL_DIR_HEADER_SIZE]; + + if (!pZip->m_pState->m_zip64) { + if (local_header_ofs > 0xFFFFFFFF) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_TOO_LARGE); + } + } + + /* miniz doesn't support central dirs >= MZ_UINT32_MAX bytes yet */ + if (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size + extra_size + user_extra_data_len + comment_size) >= MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + } + + if (!mz_zip_writer_create_central_dir_header(pZip, central_dir_header, filename_size, extra_size + user_extra_data_len, comment_size, uncomp_size, comp_size, uncomp_crc32, method, bit_flags, dos_time, dos_date, local_header_ofs, ext_attributes)) { + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + } + + if ((!mz_zip_array_push_back(pZip, &pState->m_central_dir, central_dir_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) || + (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pFilename, filename_size)) || + (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pExtra, extra_size)) || + (!mz_zip_array_push_back(pZip, &pState->m_central_dir, user_extra_data, user_extra_data_len)) || + (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pComment, comment_size)) || + (!mz_zip_array_push_back(pZip, &pState->m_central_dir_offsets, ¢ral_dir_ofs, 1))) { + /* Try to resize the central directory array back into its original state. */ + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + return MZ_TRUE; +} + +static mz_bool mz_zip_writer_validate_archive_name(const char * pArchive_name) { + /* Basic ZIP archive filename validity checks: Valid filenames cannot start with a forward slash, cannot contain a drive letter, and cannot use DOS-style backward slashes. */ + if (*pArchive_name == '/') { + return MZ_FALSE; + } + + while (*pArchive_name) { + if ((*pArchive_name == '\\') || (*pArchive_name == ':')) { + return MZ_FALSE; + } + + pArchive_name++; + } + + return MZ_TRUE; +} + +static mz_uint mz_zip_writer_compute_padding_needed_for_file_alignment(mz_zip_archive * pZip) { + mz_uint32 n; + + if (!pZip->m_file_offset_alignment) { + return 0; + } + + n = (mz_uint32)(pZip->m_archive_size & (pZip->m_file_offset_alignment - 1)); + return (mz_uint)((pZip->m_file_offset_alignment - n) & (pZip->m_file_offset_alignment - 1)); +} + +static mz_bool mz_zip_writer_write_zeros(mz_zip_archive * pZip, mz_uint64 cur_file_ofs, mz_uint32 n) { + char buf[4096]; + memset(buf, 0, MZ_MIN(sizeof(buf), n)); + + while (n) { + mz_uint32 s = MZ_MIN(sizeof(buf), n); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_file_ofs, buf, s) != s) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_file_ofs += s; + n -= s; + } + + return MZ_TRUE; +} + +mz_bool mz_zip_writer_add_mem_ex(mz_zip_archive * pZip, const char * pArchive_name, const void * pBuf, size_t buf_size, const void * pComment, mz_uint16 comment_size, mz_uint level_and_flags, + mz_uint64 uncomp_size, mz_uint32 uncomp_crc32) { + return mz_zip_writer_add_mem_ex_v2(pZip, pArchive_name, pBuf, buf_size, pComment, comment_size, level_and_flags, uncomp_size, uncomp_crc32, NULL, NULL, 0, NULL, 0); +} + +mz_bool mz_zip_writer_add_mem_ex_v2(mz_zip_archive * pZip, const char * pArchive_name, const void * pBuf, size_t buf_size, const void * pComment, mz_uint16 comment_size, + mz_uint level_and_flags, mz_uint64 uncomp_size, mz_uint32 uncomp_crc32, MZ_TIME_T * last_modified, + const char * user_extra_data, mz_uint user_extra_data_len, const char * user_extra_data_central, mz_uint user_extra_data_central_len) { + mz_uint16 method = 0, dos_time = 0, dos_date = 0; + mz_uint level, ext_attributes = 0, num_alignment_padding_bytes; + mz_uint64 local_dir_header_ofs = pZip->m_archive_size, cur_archive_file_ofs = pZip->m_archive_size, comp_size = 0; + size_t archive_name_size; + mz_uint8 local_dir_header[MZ_ZIP_LOCAL_DIR_HEADER_SIZE]; + tdefl_compressor * pComp = NULL; + mz_bool store_data_uncompressed; + mz_zip_internal_state * pState; + mz_uint8 * pExtra_data = NULL; + mz_uint32 extra_size = 0; + mz_uint8 extra_data[MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE]; + mz_uint16 bit_flags = 0; + + if (uncomp_size || (buf_size && !(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) { + bit_flags |= MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR; + } + + if (!(level_and_flags & MZ_ZIP_FLAG_ASCII_FILENAME)) { + bit_flags |= MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_UTF8; + } + + if ((int)level_and_flags < 0) { + level_and_flags = MZ_DEFAULT_LEVEL; + } + + level = level_and_flags & 0xF; + store_data_uncompressed = ((!level) || (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)); + + if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + pState = pZip->m_pState; + + if (pState->m_zip64) { + if (pZip->m_total_files == MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + } else { + if (pZip->m_total_files == MZ_UINT16_MAX) { + pState->m_zip64 = MZ_TRUE; + /*return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); */ + } + + if ((buf_size > 0xFFFFFFFF) || (uncomp_size > 0xFFFFFFFF)) { + pState->m_zip64 = MZ_TRUE; + /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ + } + } + + if ((!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (uncomp_size)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + + if (!mz_zip_writer_validate_archive_name(pArchive_name)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_FILENAME); + } + +#ifndef MINIZ_NO_TIME + + if (last_modified != NULL) { + mz_zip_time_t_to_dos_time(*last_modified, &dos_time, &dos_date); + } else { + MZ_TIME_T cur_time; + time(&cur_time); + mz_zip_time_t_to_dos_time(cur_time, &dos_time, &dos_date); + } + +#endif /* #ifndef MINIZ_NO_TIME */ + + archive_name_size = strlen(pArchive_name); + + if (archive_name_size > MZ_UINT16_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_FILENAME); + } + + num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip); + + /* miniz doesn't support central dirs >= MZ_UINT32_MAX bytes yet */ + if (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE + comment_size) >= MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + } + + if (!pState->m_zip64) { + /* Bail early if the archive would obviously become too large */ + if ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + archive_name_size + + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size + user_extra_data_len + + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE + user_extra_data_central_len + + MZ_ZIP_DATA_DESCRIPTER_SIZE32) > 0xFFFFFFFF) { + pState->m_zip64 = MZ_TRUE; + /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ + } + } + + if ((archive_name_size) && (pArchive_name[archive_name_size - 1] == '/')) { + /* Set DOS Subdirectory attribute bit. */ + ext_attributes |= MZ_ZIP_DOS_DIR_ATTRIBUTE_BITFLAG; + + /* Subdirectories cannot contain data. */ + if ((buf_size) || (uncomp_size)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } + } + + /* Try to do any allocations before writing to the archive, so if an allocation fails the file remains unmodified. (A good idea if we're doing an in-place modification.) */ + if ((!mz_zip_array_ensure_room(pZip, &pState->m_central_dir, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size + (pState->m_zip64 ? MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE : 0))) || (!mz_zip_array_ensure_room(pZip, &pState->m_central_dir_offsets, 1))) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if ((!store_data_uncompressed) && (buf_size)) { + if (NULL == (pComp = (tdefl_compressor *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(tdefl_compressor)))) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + } + + if (!mz_zip_writer_write_zeros(pZip, cur_archive_file_ofs, num_alignment_padding_bytes)) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + return MZ_FALSE; + } + + local_dir_header_ofs += num_alignment_padding_bytes; + + if (pZip->m_file_offset_alignment) { + MZ_ASSERT((local_dir_header_ofs & (pZip->m_file_offset_alignment - 1)) == 0); + } + + cur_archive_file_ofs += num_alignment_padding_bytes; + + MZ_CLEAR_OBJ(local_dir_header); + + if (!store_data_uncompressed || (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) { + method = MZ_DEFLATED; + } + + if (pState->m_zip64) { + if (uncomp_size >= MZ_UINT32_MAX || local_dir_header_ofs >= MZ_UINT32_MAX) { + pExtra_data = extra_data; + extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, + (uncomp_size >= MZ_UINT32_MAX) ? &comp_size : NULL, (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); + } + + if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, extra_size + user_extra_data_len, 0, 0, 0, method, bit_flags, dos_time, dos_date)) { + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + } + + if (pZip->m_pWrite(pZip->m_pIO_opaque, local_dir_header_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_archive_file_ofs += sizeof(local_dir_header); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_archive_file_ofs += archive_name_size; + + if (pExtra_data != NULL) { + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, extra_data, extra_size) != extra_size) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_archive_file_ofs += extra_size; + } + } else { + if ((comp_size > MZ_UINT32_MAX) || (cur_archive_file_ofs > MZ_UINT32_MAX)) { + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } + + if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, user_extra_data_len, 0, 0, 0, method, bit_flags, dos_time, dos_date)) { + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + } + + if (pZip->m_pWrite(pZip->m_pIO_opaque, local_dir_header_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_archive_file_ofs += sizeof(local_dir_header); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_archive_file_ofs += archive_name_size; + } + + if (user_extra_data_len > 0) { + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, user_extra_data, user_extra_data_len) != user_extra_data_len) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_archive_file_ofs += user_extra_data_len; + } + + if (!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) { + uncomp_crc32 = (mz_uint32)mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, buf_size); + uncomp_size = buf_size; + + if (uncomp_size <= 3) { + level = 0; + store_data_uncompressed = MZ_TRUE; + } + } + + if (store_data_uncompressed) { + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pBuf, buf_size) != buf_size) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_archive_file_ofs += buf_size; + comp_size = buf_size; + } else if (buf_size) { + mz_zip_writer_add_state state; + + state.m_pZip = pZip; + state.m_cur_archive_file_ofs = cur_archive_file_ofs; + state.m_comp_size = 0; + + if ((tdefl_init(pComp, mz_zip_writer_add_put_buf_callback, &state, tdefl_create_comp_flags_from_zip_params(level, -15, MZ_DEFAULT_STRATEGY)) != TDEFL_STATUS_OKAY) || + (tdefl_compress_buffer(pComp, pBuf, buf_size, TDEFL_FINISH) != TDEFL_STATUS_DONE)) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + return mz_zip_set_error(pZip, MZ_ZIP_COMPRESSION_FAILED); + } + + comp_size = state.m_comp_size; + cur_archive_file_ofs = state.m_cur_archive_file_ofs; + } + + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + pComp = NULL; + + if (uncomp_size) { + mz_uint8 local_dir_footer[MZ_ZIP_DATA_DESCRIPTER_SIZE64]; + mz_uint32 local_dir_footer_size = MZ_ZIP_DATA_DESCRIPTER_SIZE32; + + MZ_ASSERT(bit_flags & MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR); + + MZ_WRITE_LE32(local_dir_footer + 0, MZ_ZIP_DATA_DESCRIPTOR_ID); + MZ_WRITE_LE32(local_dir_footer + 4, uncomp_crc32); + + if (pExtra_data == NULL) { + if (comp_size > MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } + + MZ_WRITE_LE32(local_dir_footer + 8, comp_size); + MZ_WRITE_LE32(local_dir_footer + 12, uncomp_size); + } else { + MZ_WRITE_LE64(local_dir_footer + 8, comp_size); + MZ_WRITE_LE64(local_dir_footer + 16, uncomp_size); + local_dir_footer_size = MZ_ZIP_DATA_DESCRIPTER_SIZE64; + } + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_footer, local_dir_footer_size) != local_dir_footer_size) { + return MZ_FALSE; + } + + cur_archive_file_ofs += local_dir_footer_size; + } + + if (pExtra_data != NULL) { + extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, + (uncomp_size >= MZ_UINT32_MAX) ? &comp_size : NULL, (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); + } + + if (!mz_zip_writer_add_to_central_dir(pZip, pArchive_name, (mz_uint16)archive_name_size, pExtra_data, extra_size, pComment, + comment_size, uncomp_size, comp_size, uncomp_crc32, method, bit_flags, dos_time, dos_date, local_dir_header_ofs, ext_attributes, + user_extra_data_central, user_extra_data_central_len)) { + return MZ_FALSE; + } + + pZip->m_total_files++; + pZip->m_archive_size = cur_archive_file_ofs; -/* Various ZIP archive enums. To completely avoid cross platform compiler alignment and platform endian issues, miniz.c doesn't use structs for any of this stuff. */ -enum -{ - /* ZIP archive identifiers and record sizes */ - MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG = 0x06054b50, - MZ_ZIP_CENTRAL_DIR_HEADER_SIG = 0x02014b50, - MZ_ZIP_LOCAL_DIR_HEADER_SIG = 0x04034b50, - MZ_ZIP_LOCAL_DIR_HEADER_SIZE = 30, - MZ_ZIP_CENTRAL_DIR_HEADER_SIZE = 46, - MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE = 22, - - /* ZIP64 archive identifier and record sizes */ - MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIG = 0x06064b50, - MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIG = 0x07064b50, - MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE = 56, - MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE = 20, - MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID = 0x0001, - MZ_ZIP_DATA_DESCRIPTOR_ID = 0x08074b50, - MZ_ZIP_DATA_DESCRIPTER_SIZE64 = 24, - MZ_ZIP_DATA_DESCRIPTER_SIZE32 = 16, - - /* Central directory header record offsets */ - MZ_ZIP_CDH_SIG_OFS = 0, - MZ_ZIP_CDH_VERSION_MADE_BY_OFS = 4, - MZ_ZIP_CDH_VERSION_NEEDED_OFS = 6, - MZ_ZIP_CDH_BIT_FLAG_OFS = 8, - MZ_ZIP_CDH_METHOD_OFS = 10, - MZ_ZIP_CDH_FILE_TIME_OFS = 12, - MZ_ZIP_CDH_FILE_DATE_OFS = 14, - MZ_ZIP_CDH_CRC32_OFS = 16, - MZ_ZIP_CDH_COMPRESSED_SIZE_OFS = 20, - MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS = 24, - MZ_ZIP_CDH_FILENAME_LEN_OFS = 28, - MZ_ZIP_CDH_EXTRA_LEN_OFS = 30, - MZ_ZIP_CDH_COMMENT_LEN_OFS = 32, - MZ_ZIP_CDH_DISK_START_OFS = 34, - MZ_ZIP_CDH_INTERNAL_ATTR_OFS = 36, - MZ_ZIP_CDH_EXTERNAL_ATTR_OFS = 38, - MZ_ZIP_CDH_LOCAL_HEADER_OFS = 42, - - /* Local directory header offsets */ - MZ_ZIP_LDH_SIG_OFS = 0, - MZ_ZIP_LDH_VERSION_NEEDED_OFS = 4, - MZ_ZIP_LDH_BIT_FLAG_OFS = 6, - MZ_ZIP_LDH_METHOD_OFS = 8, - MZ_ZIP_LDH_FILE_TIME_OFS = 10, - MZ_ZIP_LDH_FILE_DATE_OFS = 12, - MZ_ZIP_LDH_CRC32_OFS = 14, - MZ_ZIP_LDH_COMPRESSED_SIZE_OFS = 18, - MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS = 22, - MZ_ZIP_LDH_FILENAME_LEN_OFS = 26, - MZ_ZIP_LDH_EXTRA_LEN_OFS = 28, - MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR = 1 << 3, - - /* End of central directory offsets */ - MZ_ZIP_ECDH_SIG_OFS = 0, - MZ_ZIP_ECDH_NUM_THIS_DISK_OFS = 4, - MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS = 6, - MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS = 8, - MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS = 10, - MZ_ZIP_ECDH_CDIR_SIZE_OFS = 12, - MZ_ZIP_ECDH_CDIR_OFS_OFS = 16, - MZ_ZIP_ECDH_COMMENT_SIZE_OFS = 20, - - /* ZIP64 End of central directory locator offsets */ - MZ_ZIP64_ECDL_SIG_OFS = 0, /* 4 bytes */ - MZ_ZIP64_ECDL_NUM_DISK_CDIR_OFS = 4, /* 4 bytes */ - MZ_ZIP64_ECDL_REL_OFS_TO_ZIP64_ECDR_OFS = 8, /* 8 bytes */ - MZ_ZIP64_ECDL_TOTAL_NUMBER_OF_DISKS_OFS = 16, /* 4 bytes */ - - /* ZIP64 End of central directory header offsets */ - MZ_ZIP64_ECDH_SIG_OFS = 0, /* 4 bytes */ - MZ_ZIP64_ECDH_SIZE_OF_RECORD_OFS = 4, /* 8 bytes */ - MZ_ZIP64_ECDH_VERSION_MADE_BY_OFS = 12, /* 2 bytes */ - MZ_ZIP64_ECDH_VERSION_NEEDED_OFS = 14, /* 2 bytes */ - MZ_ZIP64_ECDH_NUM_THIS_DISK_OFS = 16, /* 4 bytes */ - MZ_ZIP64_ECDH_NUM_DISK_CDIR_OFS = 20, /* 4 bytes */ - MZ_ZIP64_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS = 24, /* 8 bytes */ - MZ_ZIP64_ECDH_CDIR_TOTAL_ENTRIES_OFS = 32, /* 8 bytes */ - MZ_ZIP64_ECDH_CDIR_SIZE_OFS = 40, /* 8 bytes */ - MZ_ZIP64_ECDH_CDIR_OFS_OFS = 48, /* 8 bytes */ - MZ_ZIP_VERSION_MADE_BY_DOS_FILESYSTEM_ID = 0, - MZ_ZIP_DOS_DIR_ATTRIBUTE_BITFLAG = 0x10, - MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED = 1, - MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG = 32, - MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION = 64, - MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_LOCAL_DIR_IS_MASKED = 8192, - MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_UTF8 = 1 << 11 -}; + return MZ_TRUE; +} -typedef struct -{ - void *m_p; - size_t m_size, m_capacity; - mz_uint m_element_size; -} mz_zip_array; +#ifndef MINIZ_NO_STDIO +mz_bool mz_zip_writer_add_cfile(mz_zip_archive * pZip, const char * pArchive_name, MZ_FILE * pSrc_file, mz_uint64 size_to_add, const MZ_TIME_T * pFile_time, const void * pComment, mz_uint16 comment_size, mz_uint level_and_flags, + const char * user_extra_data, mz_uint user_extra_data_len, const char * user_extra_data_central, mz_uint user_extra_data_central_len) { + mz_uint16 gen_flags = MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR; + mz_uint uncomp_crc32 = MZ_CRC32_INIT, level, num_alignment_padding_bytes; + mz_uint16 method = 0, dos_time = 0, dos_date = 0, ext_attributes = 0; + mz_uint64 local_dir_header_ofs, cur_archive_file_ofs = pZip->m_archive_size, uncomp_size = size_to_add, comp_size = 0; + size_t archive_name_size; + mz_uint8 local_dir_header[MZ_ZIP_LOCAL_DIR_HEADER_SIZE]; + mz_uint8 * pExtra_data = NULL; + mz_uint32 extra_size = 0; + mz_uint8 extra_data[MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE]; + mz_zip_internal_state * pState; + + if (!(level_and_flags & MZ_ZIP_FLAG_ASCII_FILENAME)) { + gen_flags |= MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_UTF8; + } -struct mz_zip_internal_state_tag -{ - mz_zip_array m_central_dir; - mz_zip_array m_central_dir_offsets; - mz_zip_array m_sorted_central_dir_offsets; + if ((int)level_and_flags < 0) { + level_and_flags = MZ_DEFAULT_LEVEL; + } - /* The flags passed in when the archive is initially opened. */ - uint32_t m_init_flags; + level = level_and_flags & 0xF; - /* MZ_TRUE if the archive has a zip64 end of central directory headers, etc. */ - mz_bool m_zip64; + /* Sanity checks */ + if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } - /* MZ_TRUE if we found zip64 extended info in the central directory (m_zip64 will also be slammed to true too, even if we didn't find a zip64 end of central dir header, etc.) */ - mz_bool m_zip64_has_extended_info_fields; + pState = pZip->m_pState; - /* These fields are used by the file, FILE, memory, and memory/heap read/write helpers. */ - MZ_FILE *m_pFile; - mz_uint64 m_file_archive_start_ofs; + if ((!pState->m_zip64) && (uncomp_size > MZ_UINT32_MAX)) { + /* Source file is too large for non-zip64 */ + /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ + pState->m_zip64 = MZ_TRUE; + } - void *m_pMem; - size_t m_mem_size; - size_t m_mem_capacity; -}; + /* We could support this, but why? */ + if (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } -#define MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(array_ptr, element_size) (array_ptr)->m_element_size = element_size + if (!mz_zip_writer_validate_archive_name(pArchive_name)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_FILENAME); + } -#if defined(DEBUG) || defined(_DEBUG) || defined(NDEBUG) -static MZ_FORCEINLINE mz_uint mz_zip_array_range_check(const mz_zip_array *pArray, mz_uint index) -{ - MZ_ASSERT(index < pArray->m_size); - return index; -} -#define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index) ((element_type *)((array_ptr)->m_p))[mz_zip_array_range_check(array_ptr, index)] -#else -#define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index) ((element_type *)((array_ptr)->m_p))[index] -#endif + if (pState->m_zip64) { + if (pZip->m_total_files == MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + } else { + if (pZip->m_total_files == MZ_UINT16_MAX) { + pState->m_zip64 = MZ_TRUE; + /*return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); */ + } + } -static MZ_FORCEINLINE void mz_zip_array_init(mz_zip_array *pArray, mz_uint32 element_size) -{ - memset(pArray, 0, sizeof(mz_zip_array)); - pArray->m_element_size = element_size; -} - -static MZ_FORCEINLINE void mz_zip_array_clear(mz_zip_archive *pZip, mz_zip_array *pArray) -{ - pZip->m_pFree(pZip->m_pAlloc_opaque, pArray->m_p); - memset(pArray, 0, sizeof(mz_zip_array)); -} - -static mz_bool mz_zip_array_ensure_capacity(mz_zip_archive *pZip, mz_zip_array *pArray, size_t min_new_capacity, mz_uint growing) -{ - void *pNew_p; - size_t new_capacity = min_new_capacity; - MZ_ASSERT(pArray->m_element_size); - if (pArray->m_capacity >= min_new_capacity) - return MZ_TRUE; - if (growing) - { - new_capacity = MZ_MAX(1, pArray->m_capacity); - while (new_capacity < min_new_capacity) - new_capacity *= 2; - } - if (NULL == (pNew_p = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pArray->m_p, pArray->m_element_size, new_capacity))) - return MZ_FALSE; - pArray->m_p = pNew_p; - pArray->m_capacity = new_capacity; - return MZ_TRUE; -} - -static MZ_FORCEINLINE mz_bool mz_zip_array_reserve(mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_capacity, mz_uint growing) -{ - if (new_capacity > pArray->m_capacity) - { - if (!mz_zip_array_ensure_capacity(pZip, pArray, new_capacity, growing)) - return MZ_FALSE; - } - return MZ_TRUE; -} - -static MZ_FORCEINLINE mz_bool mz_zip_array_resize(mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_size, mz_uint growing) -{ - if (new_size > pArray->m_capacity) - { - if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) - return MZ_FALSE; - } - pArray->m_size = new_size; - return MZ_TRUE; -} - -static MZ_FORCEINLINE mz_bool mz_zip_array_ensure_room(mz_zip_archive *pZip, mz_zip_array *pArray, size_t n) -{ - return mz_zip_array_reserve(pZip, pArray, pArray->m_size + n, MZ_TRUE); -} - -static MZ_FORCEINLINE mz_bool mz_zip_array_push_back(mz_zip_archive *pZip, mz_zip_array *pArray, const void *pElements, size_t n) -{ - size_t orig_size = pArray->m_size; - if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) - return MZ_FALSE; - memcpy((mz_uint8 *)pArray->m_p + orig_size * pArray->m_element_size, pElements, n * pArray->m_element_size); - return MZ_TRUE; -} + archive_name_size = strlen(pArchive_name); -#ifndef MINIZ_NO_TIME -static MZ_TIME_T mz_zip_dos_to_time_t(int dos_time, int dos_date) -{ - struct tm tm; - memset(&tm, 0, sizeof(tm)); - tm.tm_isdst = -1; - tm.tm_year = ((dos_date >> 9) & 127) + 1980 - 1900; - tm.tm_mon = ((dos_date >> 5) & 15) - 1; - tm.tm_mday = dos_date & 31; - tm.tm_hour = (dos_time >> 11) & 31; - tm.tm_min = (dos_time >> 5) & 63; - tm.tm_sec = (dos_time << 1) & 62; - return mktime(&tm); -} + if (archive_name_size > MZ_UINT16_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_FILENAME); + } -#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS -static void mz_zip_time_t_to_dos_time(MZ_TIME_T time, mz_uint16 *pDOS_time, mz_uint16 *pDOS_date) -{ -#ifdef _MSC_VER - struct tm tm_struct; - struct tm *tm = &tm_struct; - errno_t err = localtime_s(tm, &time); - if (err) - { - *pDOS_date = 0; - *pDOS_time = 0; - return; - } -#else - struct tm *tm = localtime(&time); -#endif /* #ifdef _MSC_VER */ + num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip); - *pDOS_time = (mz_uint16)(((tm->tm_hour) << 11) + ((tm->tm_min) << 5) + ((tm->tm_sec) >> 1)); - *pDOS_date = (mz_uint16)(((tm->tm_year + 1900 - 1980) << 9) + ((tm->tm_mon + 1) << 5) + tm->tm_mday); -} -#endif /* MINIZ_NO_ARCHIVE_WRITING_APIS */ + /* miniz doesn't support central dirs >= MZ_UINT32_MAX bytes yet */ + if (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE + comment_size) >= MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + } -#ifndef MINIZ_NO_STDIO -#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS -static mz_bool mz_zip_get_file_modified_time(const char *pFilename, MZ_TIME_T *pTime) -{ - struct MZ_FILE_STAT_STRUCT file_stat; + if (!pState->m_zip64) { + /* Bail early if the archive would obviously become too large */ + if ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + + archive_name_size + comment_size + user_extra_data_len + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE + 1024 + + MZ_ZIP_DATA_DESCRIPTER_SIZE32 + user_extra_data_central_len) > 0xFFFFFFFF) { + pState->m_zip64 = MZ_TRUE; + /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ + } + } - /* On Linux with x86 glibc, this call will fail on large files (I think >= 0x80000000 bytes) unless you compiled with _LARGEFILE64_SOURCE. Argh. */ - if (MZ_FILE_STAT(pFilename, &file_stat) != 0) - return MZ_FALSE; +#ifndef MINIZ_NO_TIME - *pTime = file_stat.st_mtime; + if (pFile_time) { + mz_zip_time_t_to_dos_time(*pFile_time, &dos_time, &dos_date); + } - return MZ_TRUE; -} -#endif /* #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS*/ +#endif -static mz_bool mz_zip_set_file_times(const char *pFilename, MZ_TIME_T access_time, MZ_TIME_T modified_time) -{ - struct utimbuf t; + if (uncomp_size <= 3) { + level = 0; + } - memset(&t, 0, sizeof(t)); - t.actime = access_time; - t.modtime = modified_time; + if (!mz_zip_writer_write_zeros(pZip, cur_archive_file_ofs, num_alignment_padding_bytes)) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } - return !utime(pFilename, &t); -} -#endif /* #ifndef MINIZ_NO_STDIO */ -#endif /* #ifndef MINIZ_NO_TIME */ + cur_archive_file_ofs += num_alignment_padding_bytes; + local_dir_header_ofs = cur_archive_file_ofs; -static MZ_FORCEINLINE mz_bool mz_zip_set_error(mz_zip_archive *pZip, mz_zip_error err_num) -{ - if (pZip) - pZip->m_last_error = err_num; - return MZ_FALSE; -} - -static mz_bool mz_zip_reader_init_internal(mz_zip_archive *pZip, mz_uint flags) -{ - (void)flags; - if ((!pZip) || (pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - if (!pZip->m_pAlloc) - pZip->m_pAlloc = miniz_def_alloc_func; - if (!pZip->m_pFree) - pZip->m_pFree = miniz_def_free_func; - if (!pZip->m_pRealloc) - pZip->m_pRealloc = miniz_def_realloc_func; - - pZip->m_archive_size = 0; - pZip->m_central_directory_file_ofs = 0; - pZip->m_total_files = 0; - pZip->m_last_error = MZ_ZIP_NO_ERROR; - - if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state)))) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - - memset(pZip->m_pState, 0, sizeof(mz_zip_internal_state)); - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir, sizeof(mz_uint8)); - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir_offsets, sizeof(mz_uint32)); - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_sorted_central_dir_offsets, sizeof(mz_uint32)); - pZip->m_pState->m_init_flags = flags; - pZip->m_pState->m_zip64 = MZ_FALSE; - pZip->m_pState->m_zip64_has_extended_info_fields = MZ_FALSE; - - pZip->m_zip_mode = MZ_ZIP_MODE_READING; - - return MZ_TRUE; -} - -static MZ_FORCEINLINE mz_bool mz_zip_reader_filename_less(const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, mz_uint r_index) -{ - const mz_uint8 *pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE; - const mz_uint8 *pR = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, r_index)); - mz_uint l_len = MZ_READ_LE16(pL + MZ_ZIP_CDH_FILENAME_LEN_OFS), r_len = MZ_READ_LE16(pR + MZ_ZIP_CDH_FILENAME_LEN_OFS); - mz_uint8 l = 0, r = 0; - pL += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; - pR += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; - pE = pL + MZ_MIN(l_len, r_len); - while (pL < pE) - { - if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) - break; - pL++; - pR++; - } - return (pL == pE) ? (l_len < r_len) : (l < r); -} + if (pZip->m_file_offset_alignment) { + MZ_ASSERT((cur_archive_file_ofs & (pZip->m_file_offset_alignment - 1)) == 0); + } -#define MZ_SWAP_UINT32(a, b) \ - do \ - { \ - mz_uint32 t = a; \ - a = b; \ - b = t; \ - } \ - MZ_MACRO_END + if (uncomp_size && level) { + method = MZ_DEFLATED; + } -/* Heap sort of lowercased filenames, used to help accelerate plain central directory searches by mz_zip_reader_locate_file(). (Could also use qsort(), but it could allocate memory.) */ -static void mz_zip_reader_sort_central_dir_offsets_by_filename(mz_zip_archive *pZip) -{ - mz_zip_internal_state *pState = pZip->m_pState; - const mz_zip_array *pCentral_dir_offsets = &pState->m_central_dir_offsets; - const mz_zip_array *pCentral_dir = &pState->m_central_dir; - mz_uint32 *pIndices; - mz_uint32 start, end; - const mz_uint32 size = pZip->m_total_files; - - if (size <= 1U) - return; - - pIndices = &MZ_ZIP_ARRAY_ELEMENT(&pState->m_sorted_central_dir_offsets, mz_uint32, 0); - - start = (size - 2U) >> 1U; - for (;;) - { - mz_uint64 child, root = start; - for (;;) - { - if ((child = (root << 1U) + 1U) >= size) - break; - child += (((child + 1U) < size) && (mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1U]))); - if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child])) - break; - MZ_SWAP_UINT32(pIndices[root], pIndices[child]); - root = child; - } - if (!start) - break; - start--; - } - - end = size - 1; - while (end > 0) - { - mz_uint64 child, root = 0; - MZ_SWAP_UINT32(pIndices[end], pIndices[0]); - for (;;) - { - if ((child = (root << 1U) + 1U) >= end) - break; - child += (((child + 1U) < end) && mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1U])); - if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child])) - break; - MZ_SWAP_UINT32(pIndices[root], pIndices[child]); - root = child; - } - end--; - } -} - -static mz_bool mz_zip_reader_locate_header_sig(mz_zip_archive *pZip, mz_uint32 record_sig, mz_uint32 record_size, mz_int64 *pOfs) -{ - mz_int64 cur_file_ofs; - mz_uint32 buf_u32[4096 / sizeof(mz_uint32)]; - mz_uint8 *pBuf = (mz_uint8 *)buf_u32; - - /* Basic sanity checks - reject files which are too small */ - if (pZip->m_archive_size < record_size) - return MZ_FALSE; - - /* Find the record by scanning the file from the end towards the beginning. */ - cur_file_ofs = MZ_MAX((mz_int64)pZip->m_archive_size - (mz_int64)sizeof(buf_u32), 0); - for (;;) - { - int i, n = (int)MZ_MIN(sizeof(buf_u32), pZip->m_archive_size - cur_file_ofs); - - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, n) != (mz_uint)n) - return MZ_FALSE; - - for (i = n - 4; i >= 0; --i) - { - mz_uint s = MZ_READ_LE32(pBuf + i); - if (s == record_sig) - { - if ((pZip->m_archive_size - (cur_file_ofs + i)) >= record_size) - break; - } - } - - if (i >= 0) - { - cur_file_ofs += i; - break; - } - - /* Give up if we've searched the entire file, or we've gone back "too far" (~64kb) */ - if ((!cur_file_ofs) || ((pZip->m_archive_size - cur_file_ofs) >= (MZ_UINT16_MAX + record_size))) - return MZ_FALSE; - - cur_file_ofs = MZ_MAX(cur_file_ofs - (sizeof(buf_u32) - 3), 0); - } - - *pOfs = cur_file_ofs; - return MZ_TRUE; -} - -static mz_bool mz_zip_reader_read_central_dir(mz_zip_archive *pZip, mz_uint flags) -{ - mz_uint cdir_size = 0, cdir_entries_on_this_disk = 0, num_this_disk = 0, cdir_disk_index = 0; - mz_uint64 cdir_ofs = 0; - mz_int64 cur_file_ofs = 0; - const mz_uint8 *p; - - mz_uint32 buf_u32[4096 / sizeof(mz_uint32)]; - mz_uint8 *pBuf = (mz_uint8 *)buf_u32; - mz_bool sort_central_dir = ((flags & MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY) == 0); - mz_uint32 zip64_end_of_central_dir_locator_u32[(MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; - mz_uint8 *pZip64_locator = (mz_uint8 *)zip64_end_of_central_dir_locator_u32; - - mz_uint32 zip64_end_of_central_dir_header_u32[(MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; - mz_uint8 *pZip64_end_of_central_dir = (mz_uint8 *)zip64_end_of_central_dir_header_u32; - - mz_uint64 zip64_end_of_central_dir_ofs = 0; - - /* Basic sanity checks - reject files which are too small, and check the first 4 bytes of the file to make sure a local header is there. */ - if (pZip->m_archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); - - if (!mz_zip_reader_locate_header_sig(pZip, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE, &cur_file_ofs)) - return mz_zip_set_error(pZip, MZ_ZIP_FAILED_FINDING_CENTRAL_DIR); - - /* Read and verify the end of central directory record. */ - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - - if (MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_SIG_OFS) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG) - return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); - - if (cur_file_ofs >= (MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE + MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE)) - { - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs - MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE, pZip64_locator, MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) == MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) - { - if (MZ_READ_LE32(pZip64_locator + MZ_ZIP64_ECDL_SIG_OFS) == MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIG) - { - zip64_end_of_central_dir_ofs = MZ_READ_LE64(pZip64_locator + MZ_ZIP64_ECDL_REL_OFS_TO_ZIP64_ECDR_OFS); - if (zip64_end_of_central_dir_ofs > (pZip->m_archive_size - MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE)) - return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); - - if (pZip->m_pRead(pZip->m_pIO_opaque, zip64_end_of_central_dir_ofs, pZip64_end_of_central_dir, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) == MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) - { - if (MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_SIG_OFS) == MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIG) - { - pZip->m_pState->m_zip64 = MZ_TRUE; - } - } - } - } - } - - pZip->m_total_files = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS); - cdir_entries_on_this_disk = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS); - num_this_disk = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_NUM_THIS_DISK_OFS); - cdir_disk_index = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS); - cdir_size = MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_CDIR_SIZE_OFS); - cdir_ofs = MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_CDIR_OFS_OFS); - - if (pZip->m_pState->m_zip64) - { - mz_uint32 zip64_total_num_of_disks = MZ_READ_LE32(pZip64_locator + MZ_ZIP64_ECDL_TOTAL_NUMBER_OF_DISKS_OFS); - mz_uint64 zip64_cdir_total_entries = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_TOTAL_ENTRIES_OFS); - mz_uint64 zip64_cdir_total_entries_on_this_disk = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS); - mz_uint64 zip64_size_of_end_of_central_dir_record = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_SIZE_OF_RECORD_OFS); - mz_uint64 zip64_size_of_central_directory = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_SIZE_OFS); - - if (zip64_size_of_end_of_central_dir_record < (MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE - 12)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - if (zip64_total_num_of_disks != 1U) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); - - /* Check for miniz's practical limits */ - if (zip64_cdir_total_entries > MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); - - pZip->m_total_files = (mz_uint32)zip64_cdir_total_entries; - - if (zip64_cdir_total_entries_on_this_disk > MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); - - cdir_entries_on_this_disk = (mz_uint32)zip64_cdir_total_entries_on_this_disk; - - /* Check for miniz's current practical limits (sorry, this should be enough for millions of files) */ - if (zip64_size_of_central_directory > MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); - - cdir_size = (mz_uint32)zip64_size_of_central_directory; - - num_this_disk = MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_NUM_THIS_DISK_OFS); - - cdir_disk_index = MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_NUM_DISK_CDIR_OFS); - - cdir_ofs = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_OFS_OFS); - } - - if (pZip->m_total_files != cdir_entries_on_this_disk) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); - - if (((num_this_disk | cdir_disk_index) != 0) && ((num_this_disk != 1) || (cdir_disk_index != 1))) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); - - if (cdir_size < pZip->m_total_files * MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - if ((cdir_ofs + (mz_uint64)cdir_size) > pZip->m_archive_size) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - pZip->m_central_directory_file_ofs = cdir_ofs; - - if (pZip->m_total_files) - { - mz_uint i, n; - /* Read the entire central directory into a heap block, and allocate another heap block to hold the unsorted central dir file record offsets, and possibly another to hold the sorted indices. */ - if ((!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir, cdir_size, MZ_FALSE)) || - (!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir_offsets, pZip->m_total_files, MZ_FALSE))) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - - if (sort_central_dir) - { - if (!mz_zip_array_resize(pZip, &pZip->m_pState->m_sorted_central_dir_offsets, pZip->m_total_files, MZ_FALSE)) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - if (pZip->m_pRead(pZip->m_pIO_opaque, cdir_ofs, pZip->m_pState->m_central_dir.m_p, cdir_size) != cdir_size) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - - /* Now create an index into the central directory file records, do some basic sanity checking on each record */ - p = (const mz_uint8 *)pZip->m_pState->m_central_dir.m_p; - for (n = cdir_size, i = 0; i < pZip->m_total_files; ++i) - { - mz_uint total_header_size, disk_index, bit_flags, filename_size, ext_data_size; - mz_uint64 comp_size, decomp_size, local_header_ofs; - - if ((n < MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) || (MZ_READ_LE32(p) != MZ_ZIP_CENTRAL_DIR_HEADER_SIG)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, i) = (mz_uint32)(p - (const mz_uint8 *)pZip->m_pState->m_central_dir.m_p); - - if (sort_central_dir) - MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_sorted_central_dir_offsets, mz_uint32, i) = i; - - comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); - decomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); - local_header_ofs = MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS); - filename_size = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); - ext_data_size = MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS); + MZ_CLEAR_OBJ(local_dir_header); - if ((!pZip->m_pState->m_zip64_has_extended_info_fields) && - (ext_data_size) && - (MZ_MAX(MZ_MAX(comp_size, decomp_size), local_header_ofs) == MZ_UINT32_MAX)) - { - /* Attempt to find zip64 extended information field in the entry's extra data */ - mz_uint32 extra_size_remaining = ext_data_size; + if (pState->m_zip64) { + if (uncomp_size >= MZ_UINT32_MAX || local_dir_header_ofs >= MZ_UINT32_MAX) { + pExtra_data = extra_data; + extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, + (uncomp_size >= MZ_UINT32_MAX) ? &comp_size : NULL, (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); + } - if (extra_size_remaining) - { - const mz_uint8 *pExtra_data = p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size; + if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, extra_size + user_extra_data_len, 0, 0, 0, method, gen_flags, dos_time, dos_date)) { + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + } - do - { - mz_uint32 field_id; - mz_uint32 field_data_size; + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } - if (extra_size_remaining < (sizeof(mz_uint16) * 2)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + cur_archive_file_ofs += sizeof(local_dir_header); - field_id = MZ_READ_LE16(pExtra_data); - field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } - if ((field_data_size + sizeof(mz_uint16) * 2) > extra_size_remaining) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + cur_archive_file_ofs += archive_name_size; - if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) - { - /* Ok, the archive didn't have any zip64 headers but it uses a zip64 extended information field so mark it as zip64 anyway (this can occur with infozip's zip util when it reads compresses files from stdin). */ - pZip->m_pState->m_zip64 = MZ_TRUE; - pZip->m_pState->m_zip64_has_extended_info_fields = MZ_TRUE; - break; - } + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, extra_data, extra_size) != extra_size) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } - pExtra_data += sizeof(mz_uint16) * 2 + field_data_size; - extra_size_remaining = extra_size_remaining - sizeof(mz_uint16) * 2 - field_data_size; - } while (extra_size_remaining); - } - } + cur_archive_file_ofs += extra_size; + } else { + if ((comp_size > MZ_UINT32_MAX) || (cur_archive_file_ofs > MZ_UINT32_MAX)) { + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } - /* I've seen archives that aren't marked as zip64 that uses zip64 ext data, argh */ - if ((comp_size != MZ_UINT32_MAX) && (decomp_size != MZ_UINT32_MAX)) - { - if (((!MZ_READ_LE32(p + MZ_ZIP_CDH_METHOD_OFS)) && (decomp_size != comp_size)) || (decomp_size && !comp_size)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - } + if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, user_extra_data_len, 0, 0, 0, method, gen_flags, dos_time, dos_date)) { + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + } - disk_index = MZ_READ_LE16(p + MZ_ZIP_CDH_DISK_START_OFS); - if ((disk_index == MZ_UINT16_MAX) || ((disk_index != num_this_disk) && (disk_index != 1))) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } - if (comp_size != MZ_UINT32_MAX) - { - if (((mz_uint64)MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS) + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + comp_size) > pZip->m_archive_size) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - } - - bit_flags = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); - if (bit_flags & MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_LOCAL_DIR_IS_MASKED) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); - - if ((total_header_size = MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_COMMENT_LEN_OFS)) > n) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - n -= total_header_size; - p += total_header_size; - } - } - - if (sort_central_dir) - mz_zip_reader_sort_central_dir_offsets_by_filename(pZip); - - return MZ_TRUE; -} + cur_archive_file_ofs += sizeof(local_dir_header); -void mz_zip_zero_struct(mz_zip_archive *pZip) -{ - if (pZip) - MZ_CLEAR_OBJ(*pZip); -} - -static mz_bool mz_zip_reader_end_internal(mz_zip_archive *pZip, mz_bool set_last_error) -{ - mz_bool status = MZ_TRUE; + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } - if (!pZip) - return MZ_FALSE; + cur_archive_file_ofs += archive_name_size; + } - if ((!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) - { - if (set_last_error) - pZip->m_last_error = MZ_ZIP_INVALID_PARAMETER; - - return MZ_FALSE; - } - - if (pZip->m_pState) - { - mz_zip_internal_state *pState = pZip->m_pState; - pZip->m_pState = NULL; + if (user_extra_data_len > 0) { + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, user_extra_data, user_extra_data_len) != user_extra_data_len) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } - mz_zip_array_clear(pZip, &pState->m_central_dir); - mz_zip_array_clear(pZip, &pState->m_central_dir_offsets); - mz_zip_array_clear(pZip, &pState->m_sorted_central_dir_offsets); + cur_archive_file_ofs += user_extra_data_len; + } -#ifndef MINIZ_NO_STDIO - if (pState->m_pFile) - { - if (pZip->m_zip_type == MZ_ZIP_TYPE_FILE) - { - if (MZ_FCLOSE(pState->m_pFile) == EOF) - { - if (set_last_error) - pZip->m_last_error = MZ_ZIP_FILE_CLOSE_FAILED; - status = MZ_FALSE; - } - } - pState->m_pFile = NULL; - } -#endif /* #ifndef MINIZ_NO_STDIO */ + if (uncomp_size) { + mz_uint64 uncomp_remaining = uncomp_size; + void * pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, MZ_ZIP_MAX_IO_BUF_SIZE); + + if (!pRead_buf) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if (!level) { + while (uncomp_remaining) { + mz_uint n = (mz_uint)MZ_MIN((mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE, uncomp_remaining); + + if ((MZ_FREAD(pRead_buf, 1, n, pSrc_file) != n) || (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pRead_buf, n) != n)) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + uncomp_crc32 = (mz_uint32)mz_crc32(uncomp_crc32, (const mz_uint8 *)pRead_buf, n); + uncomp_remaining -= n; + cur_archive_file_ofs += n; + } + + comp_size = uncomp_size; + } else { + mz_bool result = MZ_FALSE; + mz_zip_writer_add_state state; + tdefl_compressor * pComp = (tdefl_compressor *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(tdefl_compressor)); + + if (!pComp) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + state.m_pZip = pZip; + state.m_cur_archive_file_ofs = cur_archive_file_ofs; + state.m_comp_size = 0; + + if (tdefl_init(pComp, mz_zip_writer_add_put_buf_callback, &state, tdefl_create_comp_flags_from_zip_params(level, -15, MZ_DEFAULT_STRATEGY)) != TDEFL_STATUS_OKAY) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + } + + for (;;) { + size_t in_buf_size = (mz_uint32)MZ_MIN(uncomp_remaining, (mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE); + tdefl_status status; + tdefl_flush flush = TDEFL_NO_FLUSH; + + if (MZ_FREAD(pRead_buf, 1, in_buf_size, pSrc_file) != in_buf_size) { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + break; + } + + uncomp_crc32 = (mz_uint32)mz_crc32(uncomp_crc32, (const mz_uint8 *)pRead_buf, in_buf_size); + uncomp_remaining -= in_buf_size; + + if (pZip->m_pNeeds_keepalive != NULL && pZip->m_pNeeds_keepalive(pZip->m_pIO_opaque)) { + flush = TDEFL_FULL_FLUSH; + } + + status = tdefl_compress_buffer(pComp, pRead_buf, in_buf_size, uncomp_remaining ? flush : TDEFL_FINISH); + + if (status == TDEFL_STATUS_DONE) { + result = MZ_TRUE; + break; + } else if (status != TDEFL_STATUS_OKAY) { + mz_zip_set_error(pZip, MZ_ZIP_COMPRESSION_FAILED); + break; + } + } + + pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); + + if (!result) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + return MZ_FALSE; + } + + comp_size = state.m_comp_size; + cur_archive_file_ofs = state.m_cur_archive_file_ofs; + } + + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + } - pZip->m_pFree(pZip->m_pAlloc_opaque, pState); - } - pZip->m_zip_mode = MZ_ZIP_MODE_INVALID; + { + mz_uint8 local_dir_footer[MZ_ZIP_DATA_DESCRIPTER_SIZE64]; + mz_uint32 local_dir_footer_size = MZ_ZIP_DATA_DESCRIPTER_SIZE32; - return status; -} + MZ_WRITE_LE32(local_dir_footer + 0, MZ_ZIP_DATA_DESCRIPTOR_ID); + MZ_WRITE_LE32(local_dir_footer + 4, uncomp_crc32); -mz_bool mz_zip_reader_end(mz_zip_archive *pZip) -{ - return mz_zip_reader_end_internal(pZip, MZ_TRUE); -} -mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint flags) -{ - if ((!pZip) || (!pZip->m_pRead)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + if (pExtra_data == NULL) { + if (comp_size > MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } + + MZ_WRITE_LE32(local_dir_footer + 8, comp_size); + MZ_WRITE_LE32(local_dir_footer + 12, uncomp_size); + } else { + MZ_WRITE_LE64(local_dir_footer + 8, comp_size); + MZ_WRITE_LE64(local_dir_footer + 16, uncomp_size); + local_dir_footer_size = MZ_ZIP_DATA_DESCRIPTER_SIZE64; + } - if (!mz_zip_reader_init_internal(pZip, flags)) - return MZ_FALSE; + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_footer, local_dir_footer_size) != local_dir_footer_size) { + return MZ_FALSE; + } - pZip->m_zip_type = MZ_ZIP_TYPE_USER; - pZip->m_archive_size = size; + cur_archive_file_ofs += local_dir_footer_size; + } - if (!mz_zip_reader_read_central_dir(pZip, flags)) - { - mz_zip_reader_end_internal(pZip, MZ_FALSE); - return MZ_FALSE; - } + if (pExtra_data != NULL) { + extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, + (uncomp_size >= MZ_UINT32_MAX) ? &comp_size : NULL, (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); + } - return MZ_TRUE; -} + if (!mz_zip_writer_add_to_central_dir(pZip, pArchive_name, (mz_uint16)archive_name_size, pExtra_data, extra_size, pComment, comment_size, + uncomp_size, comp_size, uncomp_crc32, method, gen_flags, dos_time, dos_date, local_dir_header_ofs, ext_attributes, + user_extra_data_central, user_extra_data_central_len)) { + return MZ_FALSE; + } -static size_t mz_zip_mem_read_func(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n) -{ - mz_zip_archive *pZip = (mz_zip_archive *)pOpaque; - size_t s = (file_ofs >= pZip->m_archive_size) ? 0 : (size_t)MZ_MIN(pZip->m_archive_size - file_ofs, n); - memcpy(pBuf, (const mz_uint8 *)pZip->m_pState->m_pMem + file_ofs, s); - return s; + pZip->m_total_files++; + pZip->m_archive_size = cur_archive_file_ofs; + + return MZ_TRUE; } -mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint flags) -{ - if (!pMem) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); +mz_bool mz_zip_writer_add_file(mz_zip_archive * pZip, const char * pArchive_name, const char * pSrc_filename, const void * pComment, mz_uint16 comment_size, mz_uint level_and_flags) { + MZ_FILE * pSrc_file = NULL; + mz_uint64 uncomp_size = 0; + MZ_TIME_T file_modified_time; + MZ_TIME_T * pFile_time = NULL; + mz_bool status; - if (size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + memset(&file_modified_time, 0, sizeof(file_modified_time)); - if (!mz_zip_reader_init_internal(pZip, flags)) - return MZ_FALSE; +#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_STDIO) + pFile_time = &file_modified_time; - pZip->m_zip_type = MZ_ZIP_TYPE_MEMORY; - pZip->m_archive_size = size; - pZip->m_pRead = mz_zip_mem_read_func; - pZip->m_pIO_opaque = pZip; - pZip->m_pNeeds_keepalive = NULL; + if (!mz_zip_get_file_modified_time(pSrc_filename, &file_modified_time)) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_STAT_FAILED); + } -#ifdef __cplusplus - pZip->m_pState->m_pMem = const_cast(pMem); -#else - pZip->m_pState->m_pMem = (void *)pMem; #endif - pZip->m_pState->m_mem_size = size; + pSrc_file = MZ_FOPEN(pSrc_filename, "rb"); + + if (!pSrc_file) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + } + + MZ_FSEEK64(pSrc_file, 0, SEEK_END); + uncomp_size = MZ_FTELL64(pSrc_file); + MZ_FSEEK64(pSrc_file, 0, SEEK_SET); - if (!mz_zip_reader_read_central_dir(pZip, flags)) - { - mz_zip_reader_end_internal(pZip, MZ_FALSE); - return MZ_FALSE; - } + status = mz_zip_writer_add_cfile(pZip, pArchive_name, pSrc_file, uncomp_size, pFile_time, pComment, comment_size, level_and_flags, NULL, 0, NULL, 0); - return MZ_TRUE; + MZ_FCLOSE(pSrc_file); + + return status; } +#endif /* #ifndef MINIZ_NO_STDIO */ -#ifndef MINIZ_NO_STDIO -static size_t mz_zip_file_read_func(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n) -{ - mz_zip_archive *pZip = (mz_zip_archive *)pOpaque; - mz_int64 cur_ofs = MZ_FTELL64(pZip->m_pState->m_pFile); +static mz_bool mz_zip_writer_update_zip64_extension_block(mz_zip_array * pNew_ext, mz_zip_archive * pZip, const mz_uint8 * pExt, uint32_t ext_len, mz_uint64 * pComp_size, mz_uint64 * pUncomp_size, mz_uint64 * pLocal_header_ofs, mz_uint32 * pDisk_start) { + /* + 64 should be enough for any new zip64 data */ + if (!mz_zip_array_reserve(pZip, pNew_ext, ext_len + 64, MZ_FALSE)) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } - file_ofs += pZip->m_pState->m_file_archive_start_ofs; + mz_zip_array_resize(pZip, pNew_ext, 0, MZ_FALSE); - if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pZip->m_pState->m_pFile, (mz_int64)file_ofs, SEEK_SET)))) - return 0; + if ((pUncomp_size) || (pComp_size) || (pLocal_header_ofs) || (pDisk_start)) { + mz_uint8 new_ext_block[64]; + mz_uint8 * pDst = new_ext_block; + mz_write_le16(pDst, MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID); + mz_write_le16(pDst + sizeof(mz_uint16), 0); + pDst += sizeof(mz_uint16) * 2; - return MZ_FREAD(pBuf, 1, n, pZip->m_pState->m_pFile); -} + if (pUncomp_size) { + mz_write_le64(pDst, *pUncomp_size); + pDst += sizeof(mz_uint64); + } -mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags) -{ - return mz_zip_reader_init_file_v2(pZip, pFilename, flags, 0, 0); -} + if (pComp_size) { + mz_write_le64(pDst, *pComp_size); + pDst += sizeof(mz_uint64); + } -mz_bool mz_zip_reader_init_file_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint flags, mz_uint64 file_start_ofs, mz_uint64 archive_size) -{ - mz_uint64 file_size; - MZ_FILE *pFile; + if (pLocal_header_ofs) { + mz_write_le64(pDst, *pLocal_header_ofs); + pDst += sizeof(mz_uint64); + } - if ((!pZip) || (!pFilename) || ((archive_size) && (archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE))) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + if (pDisk_start) { + mz_write_le32(pDst, *pDisk_start); + pDst += sizeof(mz_uint32); + } - pFile = MZ_FOPEN(pFilename, "rb"); - if (!pFile) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + mz_write_le16(new_ext_block + sizeof(mz_uint16), (mz_uint16)((pDst - new_ext_block) - sizeof(mz_uint16) * 2)); + + if (!mz_zip_array_push_back(pZip, pNew_ext, new_ext_block, pDst - new_ext_block)) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + } - file_size = archive_size; - if (!file_size) - { - if (MZ_FSEEK64(pFile, 0, SEEK_END)) - { - MZ_FCLOSE(pFile); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_SEEK_FAILED); - } + if ((pExt) && (ext_len)) { + mz_uint32 extra_size_remaining = ext_len; + const mz_uint8 * pExtra_data = pExt; - file_size = MZ_FTELL64(pFile); - } + do { + mz_uint32 field_id, field_data_size, field_total_size; - /* TODO: Better sanity check archive_size and the # of actual remaining bytes */ + if (extra_size_remaining < (sizeof(mz_uint16) * 2)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } - if (file_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + field_id = MZ_READ_LE16(pExtra_data); + field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + field_total_size = field_data_size + sizeof(mz_uint16) * 2; - if (!mz_zip_reader_init_internal(pZip, flags)) - { - MZ_FCLOSE(pFile); - return MZ_FALSE; - } + if (field_total_size > extra_size_remaining) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } - pZip->m_zip_type = MZ_ZIP_TYPE_FILE; - pZip->m_pRead = mz_zip_file_read_func; - pZip->m_pIO_opaque = pZip; - pZip->m_pState->m_pFile = pFile; - pZip->m_archive_size = file_size; - pZip->m_pState->m_file_archive_start_ofs = file_start_ofs; + if (field_id != MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) { + if (!mz_zip_array_push_back(pZip, pNew_ext, pExtra_data, field_total_size)) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + } - if (!mz_zip_reader_read_central_dir(pZip, flags)) - { - mz_zip_reader_end_internal(pZip, MZ_FALSE); - return MZ_FALSE; - } + pExtra_data += field_total_size; + extra_size_remaining -= field_total_size; + } while (extra_size_remaining); + } - return MZ_TRUE; + return MZ_TRUE; } -mz_bool mz_zip_reader_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile, mz_uint64 archive_size, mz_uint flags) -{ - mz_uint64 cur_file_ofs; +/* TODO: This func is now pretty freakin complex due to zip64, split it up? */ +mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive * pZip, mz_zip_archive * pSource_zip, mz_uint src_file_index) { + mz_uint n, bit_flags, num_alignment_padding_bytes, src_central_dir_following_data_size; + mz_uint64 src_archive_bytes_remaining, local_dir_header_ofs; + mz_uint64 cur_src_file_ofs, cur_dst_file_ofs; + mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 * pLocal_header = (mz_uint8 *)local_header_u32; + mz_uint8 new_central_header[MZ_ZIP_CENTRAL_DIR_HEADER_SIZE]; + size_t orig_central_dir_size; + mz_zip_internal_state * pState; + void * pBuf; + const mz_uint8 * pSrc_central_header; + mz_zip_archive_file_stat src_file_stat; + mz_uint32 src_filename_len, src_comment_len, src_ext_len; + mz_uint32 local_header_filename_size, local_header_extra_len; + mz_uint64 local_header_comp_size, local_header_uncomp_size; + mz_bool found_zip64_ext_data_in_ldir = MZ_FALSE; + + /* Sanity checks */ + if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pSource_zip->m_pRead)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } - if ((!pZip) || (!pFile)) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + pState = pZip->m_pState; - cur_file_ofs = MZ_FTELL64(pFile); + /* Don't support copying files from zip64 archives to non-zip64, even though in some cases this is possible */ + if ((pSource_zip->m_pState->m_zip64) && (!pZip->m_pState->m_zip64)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } - if (!archive_size) - { - if (MZ_FSEEK64(pFile, 0, SEEK_END)) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_SEEK_FAILED); + /* Get pointer to the source central dir header and crack it */ + if (NULL == (pSrc_central_header = mz_zip_get_cdh(pSource_zip, src_file_index))) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } - archive_size = MZ_FTELL64(pFile) - cur_file_ofs; + if (MZ_READ_LE32(pSrc_central_header + MZ_ZIP_CDH_SIG_OFS) != MZ_ZIP_CENTRAL_DIR_HEADER_SIG) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } - if (archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); - } + src_filename_len = MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_FILENAME_LEN_OFS); + src_comment_len = MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_COMMENT_LEN_OFS); + src_ext_len = MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_EXTRA_LEN_OFS); + src_central_dir_following_data_size = src_filename_len + src_ext_len + src_comment_len; - if (!mz_zip_reader_init_internal(pZip, flags)) - return MZ_FALSE; + /* TODO: We don't support central dir's >= MZ_UINT32_MAX bytes right now (+32 fudge factor in case we need to add more extra data) */ + if ((pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_central_dir_following_data_size + 32) >= MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + } - pZip->m_zip_type = MZ_ZIP_TYPE_CFILE; - pZip->m_pRead = mz_zip_file_read_func; + num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip); + + if (!pState->m_zip64) { + if (pZip->m_total_files == MZ_UINT16_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + } else { + /* TODO: Our zip64 support still has some 32-bit limits that may not be worth fixing. */ + if (pZip->m_total_files == MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + } - pZip->m_pIO_opaque = pZip; - pZip->m_pState->m_pFile = pFile; - pZip->m_archive_size = archive_size; - pZip->m_pState->m_file_archive_start_ofs = cur_file_ofs; + if (!mz_zip_file_stat_internal(pSource_zip, src_file_index, pSrc_central_header, &src_file_stat, NULL)) { + return MZ_FALSE; + } - if (!mz_zip_reader_read_central_dir(pZip, flags)) - { - mz_zip_reader_end_internal(pZip, MZ_FALSE); - return MZ_FALSE; - } + cur_src_file_ofs = src_file_stat.m_local_header_ofs; + cur_dst_file_ofs = pZip->m_archive_size; - return MZ_TRUE; -} + /* Read the source archive's local dir header */ + if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } -#endif /* #ifndef MINIZ_NO_STDIO */ + if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } -static MZ_FORCEINLINE const mz_uint8 *mz_zip_get_cdh(mz_zip_archive *pZip, mz_uint file_index) -{ - if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) - return NULL; - return &MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index)); -} - -mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index) -{ - mz_uint m_bit_flag; - const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); - if (!p) - { - mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - return MZ_FALSE; - } - - m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); - return (m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION)) != 0; -} - -mz_bool mz_zip_reader_is_file_supported(mz_zip_archive *pZip, mz_uint file_index) -{ - mz_uint bit_flag; - mz_uint method; - - const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); - if (!p) - { - mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - return MZ_FALSE; - } - - method = MZ_READ_LE16(p + MZ_ZIP_CDH_METHOD_OFS); - bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); - - if ((method != 0) && (method != MZ_DEFLATED)) - { - mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); - return MZ_FALSE; - } - - if (bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION)) - { - mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); - return MZ_FALSE; - } - - if (bit_flag & MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG) - { - mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); - return MZ_FALSE; - } - - return MZ_TRUE; -} - -mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index) -{ - mz_uint filename_len, attribute_mapping_id, external_attr; - const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); - if (!p) - { - mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - return MZ_FALSE; - } - - filename_len = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); - if (filename_len) - { - if (*(p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_len - 1) == '/') - return MZ_TRUE; - } - - /* Bugfix: This code was also checking if the internal attribute was non-zero, which wasn't correct. */ - /* Most/all zip writers (hopefully) set DOS file/directory attributes in the low 16-bits, so check for the DOS directory flag and ignore the source OS ID in the created by field. */ - /* FIXME: Remove this check? Is it necessary - we already check the filename. */ - attribute_mapping_id = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_MADE_BY_OFS) >> 8; - (void)attribute_mapping_id; - - external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS); - if ((external_attr & MZ_ZIP_DOS_DIR_ATTRIBUTE_BITFLAG) != 0) - { - return MZ_TRUE; - } - - return MZ_FALSE; -} - -static mz_bool mz_zip_file_stat_internal(mz_zip_archive *pZip, mz_uint file_index, const mz_uint8 *pCentral_dir_header, mz_zip_archive_file_stat *pStat, mz_bool *pFound_zip64_extra_data) -{ - mz_uint n; - const mz_uint8 *p = pCentral_dir_header; - - if (pFound_zip64_extra_data) - *pFound_zip64_extra_data = MZ_FALSE; - - if ((!p) || (!pStat)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - /* Extract fields from the central directory record. */ - pStat->m_file_index = file_index; - pStat->m_central_dir_ofs = MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index); - pStat->m_version_made_by = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_MADE_BY_OFS); - pStat->m_version_needed = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_NEEDED_OFS); - pStat->m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); - pStat->m_method = MZ_READ_LE16(p + MZ_ZIP_CDH_METHOD_OFS); -#ifndef MINIZ_NO_TIME - pStat->m_time = mz_zip_dos_to_time_t(MZ_READ_LE16(p + MZ_ZIP_CDH_FILE_TIME_OFS), MZ_READ_LE16(p + MZ_ZIP_CDH_FILE_DATE_OFS)); -#endif - pStat->m_crc32 = MZ_READ_LE32(p + MZ_ZIP_CDH_CRC32_OFS); - pStat->m_comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); - pStat->m_uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); - pStat->m_internal_attr = MZ_READ_LE16(p + MZ_ZIP_CDH_INTERNAL_ATTR_OFS); - pStat->m_external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS); - pStat->m_local_header_ofs = MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS); - - /* Copy as much of the filename and comment as possible. */ - n = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); - n = MZ_MIN(n, MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE - 1); - memcpy(pStat->m_filename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n); - pStat->m_filename[n] = '\0'; - - n = MZ_READ_LE16(p + MZ_ZIP_CDH_COMMENT_LEN_OFS); - n = MZ_MIN(n, MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE - 1); - pStat->m_comment_size = n; - memcpy(pStat->m_comment, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS), n); - pStat->m_comment[n] = '\0'; - - /* Set some flags for convienance */ - pStat->m_is_directory = mz_zip_reader_is_file_a_directory(pZip, file_index); - pStat->m_is_encrypted = mz_zip_reader_is_file_encrypted(pZip, file_index); - pStat->m_is_supported = mz_zip_reader_is_file_supported(pZip, file_index); - - /* See if we need to read any zip64 extended information fields. */ - /* Confusingly, these zip64 fields can be present even on non-zip64 archives (Debian zip on a huge files from stdin piped to stdout creates them). */ - if (MZ_MAX(MZ_MAX(pStat->m_comp_size, pStat->m_uncomp_size), pStat->m_local_header_ofs) == MZ_UINT32_MAX) - { - /* Attempt to find zip64 extended information field in the entry's extra data */ - mz_uint32 extra_size_remaining = MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS); - - if (extra_size_remaining) - { - const mz_uint8 *pExtra_data = p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); - - do - { - mz_uint32 field_id; - mz_uint32 field_data_size; - - if (extra_size_remaining < (sizeof(mz_uint16) * 2)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - field_id = MZ_READ_LE16(pExtra_data); - field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); - - if ((field_data_size + sizeof(mz_uint16) * 2) > extra_size_remaining) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) - { - const mz_uint8 *pField_data = pExtra_data + sizeof(mz_uint16) * 2; - mz_uint32 field_data_remaining = field_data_size; - - if (pFound_zip64_extra_data) - *pFound_zip64_extra_data = MZ_TRUE; - - if (pStat->m_uncomp_size == MZ_UINT32_MAX) - { - if (field_data_remaining < sizeof(mz_uint64)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - pStat->m_uncomp_size = MZ_READ_LE64(pField_data); - pField_data += sizeof(mz_uint64); - field_data_remaining -= sizeof(mz_uint64); - } - - if (pStat->m_comp_size == MZ_UINT32_MAX) - { - if (field_data_remaining < sizeof(mz_uint64)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - pStat->m_comp_size = MZ_READ_LE64(pField_data); - pField_data += sizeof(mz_uint64); - field_data_remaining -= sizeof(mz_uint64); - } - - if (pStat->m_local_header_ofs == MZ_UINT32_MAX) - { - if (field_data_remaining < sizeof(mz_uint64)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - pStat->m_local_header_ofs = MZ_READ_LE64(pField_data); - pField_data += sizeof(mz_uint64); - field_data_remaining -= sizeof(mz_uint64); - } - - break; - } - - pExtra_data += sizeof(mz_uint16) * 2 + field_data_size; - extra_size_remaining = extra_size_remaining - sizeof(mz_uint16) * 2 - field_data_size; - } while (extra_size_remaining); - } - } - - return MZ_TRUE; -} - -static MZ_FORCEINLINE mz_bool mz_zip_string_equal(const char *pA, const char *pB, mz_uint len, mz_uint flags) -{ - mz_uint i; - if (flags & MZ_ZIP_FLAG_CASE_SENSITIVE) - return 0 == memcmp(pA, pB, len); - for (i = 0; i < len; ++i) - if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) - return MZ_FALSE; - return MZ_TRUE; -} - -static MZ_FORCEINLINE int mz_zip_filename_compare(const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, const char *pR, mz_uint r_len) -{ - const mz_uint8 *pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE; - mz_uint l_len = MZ_READ_LE16(pL + MZ_ZIP_CDH_FILENAME_LEN_OFS); - mz_uint8 l = 0, r = 0; - pL += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; - pE = pL + MZ_MIN(l_len, r_len); - while (pL < pE) - { - if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) - break; - pL++; - pR++; - } - return (pL == pE) ? (int)(l_len - r_len) : (l - r); -} - -static mz_bool mz_zip_locate_file_binary_search(mz_zip_archive *pZip, const char *pFilename, mz_uint32 *pIndex) -{ - mz_zip_internal_state *pState = pZip->m_pState; - const mz_zip_array *pCentral_dir_offsets = &pState->m_central_dir_offsets; - const mz_zip_array *pCentral_dir = &pState->m_central_dir; - mz_uint32 *pIndices = &MZ_ZIP_ARRAY_ELEMENT(&pState->m_sorted_central_dir_offsets, mz_uint32, 0); - const uint32_t size = pZip->m_total_files; - const mz_uint filename_len = (mz_uint)strlen(pFilename); - - if (pIndex) - *pIndex = 0; - - if (size) - { - /* yes I could use uint32_t's, but then we would have to add some special case checks in the loop, argh, and */ - /* honestly the major expense here on 32-bit CPU's will still be the filename compare */ - mz_int64 l = 0, h = (mz_int64)size - 1; - - while (l <= h) - { - mz_int64 m = l + ((h - l) >> 1); - uint32_t file_index = pIndices[(uint32_t)m]; - - int comp = mz_zip_filename_compare(pCentral_dir, pCentral_dir_offsets, file_index, pFilename, filename_len); - if (!comp) - { - if (pIndex) - *pIndex = file_index; - return MZ_TRUE; - } - else if (comp < 0) - l = m + 1; - else - h = m - 1; - } - } - - return mz_zip_set_error(pZip, MZ_ZIP_FILE_NOT_FOUND); -} - -int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags) -{ - mz_uint32 index; - if (!mz_zip_reader_locate_file_v2(pZip, pName, pComment, flags, &index)) - return -1; - else - return (int)index; -} - -mz_bool mz_zip_reader_locate_file_v2(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags, mz_uint32 *pIndex) -{ - mz_uint file_index; - size_t name_len, comment_len; - - if (pIndex) - *pIndex = 0; - - if ((!pZip) || (!pZip->m_pState) || (!pName)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - /* See if we can use a binary search */ - if (((pZip->m_pState->m_init_flags & MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY) == 0) && - (pZip->m_zip_mode == MZ_ZIP_MODE_READING) && - ((flags & (MZ_ZIP_FLAG_IGNORE_PATH | MZ_ZIP_FLAG_CASE_SENSITIVE)) == 0) && (!pComment) && (pZip->m_pState->m_sorted_central_dir_offsets.m_size)) - { - return mz_zip_locate_file_binary_search(pZip, pName, pIndex); - } - - /* Locate the entry by scanning the entire central directory */ - name_len = strlen(pName); - if (name_len > MZ_UINT16_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - comment_len = pComment ? strlen(pComment) : 0; - if (comment_len > MZ_UINT16_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - for (file_index = 0; file_index < pZip->m_total_files; file_index++) - { - const mz_uint8 *pHeader = &MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index)); - mz_uint filename_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_FILENAME_LEN_OFS); - const char *pFilename = (const char *)pHeader + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; - if (filename_len < name_len) - continue; - if (comment_len) - { - mz_uint file_extra_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_EXTRA_LEN_OFS), file_comment_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_COMMENT_LEN_OFS); - const char *pFile_comment = pFilename + filename_len + file_extra_len; - if ((file_comment_len != comment_len) || (!mz_zip_string_equal(pComment, pFile_comment, file_comment_len, flags))) - continue; - } - if ((flags & MZ_ZIP_FLAG_IGNORE_PATH) && (filename_len)) - { - int ofs = filename_len - 1; - do - { - if ((pFilename[ofs] == '/') || (pFilename[ofs] == '\\') || (pFilename[ofs] == ':')) - break; - } while (--ofs >= 0); - ofs++; - pFilename += ofs; - filename_len -= ofs; - } - if ((filename_len == name_len) && (mz_zip_string_equal(pName, pFilename, filename_len, flags))) - { - if (pIndex) - *pIndex = file_index; - return MZ_TRUE; - } - } - - return mz_zip_set_error(pZip, MZ_ZIP_FILE_NOT_FOUND); -} - -mz_bool mz_zip_reader_extract_to_mem_no_alloc(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size) -{ - int status = TINFL_STATUS_DONE; - mz_uint64 needed_size, cur_file_ofs, comp_remaining, out_buf_ofs = 0, read_buf_size, read_buf_ofs = 0, read_buf_avail; - mz_zip_archive_file_stat file_stat; - void *pRead_buf; - mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; - mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; - tinfl_decompressor inflator; - - if ((!pZip) || (!pZip->m_pState) || ((buf_size) && (!pBuf)) || ((user_read_buf_size) && (!pUser_read_buf)) || (!pZip->m_pRead)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) - return MZ_FALSE; - - /* A directory or zero length file */ - if ((file_stat.m_is_directory) || (!file_stat.m_comp_size)) - return MZ_TRUE; - - /* Encryption and patch files are not supported. */ - if (file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); - - /* This function only supports decompressing stored and deflate. */ - if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); - - /* Ensure supplied output buffer is large enough. */ - needed_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? file_stat.m_comp_size : file_stat.m_uncomp_size; - if (buf_size < needed_size) - return mz_zip_set_error(pZip, MZ_ZIP_BUF_TOO_SMALL); - - /* Read and parse the local directory entry. */ - cur_file_ofs = file_stat.m_local_header_ofs; - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - - if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); - if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) - { - /* The file is stored or the caller has requested the compressed data. */ - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, (size_t)needed_size) != needed_size) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + cur_src_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE; -#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS - if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) == 0) - { - if (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) != file_stat.m_crc32) - return mz_zip_set_error(pZip, MZ_ZIP_CRC_CHECK_FAILED); - } -#endif + /* Compute the total size we need to copy (filename+extra data+compressed data) */ + local_header_filename_size = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS); + local_header_extra_len = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); + local_header_comp_size = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS); + local_header_uncomp_size = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS); + src_archive_bytes_remaining = local_header_filename_size + local_header_extra_len + src_file_stat.m_comp_size; - return MZ_TRUE; - } - - /* Decompress the file either directly from memory or from a file input buffer. */ - tinfl_init(&inflator); - - if (pZip->m_pState->m_pMem) - { - /* Read directly from the archive in memory. */ - pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + cur_file_ofs; - read_buf_size = read_buf_avail = file_stat.m_comp_size; - comp_remaining = 0; - } - else if (pUser_read_buf) - { - /* Use a user provided read buffer. */ - if (!user_read_buf_size) - return MZ_FALSE; - pRead_buf = (mz_uint8 *)pUser_read_buf; - read_buf_size = user_read_buf_size; - read_buf_avail = 0; - comp_remaining = file_stat.m_comp_size; - } - else - { - /* Temporarily allocate a read buffer. */ - read_buf_size = MZ_MIN(file_stat.m_comp_size, (mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE); - if (((sizeof(size_t) == sizeof(mz_uint32))) && (read_buf_size > 0x7FFFFFFF)) - return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); - - if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size))) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - - read_buf_avail = 0; - comp_remaining = file_stat.m_comp_size; - } - - do - { - /* The size_t cast here should be OK because we've verified that the output buffer is >= file_stat.m_uncomp_size above */ - size_t in_buf_size, out_buf_size = (size_t)(file_stat.m_uncomp_size - out_buf_ofs); - if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) - { - read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) - { - status = TINFL_STATUS_FAILED; - mz_zip_set_error(pZip, MZ_ZIP_DECOMPRESSION_FAILED); - break; - } - cur_file_ofs += read_buf_avail; - comp_remaining -= read_buf_avail; - read_buf_ofs = 0; - } - in_buf_size = (size_t)read_buf_avail; - status = tinfl_decompress(&inflator, (mz_uint8 *)pRead_buf + read_buf_ofs, &in_buf_size, (mz_uint8 *)pBuf, (mz_uint8 *)pBuf + out_buf_ofs, &out_buf_size, TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF | (comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0)); - read_buf_avail -= in_buf_size; - read_buf_ofs += in_buf_size; - out_buf_ofs += out_buf_size; - } while (status == TINFL_STATUS_NEEDS_MORE_INPUT); - - if (status == TINFL_STATUS_DONE) - { - /* Make sure the entire file was decompressed, and check its CRC. */ - if (out_buf_ofs != file_stat.m_uncomp_size) - { - mz_zip_set_error(pZip, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE); - status = TINFL_STATUS_FAILED; - } -#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS - else if (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) != file_stat.m_crc32) - { - mz_zip_set_error(pZip, MZ_ZIP_CRC_CHECK_FAILED); - status = TINFL_STATUS_FAILED; - } -#endif - } + /* Try to find a zip64 extended information field */ + if ((local_header_extra_len) && ((local_header_comp_size == MZ_UINT32_MAX) || (local_header_uncomp_size == MZ_UINT32_MAX))) { + mz_zip_array file_data_array; + const mz_uint8 * pExtra_data; + mz_uint32 extra_size_remaining = local_header_extra_len; - if ((!pZip->m_pState->m_pMem) && (!pUser_read_buf)) - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + mz_zip_array_init(&file_data_array, 1); - return status == TINFL_STATUS_DONE; -} - -mz_bool mz_zip_reader_extract_file_to_mem_no_alloc(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size) -{ - mz_uint32 file_index; - if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) - return MZ_FALSE; - return mz_zip_reader_extract_to_mem_no_alloc(pZip, file_index, pBuf, buf_size, flags, pUser_read_buf, user_read_buf_size); -} - -mz_bool mz_zip_reader_extract_to_mem(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags) -{ - return mz_zip_reader_extract_to_mem_no_alloc(pZip, file_index, pBuf, buf_size, flags, NULL, 0); -} + if (!mz_zip_array_resize(pZip, &file_data_array, local_header_extra_len, MZ_FALSE)) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } -mz_bool mz_zip_reader_extract_file_to_mem(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags) -{ - return mz_zip_reader_extract_file_to_mem_no_alloc(pZip, pFilename, pBuf, buf_size, flags, NULL, 0); -} - -void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags) -{ - mz_uint64 comp_size, uncomp_size, alloc_size; - const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); - void *pBuf; - - if (pSize) - *pSize = 0; - - if (!p) - { - mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - return NULL; - } - - comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); - uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); - - alloc_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? comp_size : uncomp_size; - if (((sizeof(size_t) == sizeof(mz_uint32))) && (alloc_size > 0x7FFFFFFF)) - { - mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); - return NULL; - } - - if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)alloc_size))) - { - mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - return NULL; - } - - if (!mz_zip_reader_extract_to_mem(pZip, file_index, pBuf, (size_t)alloc_size, flags)) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - return NULL; - } - - if (pSize) - *pSize = (size_t)alloc_size; - return pBuf; -} - -void *mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags) -{ - mz_uint32 file_index; - if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) - { - if (pSize) - *pSize = 0; - return MZ_FALSE; - } - return mz_zip_reader_extract_to_heap(pZip, file_index, pSize, flags); -} - -mz_bool mz_zip_reader_extract_to_callback(mz_zip_archive *pZip, mz_uint file_index, mz_file_write_func pCallback, void *pOpaque, mz_uint flags) -{ - int status = TINFL_STATUS_DONE; - mz_uint file_crc32 = MZ_CRC32_INIT; - mz_uint64 read_buf_size, read_buf_ofs = 0, read_buf_avail, comp_remaining, out_buf_ofs = 0, cur_file_ofs; - mz_zip_archive_file_stat file_stat; - void *pRead_buf = NULL; - void *pWrite_buf = NULL; - mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; - mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; - - if ((!pZip) || (!pZip->m_pState) || (!pCallback) || (!pZip->m_pRead)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) - return MZ_FALSE; - - /* A directory or zero length file */ - if ((file_stat.m_is_directory) || (!file_stat.m_comp_size)) - return MZ_TRUE; - - /* Encryption and patch files are not supported. */ - if (file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); - - /* This function only supports decompressing stored and deflate. */ - if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); - - /* Read and do some minimal validation of the local directory entry (this doesn't crack the zip64 stuff, which we already have from the central dir) */ - cur_file_ofs = file_stat.m_local_header_ofs; - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - - if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); - if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - /* Decompress the file either directly from memory or from a file input buffer. */ - if (pZip->m_pState->m_pMem) - { - pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + cur_file_ofs; - read_buf_size = read_buf_avail = file_stat.m_comp_size; - comp_remaining = 0; - } - else - { - read_buf_size = MZ_MIN(file_stat.m_comp_size, (mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE); - if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size))) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - - read_buf_avail = 0; - comp_remaining = file_stat.m_comp_size; - } - - if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) - { - /* The file is stored or the caller has requested the compressed data. */ - if (pZip->m_pState->m_pMem) - { - if (((sizeof(size_t) == sizeof(mz_uint32))) && (file_stat.m_comp_size > MZ_UINT32_MAX)) - return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); - - if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)file_stat.m_comp_size) != file_stat.m_comp_size) - { - mz_zip_set_error(pZip, MZ_ZIP_WRITE_CALLBACK_FAILED); - status = TINFL_STATUS_FAILED; - } - else if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) - { -#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS - file_crc32 = (mz_uint32)mz_crc32(file_crc32, (const mz_uint8 *)pRead_buf, (size_t)file_stat.m_comp_size); -#endif - } - - cur_file_ofs += file_stat.m_comp_size; - out_buf_ofs += file_stat.m_comp_size; - comp_remaining = 0; - } - else - { - while (comp_remaining) - { - read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) - { - mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - status = TINFL_STATUS_FAILED; - break; - } + if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, src_file_stat.m_local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_size, file_data_array.m_p, local_header_extra_len) != local_header_extra_len) { + mz_zip_array_clear(pZip, &file_data_array); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } -#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS - if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) - { - file_crc32 = (mz_uint32)mz_crc32(file_crc32, (const mz_uint8 *)pRead_buf, (size_t)read_buf_avail); - } -#endif + pExtra_data = (const mz_uint8 *)file_data_array.m_p; - if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) - { - mz_zip_set_error(pZip, MZ_ZIP_WRITE_CALLBACK_FAILED); - status = TINFL_STATUS_FAILED; - break; - } - - cur_file_ofs += read_buf_avail; - out_buf_ofs += read_buf_avail; - comp_remaining -= read_buf_avail; - } - } - } - else - { - tinfl_decompressor inflator; - tinfl_init(&inflator); - - if (NULL == (pWrite_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, TINFL_LZ_DICT_SIZE))) - { - mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - status = TINFL_STATUS_FAILED; - } - else - { - do - { - mz_uint8 *pWrite_buf_cur = (mz_uint8 *)pWrite_buf + (out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); - size_t in_buf_size, out_buf_size = TINFL_LZ_DICT_SIZE - (out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); - if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) - { - read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) - { - mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - status = TINFL_STATUS_FAILED; - break; - } - cur_file_ofs += read_buf_avail; - comp_remaining -= read_buf_avail; - read_buf_ofs = 0; - } - - in_buf_size = (size_t)read_buf_avail; - status = tinfl_decompress(&inflator, (const mz_uint8 *)pRead_buf + read_buf_ofs, &in_buf_size, (mz_uint8 *)pWrite_buf, pWrite_buf_cur, &out_buf_size, comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0); - read_buf_avail -= in_buf_size; - read_buf_ofs += in_buf_size; - - if (out_buf_size) - { - if (pCallback(pOpaque, out_buf_ofs, pWrite_buf_cur, out_buf_size) != out_buf_size) - { - mz_zip_set_error(pZip, MZ_ZIP_WRITE_CALLBACK_FAILED); - status = TINFL_STATUS_FAILED; - break; - } + do { + mz_uint32 field_id, field_data_size, field_total_size; -#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS - file_crc32 = (mz_uint32)mz_crc32(file_crc32, pWrite_buf_cur, out_buf_size); -#endif - if ((out_buf_ofs += out_buf_size) > file_stat.m_uncomp_size) - { - mz_zip_set_error(pZip, MZ_ZIP_DECOMPRESSION_FAILED); - status = TINFL_STATUS_FAILED; - break; - } - } - } while ((status == TINFL_STATUS_NEEDS_MORE_INPUT) || (status == TINFL_STATUS_HAS_MORE_OUTPUT)); - } - } - - if ((status == TINFL_STATUS_DONE) && (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) - { - /* Make sure the entire file was decompressed, and check its CRC. */ - if (out_buf_ofs != file_stat.m_uncomp_size) - { - mz_zip_set_error(pZip, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE); - status = TINFL_STATUS_FAILED; - } -#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS - else if (file_crc32 != file_stat.m_crc32) - { - mz_zip_set_error(pZip, MZ_ZIP_DECOMPRESSION_FAILED); - status = TINFL_STATUS_FAILED; - } -#endif - } - - if (!pZip->m_pState->m_pMem) - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - - if (pWrite_buf) - pZip->m_pFree(pZip->m_pAlloc_opaque, pWrite_buf); - - return status == TINFL_STATUS_DONE; -} - -mz_bool mz_zip_reader_extract_file_to_callback(mz_zip_archive *pZip, const char *pFilename, mz_file_write_func pCallback, void *pOpaque, mz_uint flags) -{ - mz_uint32 file_index; - if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) - return MZ_FALSE; - - return mz_zip_reader_extract_to_callback(pZip, file_index, pCallback, pOpaque, flags); -} - -mz_zip_reader_extract_iter_state* mz_zip_reader_extract_iter_new(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags) -{ - mz_zip_reader_extract_iter_state *pState; - mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; - mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; - - /* Argument sanity check */ - if ((!pZip) || (!pZip->m_pState)) - return NULL; - - /* Allocate an iterator status structure */ - pState = (mz_zip_reader_extract_iter_state*)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_reader_extract_iter_state)); - if (!pState) - { - mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - return NULL; - } - - /* Fetch file details */ - if (!mz_zip_reader_file_stat(pZip, file_index, &pState->file_stat)) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pState); - return NULL; - } - - /* Encryption and patch files are not supported. */ - if (pState->file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) - { - mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); - pZip->m_pFree(pZip->m_pAlloc_opaque, pState); - return NULL; - } - - /* This function only supports decompressing stored and deflate. */ - if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (pState->file_stat.m_method != 0) && (pState->file_stat.m_method != MZ_DEFLATED)) - { - mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); - pZip->m_pFree(pZip->m_pAlloc_opaque, pState); - return NULL; - } - - /* Init state - save args */ - pState->pZip = pZip; - pState->flags = flags; - - /* Init state - reset variables to defaults */ - pState->status = TINFL_STATUS_DONE; -#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS - pState->file_crc32 = MZ_CRC32_INIT; -#endif - pState->read_buf_ofs = 0; - pState->out_buf_ofs = 0; - pState->pRead_buf = NULL; - pState->pWrite_buf = NULL; - pState->out_blk_remain = 0; - - /* Read and parse the local directory entry. */ - pState->cur_file_ofs = pState->file_stat.m_local_header_ofs; - if (pZip->m_pRead(pZip->m_pIO_opaque, pState->cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) - { - mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - pZip->m_pFree(pZip->m_pAlloc_opaque, pState); - return NULL; - } - - if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) - { - mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - pZip->m_pFree(pZip->m_pAlloc_opaque, pState); - return NULL; - } - - pState->cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); - if ((pState->cur_file_ofs + pState->file_stat.m_comp_size) > pZip->m_archive_size) - { - mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - pZip->m_pFree(pZip->m_pAlloc_opaque, pState); - return NULL; - } - - /* Decompress the file either directly from memory or from a file input buffer. */ - if (pZip->m_pState->m_pMem) - { - pState->pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + pState->cur_file_ofs; - pState->read_buf_size = pState->read_buf_avail = pState->file_stat.m_comp_size; - pState->comp_remaining = pState->file_stat.m_comp_size; - } - else - { - if (!((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method))) - { - /* Decompression required, therefore intermediate read buffer required */ - pState->read_buf_size = MZ_MIN(pState->file_stat.m_comp_size, MZ_ZIP_MAX_IO_BUF_SIZE); - if (NULL == (pState->pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)pState->read_buf_size))) - { - mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - pZip->m_pFree(pZip->m_pAlloc_opaque, pState); - return NULL; - } - } - else - { - /* Decompression not required - we will be reading directly into user buffer, no temp buf required */ - pState->read_buf_size = 0; - } - pState->read_buf_avail = 0; - pState->comp_remaining = pState->file_stat.m_comp_size; - } - - if (!((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method))) - { - /* Decompression required, init decompressor */ - tinfl_init( &pState->inflator ); - - /* Allocate write buffer */ - if (NULL == (pState->pWrite_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, TINFL_LZ_DICT_SIZE))) - { - mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - if (pState->pRead_buf) - pZip->m_pFree(pZip->m_pAlloc_opaque, pState->pRead_buf); - pZip->m_pFree(pZip->m_pAlloc_opaque, pState); - return NULL; - } - } - - return pState; -} - -mz_zip_reader_extract_iter_state* mz_zip_reader_extract_file_iter_new(mz_zip_archive *pZip, const char *pFilename, mz_uint flags) -{ - mz_uint32 file_index; - - /* Locate file index by name */ - if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) - return NULL; - - /* Construct iterator */ - return mz_zip_reader_extract_iter_new(pZip, file_index, flags); -} - -size_t mz_zip_reader_extract_iter_read(mz_zip_reader_extract_iter_state* pState, void* pvBuf, size_t buf_size) -{ - size_t copied_to_caller = 0; - - /* Argument sanity check */ - if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState) || (!pvBuf)) - return 0; - - if ((pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method)) - { - /* The file is stored or the caller has requested the compressed data, calc amount to return. */ - copied_to_caller = MZ_MIN( buf_size, pState->comp_remaining ); - - /* Zip is in memory....or requires reading from a file? */ - if (pState->pZip->m_pState->m_pMem) - { - /* Copy data to caller's buffer */ - memcpy( pvBuf, pState->pRead_buf, copied_to_caller ); - pState->pRead_buf = ((mz_uint8*)pState->pRead_buf) + copied_to_caller; - } - else - { - /* Read directly into caller's buffer */ - if (pState->pZip->m_pRead(pState->pZip->m_pIO_opaque, pState->cur_file_ofs, pvBuf, copied_to_caller) != copied_to_caller) - { - /* Failed to read all that was asked for, flag failure and alert user */ - mz_zip_set_error(pState->pZip, MZ_ZIP_FILE_READ_FAILED); - pState->status = TINFL_STATUS_FAILED; - copied_to_caller = 0; - } - } + if (extra_size_remaining < (sizeof(mz_uint16) * 2)) { + mz_zip_array_clear(pZip, &file_data_array); + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } -#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS - /* Compute CRC if not returning compressed data only */ - if (!(pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) - pState->file_crc32 = (mz_uint32)mz_crc32(pState->file_crc32, (const mz_uint8 *)pvBuf, copied_to_caller); -#endif + field_id = MZ_READ_LE16(pExtra_data); + field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + field_total_size = field_data_size + sizeof(mz_uint16) * 2; - /* Advance offsets, dec counters */ - pState->cur_file_ofs += copied_to_caller; - pState->out_buf_ofs += copied_to_caller; - pState->comp_remaining -= copied_to_caller; - } - else - { - do - { - /* Calc ptr to write buffer - given current output pos and block size */ - mz_uint8 *pWrite_buf_cur = (mz_uint8 *)pState->pWrite_buf + (pState->out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); - - /* Calc max output size - given current output pos and block size */ - size_t in_buf_size, out_buf_size = TINFL_LZ_DICT_SIZE - (pState->out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); - - if (!pState->out_blk_remain) - { - /* Read more data from file if none available (and reading from file) */ - if ((!pState->read_buf_avail) && (!pState->pZip->m_pState->m_pMem)) - { - /* Calc read size */ - pState->read_buf_avail = MZ_MIN(pState->read_buf_size, pState->comp_remaining); - if (pState->pZip->m_pRead(pState->pZip->m_pIO_opaque, pState->cur_file_ofs, pState->pRead_buf, (size_t)pState->read_buf_avail) != pState->read_buf_avail) - { - mz_zip_set_error(pState->pZip, MZ_ZIP_FILE_READ_FAILED); - pState->status = TINFL_STATUS_FAILED; - break; - } - - /* Advance offsets, dec counters */ - pState->cur_file_ofs += pState->read_buf_avail; - pState->comp_remaining -= pState->read_buf_avail; - pState->read_buf_ofs = 0; - } - - /* Perform decompression */ - in_buf_size = (size_t)pState->read_buf_avail; - pState->status = tinfl_decompress(&pState->inflator, (const mz_uint8 *)pState->pRead_buf + pState->read_buf_ofs, &in_buf_size, (mz_uint8 *)pState->pWrite_buf, pWrite_buf_cur, &out_buf_size, pState->comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0); - pState->read_buf_avail -= in_buf_size; - pState->read_buf_ofs += in_buf_size; - - /* Update current output block size remaining */ - pState->out_blk_remain = out_buf_size; - } - - if (pState->out_blk_remain) - { - /* Calc amount to return. */ - size_t to_copy = MZ_MIN( (buf_size - copied_to_caller), pState->out_blk_remain ); - - /* Copy data to caller's buffer */ - memcpy( (uint8_t*)pvBuf + copied_to_caller, pWrite_buf_cur, to_copy ); + if (field_total_size > extra_size_remaining) { + mz_zip_array_clear(pZip, &file_data_array); + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } -#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS - /* Perform CRC */ - pState->file_crc32 = (mz_uint32)mz_crc32(pState->file_crc32, pWrite_buf_cur, to_copy); -#endif + if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) { + const mz_uint8 * pSrc_field_data = pExtra_data + sizeof(mz_uint32); - /* Decrement data consumed from block */ - pState->out_blk_remain -= to_copy; - - /* Inc output offset, while performing sanity check */ - if ((pState->out_buf_ofs += to_copy) > pState->file_stat.m_uncomp_size) - { - mz_zip_set_error(pState->pZip, MZ_ZIP_DECOMPRESSION_FAILED); - pState->status = TINFL_STATUS_FAILED; - break; - } - - /* Increment counter of data copied to caller */ - copied_to_caller += to_copy; - } - } while ( (copied_to_caller < buf_size) && ((pState->status == TINFL_STATUS_NEEDS_MORE_INPUT) || (pState->status == TINFL_STATUS_HAS_MORE_OUTPUT)) ); - } - - /* Return how many bytes were copied into user buffer */ - return copied_to_caller; -} - -mz_bool mz_zip_reader_extract_iter_free(mz_zip_reader_extract_iter_state* pState) -{ - int status; - - /* Argument sanity check */ - if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState)) - return MZ_FALSE; - - /* Was decompression completed and requested? */ - if ((pState->status == TINFL_STATUS_DONE) && (!(pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) - { - /* Make sure the entire file was decompressed, and check its CRC. */ - if (pState->out_buf_ofs != pState->file_stat.m_uncomp_size) - { - mz_zip_set_error(pState->pZip, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE); - pState->status = TINFL_STATUS_FAILED; - } -#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS - else if (pState->file_crc32 != pState->file_stat.m_crc32) - { - mz_zip_set_error(pState->pZip, MZ_ZIP_DECOMPRESSION_FAILED); - pState->status = TINFL_STATUS_FAILED; - } -#endif - } + if (field_data_size < sizeof(mz_uint64) * 2) { + mz_zip_array_clear(pZip, &file_data_array); + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } - /* Free buffers */ - if (!pState->pZip->m_pState->m_pMem) - pState->pZip->m_pFree(pState->pZip->m_pAlloc_opaque, pState->pRead_buf); - if (pState->pWrite_buf) - pState->pZip->m_pFree(pState->pZip->m_pAlloc_opaque, pState->pWrite_buf); + local_header_uncomp_size = MZ_READ_LE64(pSrc_field_data); + local_header_comp_size = MZ_READ_LE64(pSrc_field_data + sizeof(mz_uint64)); /* may be 0 if there's a descriptor */ - /* Save status */ - status = pState->status; + found_zip64_ext_data_in_ldir = MZ_TRUE; + break; + } - /* Free context */ - pState->pZip->m_pFree(pState->pZip->m_pAlloc_opaque, pState); + pExtra_data += field_total_size; + extra_size_remaining -= field_total_size; + } while (extra_size_remaining); - return status == TINFL_STATUS_DONE; -} + mz_zip_array_clear(pZip, &file_data_array); + } -#ifndef MINIZ_NO_STDIO -static size_t mz_zip_file_write_callback(void *pOpaque, mz_uint64 ofs, const void *pBuf, size_t n) -{ - (void)ofs; + if (!pState->m_zip64) { + /* Try to detect if the new archive will most likely wind up too big and bail early (+(sizeof(mz_uint32) * 4) is for the optional descriptor which could be present, +64 is a fudge factor). */ + /* We also check when the archive is finalized so this doesn't need to be perfect. */ + mz_uint64 approx_new_archive_size = cur_dst_file_ofs + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + src_archive_bytes_remaining + (sizeof(mz_uint32) * 4) + + pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_central_dir_following_data_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE + 64; - return MZ_FWRITE(pBuf, 1, n, (MZ_FILE *)pOpaque); -} + if (approx_new_archive_size >= MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } + } -mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags) -{ - mz_bool status; - mz_zip_archive_file_stat file_stat; - MZ_FILE *pFile; + /* Write dest archive padding */ + if (!mz_zip_writer_write_zeros(pZip, cur_dst_file_ofs, num_alignment_padding_bytes)) { + return MZ_FALSE; + } - if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) - return MZ_FALSE; + cur_dst_file_ofs += num_alignment_padding_bytes; - if ((file_stat.m_is_directory) || (!file_stat.m_is_supported)) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); + local_dir_header_ofs = cur_dst_file_ofs; - pFile = MZ_FOPEN(pDst_filename, "wb"); - if (!pFile) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + if (pZip->m_file_offset_alignment) { + MZ_ASSERT((local_dir_header_ofs & (pZip->m_file_offset_alignment - 1)) == 0); + } - status = mz_zip_reader_extract_to_callback(pZip, file_index, mz_zip_file_write_callback, pFile, flags); + /* The original zip's local header+ext block doesn't change, even with zip64, so we can just copy it over to the dest zip */ + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } - if (MZ_FCLOSE(pFile) == EOF) - { - if (status) - mz_zip_set_error(pZip, MZ_ZIP_FILE_CLOSE_FAILED); + cur_dst_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE; - status = MZ_FALSE; - } + /* Copy over the source archive bytes to the dest archive, also ensure we have enough buf space to handle optional data descriptor */ + if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)MZ_MAX(32U, MZ_MIN((mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE, src_archive_bytes_remaining))))) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } -#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_STDIO) - if (status) - mz_zip_set_file_times(pDst_filename, file_stat.m_time, file_stat.m_time); -#endif + while (src_archive_bytes_remaining) { + n = (mz_uint)MZ_MIN((mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE, src_archive_bytes_remaining); - return status; -} + if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, n) != n) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } -mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags) -{ - mz_uint32 file_index; - if (!mz_zip_reader_locate_file_v2(pZip, pArchive_filename, NULL, flags, &file_index)) - return MZ_FALSE; + cur_src_file_ofs += n; - return mz_zip_reader_extract_to_file(pZip, file_index, pDst_filename, flags); -} + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pBuf, n) != n) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } -mz_bool mz_zip_reader_extract_to_cfile(mz_zip_archive *pZip, mz_uint file_index, MZ_FILE *pFile, mz_uint flags) -{ - mz_zip_archive_file_stat file_stat; + cur_dst_file_ofs += n; - if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) - return MZ_FALSE; + src_archive_bytes_remaining -= n; + } - if ((file_stat.m_is_directory) || (!file_stat.m_is_supported)) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); + /* Now deal with the optional data descriptor */ + bit_flags = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_BIT_FLAG_OFS); + + if (bit_flags & 8) { + /* Copy data descriptor */ + if ((pSource_zip->m_pState->m_zip64) || (found_zip64_ext_data_in_ldir)) { + /* src is zip64, dest must be zip64 */ + + /* name uint32_t's */ + /* id 1 (optional in zip64?) */ + /* crc 1 */ + /* comp_size 2 */ + /* uncomp_size 2 */ + if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, (sizeof(mz_uint32) * 6)) != (sizeof(mz_uint32) * 6)) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + n = sizeof(mz_uint32) * ((MZ_READ_LE32(pBuf) == MZ_ZIP_DATA_DESCRIPTOR_ID) ? 6 : 5); + } else { + /* src is NOT zip64 */ + mz_bool has_id; + + if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, sizeof(mz_uint32) * 4) != sizeof(mz_uint32) * 4) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + has_id = (MZ_READ_LE32(pBuf) == MZ_ZIP_DATA_DESCRIPTOR_ID); + + if (pZip->m_pState->m_zip64) { + /* dest is zip64, so upgrade the data descriptor */ + const mz_uint32 * pSrc_descriptor = (const mz_uint32 *)((const mz_uint8 *)pBuf + (has_id ? sizeof(mz_uint32) : 0)); + const mz_uint32 src_crc32 = pSrc_descriptor[0]; + const mz_uint64 src_comp_size = pSrc_descriptor[1]; + const mz_uint64 src_uncomp_size = pSrc_descriptor[2]; + + mz_write_le32((mz_uint8 *)pBuf, MZ_ZIP_DATA_DESCRIPTOR_ID); + mz_write_le32((mz_uint8 *)pBuf + sizeof(mz_uint32) * 1, src_crc32); + mz_write_le64((mz_uint8 *)pBuf + sizeof(mz_uint32) * 2, src_comp_size); + mz_write_le64((mz_uint8 *)pBuf + sizeof(mz_uint32) * 4, src_uncomp_size); + + n = sizeof(mz_uint32) * 6; + } else { + /* dest is NOT zip64, just copy it as-is */ + n = sizeof(mz_uint32) * (has_id ? 4 : 3); + } + } + + if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pBuf, n) != n) { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + cur_src_file_ofs += n; + cur_dst_file_ofs += n; + } - return mz_zip_reader_extract_to_callback(pZip, file_index, mz_zip_file_write_callback, pFile, flags); -} + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); -mz_bool mz_zip_reader_extract_file_to_cfile(mz_zip_archive *pZip, const char *pArchive_filename, MZ_FILE *pFile, mz_uint flags) -{ - mz_uint32 file_index; - if (!mz_zip_reader_locate_file_v2(pZip, pArchive_filename, NULL, flags, &file_index)) - return MZ_FALSE; + /* Finally, add the new central dir header */ + orig_central_dir_size = pState->m_central_dir.m_size; - return mz_zip_reader_extract_to_cfile(pZip, file_index, pFile, flags); -} -#endif /* #ifndef MINIZ_NO_STDIO */ + memcpy(new_central_header, pSrc_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE); -static size_t mz_zip_compute_crc32_callback(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n) -{ - mz_uint32 *p = (mz_uint32 *)pOpaque; - (void)file_ofs; - *p = (mz_uint32)mz_crc32(*p, (const mz_uint8 *)pBuf, n); - return n; -} - -mz_bool mz_zip_validate_file(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags) -{ - mz_zip_archive_file_stat file_stat; - mz_zip_internal_state *pState; - const mz_uint8 *pCentral_dir_header; - mz_bool found_zip64_ext_data_in_cdir = MZ_FALSE; - mz_bool found_zip64_ext_data_in_ldir = MZ_FALSE; - mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; - mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; - mz_uint64 local_header_ofs = 0; - mz_uint32 local_header_filename_len, local_header_extra_len, local_header_crc32; - mz_uint64 local_header_comp_size, local_header_uncomp_size; - mz_uint32 uncomp_crc32 = MZ_CRC32_INIT; - mz_bool has_data_descriptor; - mz_uint32 local_header_bit_flags; - - mz_zip_array file_data_array; - mz_zip_array_init(&file_data_array, 1); - - if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - if (file_index > pZip->m_total_files) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - pState = pZip->m_pState; - - pCentral_dir_header = mz_zip_get_cdh(pZip, file_index); - - if (!mz_zip_file_stat_internal(pZip, file_index, pCentral_dir_header, &file_stat, &found_zip64_ext_data_in_cdir)) - return MZ_FALSE; - - /* A directory or zero length file */ - if ((file_stat.m_is_directory) || (!file_stat.m_uncomp_size)) - return MZ_TRUE; - - /* Encryption and patch files are not supported. */ - if (file_stat.m_is_encrypted) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); - - /* This function only supports stored and deflate. */ - if ((file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); - - if (!file_stat.m_is_supported) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); - - /* Read and parse the local directory entry. */ - local_header_ofs = file_stat.m_local_header_ofs; - if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - - if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - local_header_filename_len = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS); - local_header_extra_len = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); - local_header_comp_size = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS); - local_header_uncomp_size = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS); - local_header_crc32 = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_CRC32_OFS); - local_header_bit_flags = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_BIT_FLAG_OFS); - has_data_descriptor = (local_header_bit_flags & 8) != 0; - - if (local_header_filename_len != strlen(file_stat.m_filename)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - if ((local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_len + local_header_extra_len + file_stat.m_comp_size) > pZip->m_archive_size) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - if (!mz_zip_array_resize(pZip, &file_data_array, MZ_MAX(local_header_filename_len, local_header_extra_len), MZ_FALSE)) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - - if (local_header_filename_len) - { - if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE, file_data_array.m_p, local_header_filename_len) != local_header_filename_len) - { - mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - goto handle_failure; - } - - /* I've seen 1 archive that had the same pathname, but used backslashes in the local dir and forward slashes in the central dir. Do we care about this? For now, this case will fail validation. */ - if (memcmp(file_stat.m_filename, file_data_array.m_p, local_header_filename_len) != 0) - { - mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); - goto handle_failure; - } - } - - if ((local_header_extra_len) && ((local_header_comp_size == MZ_UINT32_MAX) || (local_header_uncomp_size == MZ_UINT32_MAX))) - { - mz_uint32 extra_size_remaining = local_header_extra_len; - const mz_uint8 *pExtra_data = (const mz_uint8 *)file_data_array.m_p; - - if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_len, file_data_array.m_p, local_header_extra_len) != local_header_extra_len) - { - mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - goto handle_failure; - } - - do - { - mz_uint32 field_id, field_data_size, field_total_size; - - if (extra_size_remaining < (sizeof(mz_uint16) * 2)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - field_id = MZ_READ_LE16(pExtra_data); - field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); - field_total_size = field_data_size + sizeof(mz_uint16) * 2; - - if (field_total_size > extra_size_remaining) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) - { - const mz_uint8 *pSrc_field_data = pExtra_data + sizeof(mz_uint32); - - if (field_data_size < sizeof(mz_uint64) * 2) - { - mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - goto handle_failure; - } - - local_header_uncomp_size = MZ_READ_LE64(pSrc_field_data); - local_header_comp_size = MZ_READ_LE64(pSrc_field_data + sizeof(mz_uint64)); - - found_zip64_ext_data_in_ldir = MZ_TRUE; - break; - } - - pExtra_data += field_total_size; - extra_size_remaining -= field_total_size; - } while (extra_size_remaining); - } - - /* TODO: parse local header extra data when local_header_comp_size is 0xFFFFFFFF! (big_descriptor.zip) */ - /* I've seen zips in the wild with the data descriptor bit set, but proper local header values and bogus data descriptors */ - if ((has_data_descriptor) && (!local_header_comp_size) && (!local_header_crc32)) - { - mz_uint8 descriptor_buf[32]; - mz_bool has_id; - const mz_uint8 *pSrc; - mz_uint32 file_crc32; - mz_uint64 comp_size = 0, uncomp_size = 0; - - mz_uint32 num_descriptor_uint32s = ((pState->m_zip64) || (found_zip64_ext_data_in_ldir)) ? 6 : 4; - - if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_len + local_header_extra_len + file_stat.m_comp_size, descriptor_buf, sizeof(mz_uint32) * num_descriptor_uint32s) != (sizeof(mz_uint32) * num_descriptor_uint32s)) - { - mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - goto handle_failure; - } - - has_id = (MZ_READ_LE32(descriptor_buf) == MZ_ZIP_DATA_DESCRIPTOR_ID); - pSrc = has_id ? (descriptor_buf + sizeof(mz_uint32)) : descriptor_buf; - - file_crc32 = MZ_READ_LE32(pSrc); - - if ((pState->m_zip64) || (found_zip64_ext_data_in_ldir)) - { - comp_size = MZ_READ_LE64(pSrc + sizeof(mz_uint32)); - uncomp_size = MZ_READ_LE64(pSrc + sizeof(mz_uint32) + sizeof(mz_uint64)); - } - else - { - comp_size = MZ_READ_LE32(pSrc + sizeof(mz_uint32)); - uncomp_size = MZ_READ_LE32(pSrc + sizeof(mz_uint32) + sizeof(mz_uint32)); - } - - if ((file_crc32 != file_stat.m_crc32) || (comp_size != file_stat.m_comp_size) || (uncomp_size != file_stat.m_uncomp_size)) - { - mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); - goto handle_failure; - } - } - else - { - if ((local_header_crc32 != file_stat.m_crc32) || (local_header_comp_size != file_stat.m_comp_size) || (local_header_uncomp_size != file_stat.m_uncomp_size)) - { - mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); - goto handle_failure; - } - } - - mz_zip_array_clear(pZip, &file_data_array); - - if ((flags & MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY) == 0) - { - if (!mz_zip_reader_extract_to_callback(pZip, file_index, mz_zip_compute_crc32_callback, &uncomp_crc32, 0)) - return MZ_FALSE; - - /* 1 more check to be sure, although the extract checks too. */ - if (uncomp_crc32 != file_stat.m_crc32) - { - mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); - return MZ_FALSE; - } - } - - return MZ_TRUE; + if (pState->m_zip64) { + /* This is the painful part: We need to write a new central dir header + ext block with updated zip64 fields, and ensure the old fields (if any) are not included. */ + const mz_uint8 * pSrc_ext = pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_filename_len; + mz_zip_array new_ext_block; -handle_failure: - mz_zip_array_clear(pZip, &file_data_array); - return MZ_FALSE; -} + mz_zip_array_init(&new_ext_block, sizeof(mz_uint8)); -mz_bool mz_zip_validate_archive(mz_zip_archive *pZip, mz_uint flags) -{ - mz_zip_internal_state *pState; - uint32_t i; + MZ_WRITE_LE32(new_central_header + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS, MZ_UINT32_MAX); + MZ_WRITE_LE32(new_central_header + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS, MZ_UINT32_MAX); + MZ_WRITE_LE32(new_central_header + MZ_ZIP_CDH_LOCAL_HEADER_OFS, MZ_UINT32_MAX); - if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + if (!mz_zip_writer_update_zip64_extension_block(&new_ext_block, pZip, pSrc_ext, src_ext_len, &src_file_stat.m_comp_size, &src_file_stat.m_uncomp_size, &local_dir_header_ofs, NULL)) { + mz_zip_array_clear(pZip, &new_ext_block); + return MZ_FALSE; + } - pState = pZip->m_pState; + MZ_WRITE_LE16(new_central_header + MZ_ZIP_CDH_EXTRA_LEN_OFS, new_ext_block.m_size); - /* Basic sanity checks */ - if (!pState->m_zip64) - { - if (pZip->m_total_files > MZ_UINT16_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, new_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) { + mz_zip_array_clear(pZip, &new_ext_block); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } - if (pZip->m_archive_size > MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); - } - else - { - if (pZip->m_total_files >= MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, src_filename_len)) { + mz_zip_array_clear(pZip, &new_ext_block); + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } - if (pState->m_central_dir.m_size >= MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); - } + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, new_ext_block.m_p, new_ext_block.m_size)) { + mz_zip_array_clear(pZip, &new_ext_block); + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } - for (i = 0; i < pZip->m_total_files; i++) - { - if (MZ_ZIP_FLAG_VALIDATE_LOCATE_FILE_FLAG & flags) - { - mz_uint32 found_index; - mz_zip_archive_file_stat stat; + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_filename_len + src_ext_len, src_comment_len)) { + mz_zip_array_clear(pZip, &new_ext_block); + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } - if (!mz_zip_reader_file_stat(pZip, i, &stat)) - return MZ_FALSE; + mz_zip_array_clear(pZip, &new_ext_block); + } else { + /* sanity checks */ + if (cur_dst_file_ofs > MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } - if (!mz_zip_reader_locate_file_v2(pZip, stat.m_filename, NULL, 0, &found_index)) - return MZ_FALSE; + if (local_dir_header_ofs >= MZ_UINT32_MAX) { + return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); + } - /* This check can fail if there are duplicate filenames in the archive (which we don't check for when writing - that's up to the user) */ - if (found_index != i) - return mz_zip_set_error(pZip, MZ_ZIP_VALIDATION_FAILED); - } + MZ_WRITE_LE32(new_central_header + MZ_ZIP_CDH_LOCAL_HEADER_OFS, local_dir_header_ofs); - if (!mz_zip_validate_file(pZip, i, flags)) - return MZ_FALSE; - } + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, new_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) { + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } - return MZ_TRUE; -} + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, src_central_dir_following_data_size)) { + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + } -mz_bool mz_zip_validate_mem_archive(const void *pMem, size_t size, mz_uint flags, mz_zip_error *pErr) -{ - mz_bool success = MZ_TRUE; - mz_zip_archive zip; - mz_zip_error actual_err = MZ_ZIP_NO_ERROR; + /* This shouldn't trigger unless we screwed up during the initial sanity checks */ + if (pState->m_central_dir.m_size >= MZ_UINT32_MAX) { + /* TODO: Support central dirs >= 32-bits in size */ + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + } - if ((!pMem) || (!size)) - { - if (pErr) - *pErr = MZ_ZIP_INVALID_PARAMETER; - return MZ_FALSE; - } + n = (mz_uint32)orig_central_dir_size; - mz_zip_zero_struct(&zip); + if (!mz_zip_array_push_back(pZip, &pState->m_central_dir_offsets, &n, 1)) { + mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } - if (!mz_zip_reader_init_mem(&zip, pMem, size, flags)) - { - if (pErr) - *pErr = zip.m_last_error; - return MZ_FALSE; - } + pZip->m_total_files++; + pZip->m_archive_size = cur_dst_file_ofs; - if (!mz_zip_validate_archive(&zip, flags)) - { - actual_err = zip.m_last_error; - success = MZ_FALSE; - } + return MZ_TRUE; +} - if (!mz_zip_reader_end_internal(&zip, success)) - { - if (!actual_err) - actual_err = zip.m_last_error; - success = MZ_FALSE; - } +mz_bool mz_zip_writer_finalize_archive(mz_zip_archive * pZip) { + mz_zip_internal_state * pState; + mz_uint64 central_dir_ofs, central_dir_size; + mz_uint8 hdr[256]; - if (pErr) - *pErr = actual_err; + if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } - return success; -} + pState = pZip->m_pState; -#ifndef MINIZ_NO_STDIO -mz_bool mz_zip_validate_file_archive(const char *pFilename, mz_uint flags, mz_zip_error *pErr) -{ - mz_bool success = MZ_TRUE; - mz_zip_archive zip; - mz_zip_error actual_err = MZ_ZIP_NO_ERROR; - - if (!pFilename) - { - if (pErr) - *pErr = MZ_ZIP_INVALID_PARAMETER; - return MZ_FALSE; - } - - mz_zip_zero_struct(&zip); - - if (!mz_zip_reader_init_file_v2(&zip, pFilename, flags, 0, 0)) - { - if (pErr) - *pErr = zip.m_last_error; - return MZ_FALSE; - } - - if (!mz_zip_validate_archive(&zip, flags)) - { - actual_err = zip.m_last_error; - success = MZ_FALSE; - } - - if (!mz_zip_reader_end_internal(&zip, success)) - { - if (!actual_err) - actual_err = zip.m_last_error; - success = MZ_FALSE; - } - - if (pErr) - *pErr = actual_err; - - return success; -} -#endif /* #ifndef MINIZ_NO_STDIO */ + if (pState->m_zip64) { + if ((pZip->m_total_files > MZ_UINT32_MAX) || (pState->m_central_dir.m_size >= MZ_UINT32_MAX)) { + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + } else { + if ((pZip->m_total_files > MZ_UINT16_MAX) || ((pZip->m_archive_size + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) > MZ_UINT32_MAX)) { + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + } + } -/* ------------------- .ZIP archive writing */ + central_dir_ofs = 0; + central_dir_size = 0; -#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS + if (pZip->m_total_files) { + /* Write central directory */ + central_dir_ofs = pZip->m_archive_size; + central_dir_size = pState->m_central_dir.m_size; + pZip->m_central_directory_file_ofs = central_dir_ofs; -static MZ_FORCEINLINE void mz_write_le16(mz_uint8 *p, mz_uint16 v) -{ - p[0] = (mz_uint8)v; - p[1] = (mz_uint8)(v >> 8); -} -static MZ_FORCEINLINE void mz_write_le32(mz_uint8 *p, mz_uint32 v) -{ - p[0] = (mz_uint8)v; - p[1] = (mz_uint8)(v >> 8); - p[2] = (mz_uint8)(v >> 16); - p[3] = (mz_uint8)(v >> 24); -} -static MZ_FORCEINLINE void mz_write_le64(mz_uint8 *p, mz_uint64 v) -{ - mz_write_le32(p, (mz_uint32)v); - mz_write_le32(p + sizeof(mz_uint32), (mz_uint32)(v >> 32)); -} + if (pZip->m_pWrite(pZip->m_pIO_opaque, central_dir_ofs, pState->m_central_dir.m_p, (size_t)central_dir_size) != central_dir_size) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } -#define MZ_WRITE_LE16(p, v) mz_write_le16((mz_uint8 *)(p), (mz_uint16)(v)) -#define MZ_WRITE_LE32(p, v) mz_write_le32((mz_uint8 *)(p), (mz_uint32)(v)) -#define MZ_WRITE_LE64(p, v) mz_write_le64((mz_uint8 *)(p), (mz_uint64)(v)) + pZip->m_archive_size += central_dir_size; + } -static size_t mz_zip_heap_write_func(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n) -{ - mz_zip_archive *pZip = (mz_zip_archive *)pOpaque; - mz_zip_internal_state *pState = pZip->m_pState; - mz_uint64 new_size = MZ_MAX(file_ofs + n, pState->m_mem_size); - - if (!n) - return 0; - - /* An allocation this big is likely to just fail on 32-bit systems, so don't even go there. */ - if ((sizeof(size_t) == sizeof(mz_uint32)) && (new_size > 0x7FFFFFFF)) - { - mz_zip_set_error(pZip, MZ_ZIP_FILE_TOO_LARGE); - return 0; - } - - if (new_size > pState->m_mem_capacity) - { - void *pNew_block; - size_t new_capacity = MZ_MAX(64, pState->m_mem_capacity); - - while (new_capacity < new_size) - new_capacity *= 2; - - if (NULL == (pNew_block = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pState->m_pMem, 1, new_capacity))) - { - mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - return 0; - } - - pState->m_pMem = pNew_block; - pState->m_mem_capacity = new_capacity; - } - memcpy((mz_uint8 *)pState->m_pMem + file_ofs, pBuf, n); - pState->m_mem_size = (size_t)new_size; - return n; -} - -static mz_bool mz_zip_writer_end_internal(mz_zip_archive *pZip, mz_bool set_last_error) -{ - mz_zip_internal_state *pState; - mz_bool status = MZ_TRUE; - - if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || ((pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) && (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED))) - { - if (set_last_error) - mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - return MZ_FALSE; - } - - pState = pZip->m_pState; - pZip->m_pState = NULL; - mz_zip_array_clear(pZip, &pState->m_central_dir); - mz_zip_array_clear(pZip, &pState->m_central_dir_offsets); - mz_zip_array_clear(pZip, &pState->m_sorted_central_dir_offsets); + if (pState->m_zip64) { + /* Write zip64 end of central directory header */ + mz_uint64 rel_ofs_to_zip64_ecdr = pZip->m_archive_size; + + MZ_CLEAR_OBJ(hdr); + MZ_WRITE_LE32(hdr + MZ_ZIP64_ECDH_SIG_OFS, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIG); + MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_SIZE_OF_RECORD_OFS, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE - sizeof(mz_uint32) - sizeof(mz_uint64)); + MZ_WRITE_LE16(hdr + MZ_ZIP64_ECDH_VERSION_MADE_BY_OFS, 0x031E); /* TODO: always Unix */ + MZ_WRITE_LE16(hdr + MZ_ZIP64_ECDH_VERSION_NEEDED_OFS, 0x002D); + MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS, pZip->m_total_files); + MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_CDIR_TOTAL_ENTRIES_OFS, pZip->m_total_files); + MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_CDIR_SIZE_OFS, central_dir_size); + MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_CDIR_OFS_OFS, central_dir_ofs); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + pZip->m_archive_size += MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE; + + /* Write zip64 end of central directory locator */ + MZ_CLEAR_OBJ(hdr); + MZ_WRITE_LE32(hdr + MZ_ZIP64_ECDL_SIG_OFS, MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIG); + MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDL_REL_OFS_TO_ZIP64_ECDR_OFS, rel_ofs_to_zip64_ecdr); + MZ_WRITE_LE32(hdr + MZ_ZIP64_ECDL_TOTAL_NUMBER_OF_DISKS_OFS, 1); + + if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) != MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } + + pZip->m_archive_size += MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE; + } -#ifndef MINIZ_NO_STDIO - if (pState->m_pFile) - { - if (pZip->m_zip_type == MZ_ZIP_TYPE_FILE) - { - if (MZ_FCLOSE(pState->m_pFile) == EOF) - { - if (set_last_error) - mz_zip_set_error(pZip, MZ_ZIP_FILE_CLOSE_FAILED); - status = MZ_FALSE; - } - } - - pState->m_pFile = NULL; - } -#endif /* #ifndef MINIZ_NO_STDIO */ + /* Write end of central directory record */ + MZ_CLEAR_OBJ(hdr); + MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_SIG_OFS, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG); + MZ_WRITE_LE16(hdr + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS, MZ_MIN(MZ_UINT16_MAX, pZip->m_total_files)); + MZ_WRITE_LE16(hdr + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS, MZ_MIN(MZ_UINT16_MAX, pZip->m_total_files)); + MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_CDIR_SIZE_OFS, MZ_MIN(MZ_UINT32_MAX, central_dir_size)); + MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_CDIR_OFS_OFS, MZ_MIN(MZ_UINT32_MAX, central_dir_ofs)); - if ((pZip->m_pWrite == mz_zip_heap_write_func) && (pState->m_pMem)) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pState->m_pMem); - pState->m_pMem = NULL; - } + if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + } - pZip->m_pFree(pZip->m_pAlloc_opaque, pState); - pZip->m_zip_mode = MZ_ZIP_MODE_INVALID; - return status; -} +#ifndef MINIZ_NO_STDIO -mz_bool mz_zip_writer_init_v2(mz_zip_archive *pZip, mz_uint64 existing_size, mz_uint flags) -{ - mz_bool zip64 = (flags & MZ_ZIP_FLAG_WRITE_ZIP64) != 0; + if ((pState->m_pFile) && (MZ_FFLUSH(pState->m_pFile) == EOF)) { + return mz_zip_set_error(pZip, MZ_ZIP_FILE_CLOSE_FAILED); + } - if ((!pZip) || (pZip->m_pState) || (!pZip->m_pWrite) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); +#endif /* #ifndef MINIZ_NO_STDIO */ - if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) - { - if (!pZip->m_pRead) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - } + pZip->m_archive_size += MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE; - if (pZip->m_file_offset_alignment) - { - /* Ensure user specified file offset alignment is a power of 2. */ - if (pZip->m_file_offset_alignment & (pZip->m_file_offset_alignment - 1)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - } + pZip->m_zip_mode = MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED; + return MZ_TRUE; +} - if (!pZip->m_pAlloc) - pZip->m_pAlloc = miniz_def_alloc_func; - if (!pZip->m_pFree) - pZip->m_pFree = miniz_def_free_func; - if (!pZip->m_pRealloc) - pZip->m_pRealloc = miniz_def_realloc_func; +mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive * pZip, void ** ppBuf, size_t * pSize) { + if ((!ppBuf) || (!pSize)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } - pZip->m_archive_size = existing_size; - pZip->m_central_directory_file_ofs = 0; - pZip->m_total_files = 0; + *ppBuf = NULL; + *pSize = 0; - if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state)))) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + if ((!pZip) || (!pZip->m_pState)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } - memset(pZip->m_pState, 0, sizeof(mz_zip_internal_state)); + if (pZip->m_pWrite != mz_zip_heap_write_func) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir, sizeof(mz_uint8)); - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir_offsets, sizeof(mz_uint32)); - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_sorted_central_dir_offsets, sizeof(mz_uint32)); + if (!mz_zip_writer_finalize_archive(pZip)) { + return MZ_FALSE; + } - pZip->m_pState->m_zip64 = zip64; - pZip->m_pState->m_zip64_has_extended_info_fields = zip64; + *ppBuf = pZip->m_pState->m_pMem; + *pSize = pZip->m_pState->m_mem_size; + pZip->m_pState->m_pMem = NULL; + pZip->m_pState->m_mem_size = pZip->m_pState->m_mem_capacity = 0; - pZip->m_zip_type = MZ_ZIP_TYPE_USER; - pZip->m_zip_mode = MZ_ZIP_MODE_WRITING; + return MZ_TRUE; +} - return MZ_TRUE; +mz_bool mz_zip_writer_end(mz_zip_archive * pZip) { + return mz_zip_writer_end_internal(pZip, MZ_TRUE); } -mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size) -{ - return mz_zip_writer_init_v2(pZip, existing_size, 0); +#ifndef MINIZ_NO_STDIO +mz_bool mz_zip_add_mem_to_archive_file_in_place(const char * pZip_filename, const char * pArchive_name, const void * pBuf, size_t buf_size, const void * pComment, mz_uint16 comment_size, mz_uint level_and_flags) { + return mz_zip_add_mem_to_archive_file_in_place_v2(pZip_filename, pArchive_name, pBuf, buf_size, pComment, comment_size, level_and_flags, NULL); } -mz_bool mz_zip_writer_init_heap_v2(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size, mz_uint flags) -{ - pZip->m_pWrite = mz_zip_heap_write_func; - pZip->m_pNeeds_keepalive = NULL; +mz_bool mz_zip_add_mem_to_archive_file_in_place_v2(const char * pZip_filename, const char * pArchive_name, const void * pBuf, size_t buf_size, const void * pComment, mz_uint16 comment_size, mz_uint level_and_flags, mz_zip_error * pErr) { + mz_bool status, created_new_archive = MZ_FALSE; + mz_zip_archive zip_archive; + struct MZ_FILE_STAT_STRUCT file_stat; + mz_zip_error actual_err = MZ_ZIP_NO_ERROR; - if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) - pZip->m_pRead = mz_zip_mem_read_func; + mz_zip_zero_struct(&zip_archive); - pZip->m_pIO_opaque = pZip; + if ((int)level_and_flags < 0) { + level_and_flags = MZ_DEFAULT_LEVEL; + } - if (!mz_zip_writer_init_v2(pZip, size_to_reserve_at_beginning, flags)) - return MZ_FALSE; + if ((!pZip_filename) || (!pArchive_name) || ((buf_size) && (!pBuf)) || ((comment_size) && (!pComment)) || ((level_and_flags & 0xF) > MZ_UBER_COMPRESSION)) { + if (pErr) { + *pErr = MZ_ZIP_INVALID_PARAMETER; + } - pZip->m_zip_type = MZ_ZIP_TYPE_HEAP; + return MZ_FALSE; + } - if (0 != (initial_allocation_size = MZ_MAX(initial_allocation_size, size_to_reserve_at_beginning))) - { - if (NULL == (pZip->m_pState->m_pMem = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, initial_allocation_size))) - { - mz_zip_writer_end_internal(pZip, MZ_FALSE); - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - pZip->m_pState->m_mem_capacity = initial_allocation_size; - } + if (!mz_zip_writer_validate_archive_name(pArchive_name)) { + if (pErr) { + *pErr = MZ_ZIP_INVALID_FILENAME; + } - return MZ_TRUE; -} + return MZ_FALSE; + } -mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size) -{ - return mz_zip_writer_init_heap_v2(pZip, size_to_reserve_at_beginning, initial_allocation_size, 0); -} + /* Important: The regular non-64 bit version of stat() can fail here if the file is very large, which could cause the archive to be overwritten. */ + /* So be sure to compile with _LARGEFILE64_SOURCE 1 */ + if (MZ_FILE_STAT(pZip_filename, &file_stat) != 0) { + /* Create a new archive. */ + if (!mz_zip_writer_init_file_v2(&zip_archive, pZip_filename, 0, level_and_flags)) { + if (pErr) { + *pErr = zip_archive.m_last_error; + } + + return MZ_FALSE; + } + + created_new_archive = MZ_TRUE; + } else { + /* Append to an existing archive. */ + if (!mz_zip_reader_init_file_v2(&zip_archive, pZip_filename, level_and_flags | MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY, 0, 0)) { + if (pErr) { + *pErr = zip_archive.m_last_error; + } + + return MZ_FALSE; + } + + if (!mz_zip_writer_init_from_reader_v2(&zip_archive, pZip_filename, level_and_flags)) { + if (pErr) { + *pErr = zip_archive.m_last_error; + } + + mz_zip_reader_end_internal(&zip_archive, MZ_FALSE); + + return MZ_FALSE; + } + } -#ifndef MINIZ_NO_STDIO -static size_t mz_zip_file_write_func(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n) -{ - mz_zip_archive *pZip = (mz_zip_archive *)pOpaque; - mz_int64 cur_ofs = MZ_FTELL64(pZip->m_pState->m_pFile); + status = mz_zip_writer_add_mem_ex(&zip_archive, pArchive_name, pBuf, buf_size, pComment, comment_size, level_and_flags, 0, 0); + actual_err = zip_archive.m_last_error; + + /* Always finalize, even if adding failed for some reason, so we have a valid central directory. (This may not always succeed, but we can try.) */ + if (!mz_zip_writer_finalize_archive(&zip_archive)) { + if (!actual_err) { + actual_err = zip_archive.m_last_error; + } - file_ofs += pZip->m_pState->m_file_archive_start_ofs; + status = MZ_FALSE; + } - if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pZip->m_pState->m_pFile, (mz_int64)file_ofs, SEEK_SET)))) - { - mz_zip_set_error(pZip, MZ_ZIP_FILE_SEEK_FAILED); - return 0; - } + if (!mz_zip_writer_end_internal(&zip_archive, status)) { + if (!actual_err) { + actual_err = zip_archive.m_last_error; + } - return MZ_FWRITE(pBuf, 1, n, pZip->m_pState->m_pFile); -} + status = MZ_FALSE; + } + + if ((!status) && (created_new_archive)) { + /* It's a new archive and something went wrong, so just delete it. */ + int ignoredStatus = MZ_DELETE_FILE(pZip_filename); + (void)ignoredStatus; + } + + if (pErr) { + *pErr = actual_err; + } -mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning) -{ - return mz_zip_writer_init_file_v2(pZip, pFilename, size_to_reserve_at_beginning, 0); + return status; } -mz_bool mz_zip_writer_init_file_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning, mz_uint flags) -{ - MZ_FILE *pFile; +void * mz_zip_extract_archive_file_to_heap_v2(const char * pZip_filename, const char * pArchive_name, const char * pComment, size_t * pSize, mz_uint flags, mz_zip_error * pErr) { + mz_uint32 file_index; + mz_zip_archive zip_archive; + void * p = NULL; - pZip->m_pWrite = mz_zip_file_write_func; - pZip->m_pNeeds_keepalive = NULL; + if (pSize) { + *pSize = 0; + } - if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) - pZip->m_pRead = mz_zip_file_read_func; + if ((!pZip_filename) || (!pArchive_name)) { + if (pErr) { + *pErr = MZ_ZIP_INVALID_PARAMETER; + } - pZip->m_pIO_opaque = pZip; + return NULL; + } - if (!mz_zip_writer_init_v2(pZip, size_to_reserve_at_beginning, flags)) - return MZ_FALSE; + mz_zip_zero_struct(&zip_archive); - if (NULL == (pFile = MZ_FOPEN(pFilename, (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) ? "w+b" : "wb"))) - { - mz_zip_writer_end(pZip); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); - } + if (!mz_zip_reader_init_file_v2(&zip_archive, pZip_filename, flags | MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY, 0, 0)) { + if (pErr) { + *pErr = zip_archive.m_last_error; + } - pZip->m_pState->m_pFile = pFile; - pZip->m_zip_type = MZ_ZIP_TYPE_FILE; + return NULL; + } - if (size_to_reserve_at_beginning) - { - mz_uint64 cur_ofs = 0; - char buf[4096]; + if (mz_zip_reader_locate_file_v2(&zip_archive, pArchive_name, pComment, flags, &file_index)) { + p = mz_zip_reader_extract_to_heap(&zip_archive, file_index, pSize, flags); + } - MZ_CLEAR_OBJ(buf); + mz_zip_reader_end_internal(&zip_archive, p != NULL); - do - { - size_t n = (size_t)MZ_MIN(sizeof(buf), size_to_reserve_at_beginning); - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_ofs, buf, n) != n) - { - mz_zip_writer_end(pZip); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - } - cur_ofs += n; - size_to_reserve_at_beginning -= n; - } while (size_to_reserve_at_beginning); - } + if (pErr) { + *pErr = zip_archive.m_last_error; + } - return MZ_TRUE; + return p; } -mz_bool mz_zip_writer_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile, mz_uint flags) -{ - pZip->m_pWrite = mz_zip_file_write_func; - pZip->m_pNeeds_keepalive = NULL; +void * mz_zip_extract_archive_file_to_heap(const char * pZip_filename, const char * pArchive_name, size_t * pSize, mz_uint flags) { + return mz_zip_extract_archive_file_to_heap_v2(pZip_filename, pArchive_name, NULL, pSize, flags, NULL); +} - if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) - pZip->m_pRead = mz_zip_file_read_func; +#endif /* #ifndef MINIZ_NO_STDIO */ - pZip->m_pIO_opaque = pZip; +#endif /* #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS */ - if (!mz_zip_writer_init_v2(pZip, 0, flags)) - return MZ_FALSE; +/* ------------------- Misc utils */ - pZip->m_pState->m_pFile = pFile; - pZip->m_pState->m_file_archive_start_ofs = MZ_FTELL64(pZip->m_pState->m_pFile); - pZip->m_zip_type = MZ_ZIP_TYPE_CFILE; +mz_zip_mode mz_zip_get_mode(mz_zip_archive * pZip) { + return pZip ? pZip->m_zip_mode : MZ_ZIP_MODE_INVALID; +} - return MZ_TRUE; +mz_zip_type mz_zip_get_type(mz_zip_archive * pZip) { + return pZip ? pZip->m_zip_type : MZ_ZIP_TYPE_INVALID; } -#endif /* #ifndef MINIZ_NO_STDIO */ -mz_bool mz_zip_writer_init_from_reader_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint flags) -{ - mz_zip_internal_state *pState; - - if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - if (flags & MZ_ZIP_FLAG_WRITE_ZIP64) - { - /* We don't support converting a non-zip64 file to zip64 - this seems like more trouble than it's worth. (What about the existing 32-bit data descriptors that could follow the compressed data?) */ - if (!pZip->m_pState->m_zip64) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - } - - /* No sense in trying to write to an archive that's already at the support max size */ - if (pZip->m_pState->m_zip64) - { - if (pZip->m_total_files == MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); - } - else - { - if (pZip->m_total_files == MZ_UINT16_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); - - if ((pZip->m_archive_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_ZIP_LOCAL_DIR_HEADER_SIZE) > MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_TOO_LARGE); - } - - pState = pZip->m_pState; - - if (pState->m_pFile) - { -#ifdef MINIZ_NO_STDIO - (void)pFilename; - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); -#else - if (pZip->m_pIO_opaque != pZip) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - if (pZip->m_zip_type == MZ_ZIP_TYPE_FILE) - { - if (!pFilename) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - /* Archive is being read from stdio and was originally opened only for reading. Try to reopen as writable. */ - if (NULL == (pState->m_pFile = MZ_FREOPEN(pFilename, "r+b", pState->m_pFile))) - { - /* The mz_zip_archive is now in a bogus state because pState->m_pFile is NULL, so just close it. */ - mz_zip_reader_end_internal(pZip, MZ_FALSE); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); - } - } - - pZip->m_pWrite = mz_zip_file_write_func; - pZip->m_pNeeds_keepalive = NULL; -#endif /* #ifdef MINIZ_NO_STDIO */ - } - else if (pState->m_pMem) - { - /* Archive lives in a memory block. Assume it's from the heap that we can resize using the realloc callback. */ - if (pZip->m_pIO_opaque != pZip) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); +mz_zip_error mz_zip_set_last_error(mz_zip_archive * pZip, mz_zip_error err_num) { + mz_zip_error prev_err; - pState->m_mem_capacity = pState->m_mem_size; - pZip->m_pWrite = mz_zip_heap_write_func; - pZip->m_pNeeds_keepalive = NULL; - } - /* Archive is being read via a user provided read function - make sure the user has specified a write function too. */ - else if (!pZip->m_pWrite) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + if (!pZip) { + return MZ_ZIP_INVALID_PARAMETER; + } - /* Start writing new files at the archive's current central directory location. */ - /* TODO: We could add a flag that lets the user start writing immediately AFTER the existing central dir - this would be safer. */ - pZip->m_archive_size = pZip->m_central_directory_file_ofs; - pZip->m_central_directory_file_ofs = 0; + prev_err = pZip->m_last_error; - /* Clear the sorted central dir offsets, they aren't useful or maintained now. */ - /* Even though we're now in write mode, files can still be extracted and verified, but file locates will be slow. */ - /* TODO: We could easily maintain the sorted central directory offsets. */ - mz_zip_array_clear(pZip, &pZip->m_pState->m_sorted_central_dir_offsets); + pZip->m_last_error = err_num; + return prev_err; +} - pZip->m_zip_mode = MZ_ZIP_MODE_WRITING; +mz_zip_error mz_zip_peek_last_error(mz_zip_archive * pZip) { + if (!pZip) { + return MZ_ZIP_INVALID_PARAMETER; + } - return MZ_TRUE; + return pZip->m_last_error; } -mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip, const char *pFilename) -{ - return mz_zip_writer_init_from_reader_v2(pZip, pFilename, 0); +mz_zip_error mz_zip_clear_last_error(mz_zip_archive * pZip) { + return mz_zip_set_last_error(pZip, MZ_ZIP_NO_ERROR); } -/* TODO: pArchive_name is a terrible name here! */ -mz_bool mz_zip_writer_add_mem(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, mz_uint level_and_flags) -{ - return mz_zip_writer_add_mem_ex(pZip, pArchive_name, pBuf, buf_size, NULL, 0, level_and_flags, 0, 0); -} +mz_zip_error mz_zip_get_last_error(mz_zip_archive * pZip) { + mz_zip_error prev_err; -typedef struct -{ - mz_zip_archive *m_pZip; - mz_uint64 m_cur_archive_file_ofs; - mz_uint64 m_comp_size; -} mz_zip_writer_add_state; + if (!pZip) { + return MZ_ZIP_INVALID_PARAMETER; + } -static mz_bool mz_zip_writer_add_put_buf_callback(const void *pBuf, int len, void *pUser) -{ - mz_zip_writer_add_state *pState = (mz_zip_writer_add_state *)pUser; - if ((int)pState->m_pZip->m_pWrite(pState->m_pZip->m_pIO_opaque, pState->m_cur_archive_file_ofs, pBuf, len) != len) - return MZ_FALSE; + prev_err = pZip->m_last_error; - pState->m_cur_archive_file_ofs += len; - pState->m_comp_size += len; - return MZ_TRUE; + pZip->m_last_error = MZ_ZIP_NO_ERROR; + return prev_err; } -#define MZ_ZIP64_MAX_LOCAL_EXTRA_FIELD_SIZE (sizeof(mz_uint16) * 2 + sizeof(mz_uint64) * 2) -#define MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE (sizeof(mz_uint16) * 2 + sizeof(mz_uint64) * 3) -static mz_uint32 mz_zip_writer_create_zip64_extra_data(mz_uint8 *pBuf, mz_uint64 *pUncomp_size, mz_uint64 *pComp_size, mz_uint64 *pLocal_header_ofs) -{ - mz_uint8 *pDst = pBuf; - mz_uint32 field_size = 0; - - MZ_WRITE_LE16(pDst + 0, MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID); - MZ_WRITE_LE16(pDst + 2, 0); - pDst += sizeof(mz_uint16) * 2; - - if (pUncomp_size) - { - MZ_WRITE_LE64(pDst, *pUncomp_size); - pDst += sizeof(mz_uint64); - field_size += sizeof(mz_uint64); - } - - if (pComp_size) - { - MZ_WRITE_LE64(pDst, *pComp_size); - pDst += sizeof(mz_uint64); - field_size += sizeof(mz_uint64); - } - - if (pLocal_header_ofs) - { - MZ_WRITE_LE64(pDst, *pLocal_header_ofs); - pDst += sizeof(mz_uint64); - field_size += sizeof(mz_uint64); - } - - MZ_WRITE_LE16(pBuf + 2, field_size); - - return (mz_uint32)(pDst - pBuf); -} - -static mz_bool mz_zip_writer_create_local_dir_header(mz_zip_archive *pZip, mz_uint8 *pDst, mz_uint16 filename_size, mz_uint16 extra_size, mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date) -{ - (void)pZip; - memset(pDst, 0, MZ_ZIP_LOCAL_DIR_HEADER_SIZE); - MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_SIG_OFS, MZ_ZIP_LOCAL_DIR_HEADER_SIG); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_VERSION_NEEDED_OFS, method ? 20 : 0); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_BIT_FLAG_OFS, bit_flags); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_METHOD_OFS, method); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILE_TIME_OFS, dos_time); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILE_DATE_OFS, dos_date); - MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_CRC32_OFS, uncomp_crc32); - MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS, MZ_MIN(comp_size, MZ_UINT32_MAX)); - MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS, MZ_MIN(uncomp_size, MZ_UINT32_MAX)); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILENAME_LEN_OFS, filename_size); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_EXTRA_LEN_OFS, extra_size); - return MZ_TRUE; -} - -static mz_bool mz_zip_writer_create_central_dir_header(mz_zip_archive *pZip, mz_uint8 *pDst, - mz_uint16 filename_size, mz_uint16 extra_size, mz_uint16 comment_size, - mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, - mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date, - mz_uint64 local_header_ofs, mz_uint32 ext_attributes) -{ - (void)pZip; - memset(pDst, 0, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE); - MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_SIG_OFS, MZ_ZIP_CENTRAL_DIR_HEADER_SIG); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_VERSION_NEEDED_OFS, method ? 20 : 0); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_BIT_FLAG_OFS, bit_flags); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_METHOD_OFS, method); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILE_TIME_OFS, dos_time); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILE_DATE_OFS, dos_date); - MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_CRC32_OFS, uncomp_crc32); - MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS, MZ_MIN(comp_size, MZ_UINT32_MAX)); - MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS, MZ_MIN(uncomp_size, MZ_UINT32_MAX)); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILENAME_LEN_OFS, filename_size); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_EXTRA_LEN_OFS, extra_size); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_COMMENT_LEN_OFS, comment_size); - MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS, ext_attributes); - MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_LOCAL_HEADER_OFS, MZ_MIN(local_header_ofs, MZ_UINT32_MAX)); - return MZ_TRUE; -} - -static mz_bool mz_zip_writer_add_to_central_dir(mz_zip_archive *pZip, const char *pFilename, mz_uint16 filename_size, - const void *pExtra, mz_uint16 extra_size, const void *pComment, mz_uint16 comment_size, - mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, - mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date, - mz_uint64 local_header_ofs, mz_uint32 ext_attributes, - const char *user_extra_data, mz_uint user_extra_data_len) -{ - mz_zip_internal_state *pState = pZip->m_pState; - mz_uint32 central_dir_ofs = (mz_uint32)pState->m_central_dir.m_size; - size_t orig_central_dir_size = pState->m_central_dir.m_size; - mz_uint8 central_dir_header[MZ_ZIP_CENTRAL_DIR_HEADER_SIZE]; - - if (!pZip->m_pState->m_zip64) - { - if (local_header_ofs > 0xFFFFFFFF) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_TOO_LARGE); - } - - /* miniz doesn't support central dirs >= MZ_UINT32_MAX bytes yet */ - if (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size + extra_size + user_extra_data_len + comment_size) >= MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); - - if (!mz_zip_writer_create_central_dir_header(pZip, central_dir_header, filename_size, extra_size + user_extra_data_len, comment_size, uncomp_size, comp_size, uncomp_crc32, method, bit_flags, dos_time, dos_date, local_header_ofs, ext_attributes)) - return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); - - if ((!mz_zip_array_push_back(pZip, &pState->m_central_dir, central_dir_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) || - (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pFilename, filename_size)) || - (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pExtra, extra_size)) || - (!mz_zip_array_push_back(pZip, &pState->m_central_dir, user_extra_data, user_extra_data_len)) || - (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pComment, comment_size)) || - (!mz_zip_array_push_back(pZip, &pState->m_central_dir_offsets, ¢ral_dir_ofs, 1))) - { - /* Try to resize the central directory array back into its original state. */ - mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - return MZ_TRUE; -} - -static mz_bool mz_zip_writer_validate_archive_name(const char *pArchive_name) -{ - /* Basic ZIP archive filename validity checks: Valid filenames cannot start with a forward slash, cannot contain a drive letter, and cannot use DOS-style backward slashes. */ - if (*pArchive_name == '/') - return MZ_FALSE; - - while (*pArchive_name) - { - if ((*pArchive_name == '\\') || (*pArchive_name == ':')) - return MZ_FALSE; - - pArchive_name++; - } - - return MZ_TRUE; -} - -static mz_uint mz_zip_writer_compute_padding_needed_for_file_alignment(mz_zip_archive *pZip) -{ - mz_uint32 n; - if (!pZip->m_file_offset_alignment) - return 0; - n = (mz_uint32)(pZip->m_archive_size & (pZip->m_file_offset_alignment - 1)); - return (mz_uint)((pZip->m_file_offset_alignment - n) & (pZip->m_file_offset_alignment - 1)); -} - -static mz_bool mz_zip_writer_write_zeros(mz_zip_archive *pZip, mz_uint64 cur_file_ofs, mz_uint32 n) -{ - char buf[4096]; - memset(buf, 0, MZ_MIN(sizeof(buf), n)); - while (n) - { - mz_uint32 s = MZ_MIN(sizeof(buf), n); - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_file_ofs, buf, s) != s) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - cur_file_ofs += s; - n -= s; - } - return MZ_TRUE; -} - -mz_bool mz_zip_writer_add_mem_ex(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, - mz_uint64 uncomp_size, mz_uint32 uncomp_crc32) -{ - return mz_zip_writer_add_mem_ex_v2(pZip, pArchive_name, pBuf, buf_size, pComment, comment_size, level_and_flags, uncomp_size, uncomp_crc32, NULL, NULL, 0, NULL, 0); -} - -mz_bool mz_zip_writer_add_mem_ex_v2(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, - mz_uint level_and_flags, mz_uint64 uncomp_size, mz_uint32 uncomp_crc32, MZ_TIME_T *last_modified, - const char *user_extra_data, mz_uint user_extra_data_len, const char *user_extra_data_central, mz_uint user_extra_data_central_len) -{ - mz_uint16 method = 0, dos_time = 0, dos_date = 0; - mz_uint level, ext_attributes = 0, num_alignment_padding_bytes; - mz_uint64 local_dir_header_ofs = pZip->m_archive_size, cur_archive_file_ofs = pZip->m_archive_size, comp_size = 0; - size_t archive_name_size; - mz_uint8 local_dir_header[MZ_ZIP_LOCAL_DIR_HEADER_SIZE]; - tdefl_compressor *pComp = NULL; - mz_bool store_data_uncompressed; - mz_zip_internal_state *pState; - mz_uint8 *pExtra_data = NULL; - mz_uint32 extra_size = 0; - mz_uint8 extra_data[MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE]; - mz_uint16 bit_flags = 0; - - if (uncomp_size || (buf_size && !(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) - bit_flags |= MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR; - - if (!(level_and_flags & MZ_ZIP_FLAG_ASCII_FILENAME)) - bit_flags |= MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_UTF8; - - if ((int)level_and_flags < 0) - level_and_flags = MZ_DEFAULT_LEVEL; - level = level_and_flags & 0xF; - store_data_uncompressed = ((!level) || (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)); - - if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - pState = pZip->m_pState; - - if (pState->m_zip64) - { - if (pZip->m_total_files == MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); - } - else - { - if (pZip->m_total_files == MZ_UINT16_MAX) - { - pState->m_zip64 = MZ_TRUE; - /*return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); */ - } - if ((buf_size > 0xFFFFFFFF) || (uncomp_size > 0xFFFFFFFF)) - { - pState->m_zip64 = MZ_TRUE; - /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ - } - } - - if ((!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (uncomp_size)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - if (!mz_zip_writer_validate_archive_name(pArchive_name)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_FILENAME); +const char * mz_zip_get_error_string(mz_zip_error mz_err) { + switch (mz_err) { + case MZ_ZIP_NO_ERROR: + return "no error"; -#ifndef MINIZ_NO_TIME - if (last_modified != NULL) - { - mz_zip_time_t_to_dos_time(*last_modified, &dos_time, &dos_date); - } - else - { - MZ_TIME_T cur_time; - time(&cur_time); - mz_zip_time_t_to_dos_time(cur_time, &dos_time, &dos_date); - } -#endif /* #ifndef MINIZ_NO_TIME */ + case MZ_ZIP_UNDEFINED_ERROR: + return "undefined error"; - archive_name_size = strlen(pArchive_name); - if (archive_name_size > MZ_UINT16_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_FILENAME); - - num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip); - - /* miniz doesn't support central dirs >= MZ_UINT32_MAX bytes yet */ - if (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE + comment_size) >= MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); - - if (!pState->m_zip64) - { - /* Bail early if the archive would obviously become too large */ - if ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + archive_name_size - + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size + user_extra_data_len + - pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE + user_extra_data_central_len - + MZ_ZIP_DATA_DESCRIPTER_SIZE32) > 0xFFFFFFFF) - { - pState->m_zip64 = MZ_TRUE; - /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ - } - } - - if ((archive_name_size) && (pArchive_name[archive_name_size - 1] == '/')) - { - /* Set DOS Subdirectory attribute bit. */ - ext_attributes |= MZ_ZIP_DOS_DIR_ATTRIBUTE_BITFLAG; - - /* Subdirectories cannot contain data. */ - if ((buf_size) || (uncomp_size)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - } - - /* Try to do any allocations before writing to the archive, so if an allocation fails the file remains unmodified. (A good idea if we're doing an in-place modification.) */ - if ((!mz_zip_array_ensure_room(pZip, &pState->m_central_dir, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size + (pState->m_zip64 ? MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE : 0))) || (!mz_zip_array_ensure_room(pZip, &pState->m_central_dir_offsets, 1))) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - - if ((!store_data_uncompressed) && (buf_size)) - { - if (NULL == (pComp = (tdefl_compressor *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(tdefl_compressor)))) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - if (!mz_zip_writer_write_zeros(pZip, cur_archive_file_ofs, num_alignment_padding_bytes)) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - return MZ_FALSE; - } - - local_dir_header_ofs += num_alignment_padding_bytes; - if (pZip->m_file_offset_alignment) - { - MZ_ASSERT((local_dir_header_ofs & (pZip->m_file_offset_alignment - 1)) == 0); - } - cur_archive_file_ofs += num_alignment_padding_bytes; - - MZ_CLEAR_OBJ(local_dir_header); - - if (!store_data_uncompressed || (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) - { - method = MZ_DEFLATED; - } - - if (pState->m_zip64) - { - if (uncomp_size >= MZ_UINT32_MAX || local_dir_header_ofs >= MZ_UINT32_MAX) - { - pExtra_data = extra_data; - extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, - (uncomp_size >= MZ_UINT32_MAX) ? &comp_size : NULL, (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); - } - - if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, extra_size + user_extra_data_len, 0, 0, 0, method, bit_flags, dos_time, dos_date)) - return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); - - if (pZip->m_pWrite(pZip->m_pIO_opaque, local_dir_header_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - cur_archive_file_ofs += sizeof(local_dir_header); - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - } - cur_archive_file_ofs += archive_name_size; - - if (pExtra_data != NULL) - { - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, extra_data, extra_size) != extra_size) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - cur_archive_file_ofs += extra_size; - } - } - else - { - if ((comp_size > MZ_UINT32_MAX) || (cur_archive_file_ofs > MZ_UINT32_MAX)) - return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); - if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, user_extra_data_len, 0, 0, 0, method, bit_flags, dos_time, dos_date)) - return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); - - if (pZip->m_pWrite(pZip->m_pIO_opaque, local_dir_header_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - cur_archive_file_ofs += sizeof(local_dir_header); - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - } - cur_archive_file_ofs += archive_name_size; - } - - if (user_extra_data_len > 0) - { - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, user_extra_data, user_extra_data_len) != user_extra_data_len) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - cur_archive_file_ofs += user_extra_data_len; - } - - if (!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) - { - uncomp_crc32 = (mz_uint32)mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, buf_size); - uncomp_size = buf_size; - if (uncomp_size <= 3) - { - level = 0; - store_data_uncompressed = MZ_TRUE; - } - } - - if (store_data_uncompressed) - { - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pBuf, buf_size) != buf_size) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - } - - cur_archive_file_ofs += buf_size; - comp_size = buf_size; - } - else if (buf_size) - { - mz_zip_writer_add_state state; - - state.m_pZip = pZip; - state.m_cur_archive_file_ofs = cur_archive_file_ofs; - state.m_comp_size = 0; - - if ((tdefl_init(pComp, mz_zip_writer_add_put_buf_callback, &state, tdefl_create_comp_flags_from_zip_params(level, -15, MZ_DEFAULT_STRATEGY)) != TDEFL_STATUS_OKAY) || - (tdefl_compress_buffer(pComp, pBuf, buf_size, TDEFL_FINISH) != TDEFL_STATUS_DONE)) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - return mz_zip_set_error(pZip, MZ_ZIP_COMPRESSION_FAILED); - } - - comp_size = state.m_comp_size; - cur_archive_file_ofs = state.m_cur_archive_file_ofs; - } - - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - pComp = NULL; - - if (uncomp_size) - { - mz_uint8 local_dir_footer[MZ_ZIP_DATA_DESCRIPTER_SIZE64]; - mz_uint32 local_dir_footer_size = MZ_ZIP_DATA_DESCRIPTER_SIZE32; - - MZ_ASSERT(bit_flags & MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR); - - MZ_WRITE_LE32(local_dir_footer + 0, MZ_ZIP_DATA_DESCRIPTOR_ID); - MZ_WRITE_LE32(local_dir_footer + 4, uncomp_crc32); - if (pExtra_data == NULL) - { - if (comp_size > MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); - - MZ_WRITE_LE32(local_dir_footer + 8, comp_size); - MZ_WRITE_LE32(local_dir_footer + 12, uncomp_size); - } - else - { - MZ_WRITE_LE64(local_dir_footer + 8, comp_size); - MZ_WRITE_LE64(local_dir_footer + 16, uncomp_size); - local_dir_footer_size = MZ_ZIP_DATA_DESCRIPTER_SIZE64; - } - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_footer, local_dir_footer_size) != local_dir_footer_size) - return MZ_FALSE; - - cur_archive_file_ofs += local_dir_footer_size; - } - - if (pExtra_data != NULL) - { - extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, - (uncomp_size >= MZ_UINT32_MAX) ? &comp_size : NULL, (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); - } - - if (!mz_zip_writer_add_to_central_dir(pZip, pArchive_name, (mz_uint16)archive_name_size, pExtra_data, extra_size, pComment, - comment_size, uncomp_size, comp_size, uncomp_crc32, method, bit_flags, dos_time, dos_date, local_dir_header_ofs, ext_attributes, - user_extra_data_central, user_extra_data_central_len)) - return MZ_FALSE; - - pZip->m_total_files++; - pZip->m_archive_size = cur_archive_file_ofs; - - return MZ_TRUE; -} + case MZ_ZIP_TOO_MANY_FILES: + return "too many files"; -#ifndef MINIZ_NO_STDIO -mz_bool mz_zip_writer_add_cfile(mz_zip_archive *pZip, const char *pArchive_name, MZ_FILE *pSrc_file, mz_uint64 size_to_add, const MZ_TIME_T *pFile_time, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, - const char *user_extra_data, mz_uint user_extra_data_len, const char *user_extra_data_central, mz_uint user_extra_data_central_len) -{ - mz_uint16 gen_flags = MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR; - mz_uint uncomp_crc32 = MZ_CRC32_INIT, level, num_alignment_padding_bytes; - mz_uint16 method = 0, dos_time = 0, dos_date = 0, ext_attributes = 0; - mz_uint64 local_dir_header_ofs, cur_archive_file_ofs = pZip->m_archive_size, uncomp_size = size_to_add, comp_size = 0; - size_t archive_name_size; - mz_uint8 local_dir_header[MZ_ZIP_LOCAL_DIR_HEADER_SIZE]; - mz_uint8 *pExtra_data = NULL; - mz_uint32 extra_size = 0; - mz_uint8 extra_data[MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE]; - mz_zip_internal_state *pState; - - if (!(level_and_flags & MZ_ZIP_FLAG_ASCII_FILENAME)) - gen_flags |= MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_UTF8; - - if ((int)level_and_flags < 0) - level_and_flags = MZ_DEFAULT_LEVEL; - level = level_and_flags & 0xF; - - /* Sanity checks */ - if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - pState = pZip->m_pState; - - if ((!pState->m_zip64) && (uncomp_size > MZ_UINT32_MAX)) - { - /* Source file is too large for non-zip64 */ - /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ - pState->m_zip64 = MZ_TRUE; - } - - /* We could support this, but why? */ - if (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - if (!mz_zip_writer_validate_archive_name(pArchive_name)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_FILENAME); - - if (pState->m_zip64) - { - if (pZip->m_total_files == MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); - } - else - { - if (pZip->m_total_files == MZ_UINT16_MAX) - { - pState->m_zip64 = MZ_TRUE; - /*return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); */ - } - } - - archive_name_size = strlen(pArchive_name); - if (archive_name_size > MZ_UINT16_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_FILENAME); - - num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip); - - /* miniz doesn't support central dirs >= MZ_UINT32_MAX bytes yet */ - if (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE + comment_size) >= MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); - - if (!pState->m_zip64) - { - /* Bail early if the archive would obviously become too large */ - if ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE - + archive_name_size + comment_size + user_extra_data_len + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE + 1024 - + MZ_ZIP_DATA_DESCRIPTER_SIZE32 + user_extra_data_central_len) > 0xFFFFFFFF) - { - pState->m_zip64 = MZ_TRUE; - /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ - } - } + case MZ_ZIP_FILE_TOO_LARGE: + return "file too large"; -#ifndef MINIZ_NO_TIME - if (pFile_time) - { - mz_zip_time_t_to_dos_time(*pFile_time, &dos_time, &dos_date); - } -#endif + case MZ_ZIP_UNSUPPORTED_METHOD: + return "unsupported method"; - if (uncomp_size <= 3) - level = 0; - - if (!mz_zip_writer_write_zeros(pZip, cur_archive_file_ofs, num_alignment_padding_bytes)) - { - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - } - - cur_archive_file_ofs += num_alignment_padding_bytes; - local_dir_header_ofs = cur_archive_file_ofs; - - if (pZip->m_file_offset_alignment) - { - MZ_ASSERT((cur_archive_file_ofs & (pZip->m_file_offset_alignment - 1)) == 0); - } - - if (uncomp_size && level) - { - method = MZ_DEFLATED; - } - - MZ_CLEAR_OBJ(local_dir_header); - if (pState->m_zip64) - { - if (uncomp_size >= MZ_UINT32_MAX || local_dir_header_ofs >= MZ_UINT32_MAX) - { - pExtra_data = extra_data; - extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, - (uncomp_size >= MZ_UINT32_MAX) ? &comp_size : NULL, (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); - } - - if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, extra_size + user_extra_data_len, 0, 0, 0, method, gen_flags, dos_time, dos_date)) - return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - cur_archive_file_ofs += sizeof(local_dir_header); - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) - { - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - } - - cur_archive_file_ofs += archive_name_size; - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, extra_data, extra_size) != extra_size) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - cur_archive_file_ofs += extra_size; - } - else - { - if ((comp_size > MZ_UINT32_MAX) || (cur_archive_file_ofs > MZ_UINT32_MAX)) - return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); - if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, user_extra_data_len, 0, 0, 0, method, gen_flags, dos_time, dos_date)) - return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - cur_archive_file_ofs += sizeof(local_dir_header); - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) - { - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - } - - cur_archive_file_ofs += archive_name_size; - } - - if (user_extra_data_len > 0) - { - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, user_extra_data, user_extra_data_len) != user_extra_data_len) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - cur_archive_file_ofs += user_extra_data_len; - } - - if (uncomp_size) - { - mz_uint64 uncomp_remaining = uncomp_size; - void *pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, MZ_ZIP_MAX_IO_BUF_SIZE); - if (!pRead_buf) - { - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - if (!level) - { - while (uncomp_remaining) - { - mz_uint n = (mz_uint)MZ_MIN((mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE, uncomp_remaining); - if ((MZ_FREAD(pRead_buf, 1, n, pSrc_file) != n) || (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pRead_buf, n) != n)) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - } - uncomp_crc32 = (mz_uint32)mz_crc32(uncomp_crc32, (const mz_uint8 *)pRead_buf, n); - uncomp_remaining -= n; - cur_archive_file_ofs += n; - } - comp_size = uncomp_size; - } - else - { - mz_bool result = MZ_FALSE; - mz_zip_writer_add_state state; - tdefl_compressor *pComp = (tdefl_compressor *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(tdefl_compressor)); - if (!pComp) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - state.m_pZip = pZip; - state.m_cur_archive_file_ofs = cur_archive_file_ofs; - state.m_comp_size = 0; - - if (tdefl_init(pComp, mz_zip_writer_add_put_buf_callback, &state, tdefl_create_comp_flags_from_zip_params(level, -15, MZ_DEFAULT_STRATEGY)) != TDEFL_STATUS_OKAY) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); - } - - for (;;) - { - size_t in_buf_size = (mz_uint32)MZ_MIN(uncomp_remaining, (mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE); - tdefl_status status; - tdefl_flush flush = TDEFL_NO_FLUSH; - - if (MZ_FREAD(pRead_buf, 1, in_buf_size, pSrc_file) != in_buf_size) - { - mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - break; - } - - uncomp_crc32 = (mz_uint32)mz_crc32(uncomp_crc32, (const mz_uint8 *)pRead_buf, in_buf_size); - uncomp_remaining -= in_buf_size; - - if (pZip->m_pNeeds_keepalive != NULL && pZip->m_pNeeds_keepalive(pZip->m_pIO_opaque)) - flush = TDEFL_FULL_FLUSH; - - status = tdefl_compress_buffer(pComp, pRead_buf, in_buf_size, uncomp_remaining ? flush : TDEFL_FINISH); - if (status == TDEFL_STATUS_DONE) - { - result = MZ_TRUE; - break; - } - else if (status != TDEFL_STATUS_OKAY) - { - mz_zip_set_error(pZip, MZ_ZIP_COMPRESSION_FAILED); - break; - } - } - - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - - if (!result) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - return MZ_FALSE; - } - - comp_size = state.m_comp_size; - cur_archive_file_ofs = state.m_cur_archive_file_ofs; - } - - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - } - - { - mz_uint8 local_dir_footer[MZ_ZIP_DATA_DESCRIPTER_SIZE64]; - mz_uint32 local_dir_footer_size = MZ_ZIP_DATA_DESCRIPTER_SIZE32; - - MZ_WRITE_LE32(local_dir_footer + 0, MZ_ZIP_DATA_DESCRIPTOR_ID); - MZ_WRITE_LE32(local_dir_footer + 4, uncomp_crc32); - if (pExtra_data == NULL) - { - if (comp_size > MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); - - MZ_WRITE_LE32(local_dir_footer + 8, comp_size); - MZ_WRITE_LE32(local_dir_footer + 12, uncomp_size); - } - else - { - MZ_WRITE_LE64(local_dir_footer + 8, comp_size); - MZ_WRITE_LE64(local_dir_footer + 16, uncomp_size); - local_dir_footer_size = MZ_ZIP_DATA_DESCRIPTER_SIZE64; - } - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_footer, local_dir_footer_size) != local_dir_footer_size) - return MZ_FALSE; - - cur_archive_file_ofs += local_dir_footer_size; - } - - if (pExtra_data != NULL) - { - extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, - (uncomp_size >= MZ_UINT32_MAX) ? &comp_size : NULL, (local_dir_header_ofs >= MZ_UINT32_MAX) ? &local_dir_header_ofs : NULL); - } - - if (!mz_zip_writer_add_to_central_dir(pZip, pArchive_name, (mz_uint16)archive_name_size, pExtra_data, extra_size, pComment, comment_size, - uncomp_size, comp_size, uncomp_crc32, method, gen_flags, dos_time, dos_date, local_dir_header_ofs, ext_attributes, - user_extra_data_central, user_extra_data_central_len)) - return MZ_FALSE; - - pZip->m_total_files++; - pZip->m_archive_size = cur_archive_file_ofs; - - return MZ_TRUE; -} - -mz_bool mz_zip_writer_add_file(mz_zip_archive *pZip, const char *pArchive_name, const char *pSrc_filename, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags) -{ - MZ_FILE *pSrc_file = NULL; - mz_uint64 uncomp_size = 0; - MZ_TIME_T file_modified_time; - MZ_TIME_T *pFile_time = NULL; - mz_bool status; - - memset(&file_modified_time, 0, sizeof(file_modified_time)); + case MZ_ZIP_UNSUPPORTED_ENCRYPTION: + return "unsupported encryption"; -#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_STDIO) - pFile_time = &file_modified_time; - if (!mz_zip_get_file_modified_time(pSrc_filename, &file_modified_time)) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_STAT_FAILED); -#endif + case MZ_ZIP_UNSUPPORTED_FEATURE: + return "unsupported feature"; - pSrc_file = MZ_FOPEN(pSrc_filename, "rb"); - if (!pSrc_file) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_OPEN_FAILED); + case MZ_ZIP_FAILED_FINDING_CENTRAL_DIR: + return "failed finding central directory"; - MZ_FSEEK64(pSrc_file, 0, SEEK_END); - uncomp_size = MZ_FTELL64(pSrc_file); - MZ_FSEEK64(pSrc_file, 0, SEEK_SET); + case MZ_ZIP_NOT_AN_ARCHIVE: + return "not a ZIP archive"; - status = mz_zip_writer_add_cfile(pZip, pArchive_name, pSrc_file, uncomp_size, pFile_time, pComment, comment_size, level_and_flags, NULL, 0, NULL, 0); + case MZ_ZIP_INVALID_HEADER_OR_CORRUPTED: + return "invalid header or archive is corrupted"; - MZ_FCLOSE(pSrc_file); + case MZ_ZIP_UNSUPPORTED_MULTIDISK: + return "unsupported multidisk archive"; - return status; -} -#endif /* #ifndef MINIZ_NO_STDIO */ + case MZ_ZIP_DECOMPRESSION_FAILED: + return "decompression failed or archive is corrupted"; -static mz_bool mz_zip_writer_update_zip64_extension_block(mz_zip_array *pNew_ext, mz_zip_archive *pZip, const mz_uint8 *pExt, uint32_t ext_len, mz_uint64 *pComp_size, mz_uint64 *pUncomp_size, mz_uint64 *pLocal_header_ofs, mz_uint32 *pDisk_start) -{ - /* + 64 should be enough for any new zip64 data */ - if (!mz_zip_array_reserve(pZip, pNew_ext, ext_len + 64, MZ_FALSE)) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - - mz_zip_array_resize(pZip, pNew_ext, 0, MZ_FALSE); - - if ((pUncomp_size) || (pComp_size) || (pLocal_header_ofs) || (pDisk_start)) - { - mz_uint8 new_ext_block[64]; - mz_uint8 *pDst = new_ext_block; - mz_write_le16(pDst, MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID); - mz_write_le16(pDst + sizeof(mz_uint16), 0); - pDst += sizeof(mz_uint16) * 2; - - if (pUncomp_size) - { - mz_write_le64(pDst, *pUncomp_size); - pDst += sizeof(mz_uint64); - } - - if (pComp_size) - { - mz_write_le64(pDst, *pComp_size); - pDst += sizeof(mz_uint64); - } - - if (pLocal_header_ofs) - { - mz_write_le64(pDst, *pLocal_header_ofs); - pDst += sizeof(mz_uint64); - } - - if (pDisk_start) - { - mz_write_le32(pDst, *pDisk_start); - pDst += sizeof(mz_uint32); - } - - mz_write_le16(new_ext_block + sizeof(mz_uint16), (mz_uint16)((pDst - new_ext_block) - sizeof(mz_uint16) * 2)); - - if (!mz_zip_array_push_back(pZip, pNew_ext, new_ext_block, pDst - new_ext_block)) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - if ((pExt) && (ext_len)) - { - mz_uint32 extra_size_remaining = ext_len; - const mz_uint8 *pExtra_data = pExt; - - do - { - mz_uint32 field_id, field_data_size, field_total_size; - - if (extra_size_remaining < (sizeof(mz_uint16) * 2)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - field_id = MZ_READ_LE16(pExtra_data); - field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); - field_total_size = field_data_size + sizeof(mz_uint16) * 2; - - if (field_total_size > extra_size_remaining) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - if (field_id != MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) - { - if (!mz_zip_array_push_back(pZip, pNew_ext, pExtra_data, field_total_size)) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - pExtra_data += field_total_size; - extra_size_remaining -= field_total_size; - } while (extra_size_remaining); - } - - return MZ_TRUE; -} + case MZ_ZIP_COMPRESSION_FAILED: + return "compression failed"; -/* TODO: This func is now pretty freakin complex due to zip64, split it up? */ -mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint src_file_index) -{ - mz_uint n, bit_flags, num_alignment_padding_bytes, src_central_dir_following_data_size; - mz_uint64 src_archive_bytes_remaining, local_dir_header_ofs; - mz_uint64 cur_src_file_ofs, cur_dst_file_ofs; - mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; - mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; - mz_uint8 new_central_header[MZ_ZIP_CENTRAL_DIR_HEADER_SIZE]; - size_t orig_central_dir_size; - mz_zip_internal_state *pState; - void *pBuf; - const mz_uint8 *pSrc_central_header; - mz_zip_archive_file_stat src_file_stat; - mz_uint32 src_filename_len, src_comment_len, src_ext_len; - mz_uint32 local_header_filename_size, local_header_extra_len; - mz_uint64 local_header_comp_size, local_header_uncomp_size; - mz_bool found_zip64_ext_data_in_ldir = MZ_FALSE; - - /* Sanity checks */ - if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pSource_zip->m_pRead)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - pState = pZip->m_pState; - - /* Don't support copying files from zip64 archives to non-zip64, even though in some cases this is possible */ - if ((pSource_zip->m_pState->m_zip64) && (!pZip->m_pState->m_zip64)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - /* Get pointer to the source central dir header and crack it */ - if (NULL == (pSrc_central_header = mz_zip_get_cdh(pSource_zip, src_file_index))) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - if (MZ_READ_LE32(pSrc_central_header + MZ_ZIP_CDH_SIG_OFS) != MZ_ZIP_CENTRAL_DIR_HEADER_SIG) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - src_filename_len = MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_FILENAME_LEN_OFS); - src_comment_len = MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_COMMENT_LEN_OFS); - src_ext_len = MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_EXTRA_LEN_OFS); - src_central_dir_following_data_size = src_filename_len + src_ext_len + src_comment_len; - - /* TODO: We don't support central dir's >= MZ_UINT32_MAX bytes right now (+32 fudge factor in case we need to add more extra data) */ - if ((pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_central_dir_following_data_size + 32) >= MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); - - num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip); - - if (!pState->m_zip64) - { - if (pZip->m_total_files == MZ_UINT16_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); - } - else - { - /* TODO: Our zip64 support still has some 32-bit limits that may not be worth fixing. */ - if (pZip->m_total_files == MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); - } - - if (!mz_zip_file_stat_internal(pSource_zip, src_file_index, pSrc_central_header, &src_file_stat, NULL)) - return MZ_FALSE; - - cur_src_file_ofs = src_file_stat.m_local_header_ofs; - cur_dst_file_ofs = pZip->m_archive_size; - - /* Read the source archive's local dir header */ - if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - - if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - - cur_src_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE; - - /* Compute the total size we need to copy (filename+extra data+compressed data) */ - local_header_filename_size = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS); - local_header_extra_len = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); - local_header_comp_size = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS); - local_header_uncomp_size = MZ_READ_LE32(pLocal_header + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS); - src_archive_bytes_remaining = local_header_filename_size + local_header_extra_len + src_file_stat.m_comp_size; - - /* Try to find a zip64 extended information field */ - if ((local_header_extra_len) && ((local_header_comp_size == MZ_UINT32_MAX) || (local_header_uncomp_size == MZ_UINT32_MAX))) - { - mz_zip_array file_data_array; - const mz_uint8 *pExtra_data; - mz_uint32 extra_size_remaining = local_header_extra_len; - - mz_zip_array_init(&file_data_array, 1); - if (!mz_zip_array_resize(pZip, &file_data_array, local_header_extra_len, MZ_FALSE)) - { - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, src_file_stat.m_local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_size, file_data_array.m_p, local_header_extra_len) != local_header_extra_len) - { - mz_zip_array_clear(pZip, &file_data_array); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - } - - pExtra_data = (const mz_uint8 *)file_data_array.m_p; - - do - { - mz_uint32 field_id, field_data_size, field_total_size; - - if (extra_size_remaining < (sizeof(mz_uint16) * 2)) - { - mz_zip_array_clear(pZip, &file_data_array); - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - } - - field_id = MZ_READ_LE16(pExtra_data); - field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); - field_total_size = field_data_size + sizeof(mz_uint16) * 2; - - if (field_total_size > extra_size_remaining) - { - mz_zip_array_clear(pZip, &file_data_array); - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - } - - if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) - { - const mz_uint8 *pSrc_field_data = pExtra_data + sizeof(mz_uint32); - - if (field_data_size < sizeof(mz_uint64) * 2) - { - mz_zip_array_clear(pZip, &file_data_array); - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); - } - - local_header_uncomp_size = MZ_READ_LE64(pSrc_field_data); - local_header_comp_size = MZ_READ_LE64(pSrc_field_data + sizeof(mz_uint64)); /* may be 0 if there's a descriptor */ - - found_zip64_ext_data_in_ldir = MZ_TRUE; - break; - } - - pExtra_data += field_total_size; - extra_size_remaining -= field_total_size; - } while (extra_size_remaining); - - mz_zip_array_clear(pZip, &file_data_array); - } - - if (!pState->m_zip64) - { - /* Try to detect if the new archive will most likely wind up too big and bail early (+(sizeof(mz_uint32) * 4) is for the optional descriptor which could be present, +64 is a fudge factor). */ - /* We also check when the archive is finalized so this doesn't need to be perfect. */ - mz_uint64 approx_new_archive_size = cur_dst_file_ofs + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + src_archive_bytes_remaining + (sizeof(mz_uint32) * 4) + - pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_central_dir_following_data_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE + 64; - - if (approx_new_archive_size >= MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); - } - - /* Write dest archive padding */ - if (!mz_zip_writer_write_zeros(pZip, cur_dst_file_ofs, num_alignment_padding_bytes)) - return MZ_FALSE; - - cur_dst_file_ofs += num_alignment_padding_bytes; - - local_dir_header_ofs = cur_dst_file_ofs; - if (pZip->m_file_offset_alignment) - { - MZ_ASSERT((local_dir_header_ofs & (pZip->m_file_offset_alignment - 1)) == 0); - } - - /* The original zip's local header+ext block doesn't change, even with zip64, so we can just copy it over to the dest zip */ - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - cur_dst_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE; - - /* Copy over the source archive bytes to the dest archive, also ensure we have enough buf space to handle optional data descriptor */ - if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)MZ_MAX(32U, MZ_MIN((mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE, src_archive_bytes_remaining))))) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - - while (src_archive_bytes_remaining) - { - n = (mz_uint)MZ_MIN((mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE, src_archive_bytes_remaining); - if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, n) != n) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - } - cur_src_file_ofs += n; - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pBuf, n) != n) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - } - cur_dst_file_ofs += n; - - src_archive_bytes_remaining -= n; - } - - /* Now deal with the optional data descriptor */ - bit_flags = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_BIT_FLAG_OFS); - if (bit_flags & 8) - { - /* Copy data descriptor */ - if ((pSource_zip->m_pState->m_zip64) || (found_zip64_ext_data_in_ldir)) - { - /* src is zip64, dest must be zip64 */ - - /* name uint32_t's */ - /* id 1 (optional in zip64?) */ - /* crc 1 */ - /* comp_size 2 */ - /* uncomp_size 2 */ - if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, (sizeof(mz_uint32) * 6)) != (sizeof(mz_uint32) * 6)) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - } - - n = sizeof(mz_uint32) * ((MZ_READ_LE32(pBuf) == MZ_ZIP_DATA_DESCRIPTOR_ID) ? 6 : 5); - } - else - { - /* src is NOT zip64 */ - mz_bool has_id; - - if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, sizeof(mz_uint32) * 4) != sizeof(mz_uint32) * 4) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); - } - - has_id = (MZ_READ_LE32(pBuf) == MZ_ZIP_DATA_DESCRIPTOR_ID); - - if (pZip->m_pState->m_zip64) - { - /* dest is zip64, so upgrade the data descriptor */ - const mz_uint32 *pSrc_descriptor = (const mz_uint32 *)((const mz_uint8 *)pBuf + (has_id ? sizeof(mz_uint32) : 0)); - const mz_uint32 src_crc32 = pSrc_descriptor[0]; - const mz_uint64 src_comp_size = pSrc_descriptor[1]; - const mz_uint64 src_uncomp_size = pSrc_descriptor[2]; - - mz_write_le32((mz_uint8 *)pBuf, MZ_ZIP_DATA_DESCRIPTOR_ID); - mz_write_le32((mz_uint8 *)pBuf + sizeof(mz_uint32) * 1, src_crc32); - mz_write_le64((mz_uint8 *)pBuf + sizeof(mz_uint32) * 2, src_comp_size); - mz_write_le64((mz_uint8 *)pBuf + sizeof(mz_uint32) * 4, src_uncomp_size); - - n = sizeof(mz_uint32) * 6; - } - else - { - /* dest is NOT zip64, just copy it as-is */ - n = sizeof(mz_uint32) * (has_id ? 4 : 3); - } - } - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pBuf, n) != n) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - } - - cur_src_file_ofs += n; - cur_dst_file_ofs += n; - } - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - - /* Finally, add the new central dir header */ - orig_central_dir_size = pState->m_central_dir.m_size; - - memcpy(new_central_header, pSrc_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE); - - if (pState->m_zip64) - { - /* This is the painful part: We need to write a new central dir header + ext block with updated zip64 fields, and ensure the old fields (if any) are not included. */ - const mz_uint8 *pSrc_ext = pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_filename_len; - mz_zip_array new_ext_block; - - mz_zip_array_init(&new_ext_block, sizeof(mz_uint8)); - - MZ_WRITE_LE32(new_central_header + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS, MZ_UINT32_MAX); - MZ_WRITE_LE32(new_central_header + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS, MZ_UINT32_MAX); - MZ_WRITE_LE32(new_central_header + MZ_ZIP_CDH_LOCAL_HEADER_OFS, MZ_UINT32_MAX); - - if (!mz_zip_writer_update_zip64_extension_block(&new_ext_block, pZip, pSrc_ext, src_ext_len, &src_file_stat.m_comp_size, &src_file_stat.m_uncomp_size, &local_dir_header_ofs, NULL)) - { - mz_zip_array_clear(pZip, &new_ext_block); - return MZ_FALSE; - } - - MZ_WRITE_LE16(new_central_header + MZ_ZIP_CDH_EXTRA_LEN_OFS, new_ext_block.m_size); - - if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, new_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) - { - mz_zip_array_clear(pZip, &new_ext_block); - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, src_filename_len)) - { - mz_zip_array_clear(pZip, &new_ext_block); - mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, new_ext_block.m_p, new_ext_block.m_size)) - { - mz_zip_array_clear(pZip, &new_ext_block); - mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_filename_len + src_ext_len, src_comment_len)) - { - mz_zip_array_clear(pZip, &new_ext_block); - mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - mz_zip_array_clear(pZip, &new_ext_block); - } - else - { - /* sanity checks */ - if (cur_dst_file_ofs > MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); - - if (local_dir_header_ofs >= MZ_UINT32_MAX) - return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); - - MZ_WRITE_LE32(new_central_header + MZ_ZIP_CDH_LOCAL_HEADER_OFS, local_dir_header_ofs); - - if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, new_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - - if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, src_central_dir_following_data_size)) - { - mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - } - - /* This shouldn't trigger unless we screwed up during the initial sanity checks */ - if (pState->m_central_dir.m_size >= MZ_UINT32_MAX) - { - /* TODO: Support central dirs >= 32-bits in size */ - mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); - return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); - } - - n = (mz_uint32)orig_central_dir_size; - if (!mz_zip_array_push_back(pZip, &pState->m_central_dir_offsets, &n, 1)) - { - mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); - return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); - } - - pZip->m_total_files++; - pZip->m_archive_size = cur_dst_file_ofs; - - return MZ_TRUE; -} - -mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip) -{ - mz_zip_internal_state *pState; - mz_uint64 central_dir_ofs, central_dir_size; - mz_uint8 hdr[256]; - - if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - - pState = pZip->m_pState; - - if (pState->m_zip64) - { - if ((pZip->m_total_files > MZ_UINT32_MAX) || (pState->m_central_dir.m_size >= MZ_UINT32_MAX)) - return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); - } - else - { - if ((pZip->m_total_files > MZ_UINT16_MAX) || ((pZip->m_archive_size + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) > MZ_UINT32_MAX)) - return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); - } - - central_dir_ofs = 0; - central_dir_size = 0; - if (pZip->m_total_files) - { - /* Write central directory */ - central_dir_ofs = pZip->m_archive_size; - central_dir_size = pState->m_central_dir.m_size; - pZip->m_central_directory_file_ofs = central_dir_ofs; - if (pZip->m_pWrite(pZip->m_pIO_opaque, central_dir_ofs, pState->m_central_dir.m_p, (size_t)central_dir_size) != central_dir_size) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - pZip->m_archive_size += central_dir_size; - } - - if (pState->m_zip64) - { - /* Write zip64 end of central directory header */ - mz_uint64 rel_ofs_to_zip64_ecdr = pZip->m_archive_size; - - MZ_CLEAR_OBJ(hdr); - MZ_WRITE_LE32(hdr + MZ_ZIP64_ECDH_SIG_OFS, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIG); - MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_SIZE_OF_RECORD_OFS, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE - sizeof(mz_uint32) - sizeof(mz_uint64)); - MZ_WRITE_LE16(hdr + MZ_ZIP64_ECDH_VERSION_MADE_BY_OFS, 0x031E); /* TODO: always Unix */ - MZ_WRITE_LE16(hdr + MZ_ZIP64_ECDH_VERSION_NEEDED_OFS, 0x002D); - MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS, pZip->m_total_files); - MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_CDIR_TOTAL_ENTRIES_OFS, pZip->m_total_files); - MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_CDIR_SIZE_OFS, central_dir_size); - MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDH_CDIR_OFS_OFS, central_dir_ofs); - if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - pZip->m_archive_size += MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE; - - /* Write zip64 end of central directory locator */ - MZ_CLEAR_OBJ(hdr); - MZ_WRITE_LE32(hdr + MZ_ZIP64_ECDL_SIG_OFS, MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIG); - MZ_WRITE_LE64(hdr + MZ_ZIP64_ECDL_REL_OFS_TO_ZIP64_ECDR_OFS, rel_ofs_to_zip64_ecdr); - MZ_WRITE_LE32(hdr + MZ_ZIP64_ECDL_TOTAL_NUMBER_OF_DISKS_OFS, 1); - if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) != MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); - - pZip->m_archive_size += MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE; - } - - /* Write end of central directory record */ - MZ_CLEAR_OBJ(hdr); - MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_SIG_OFS, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG); - MZ_WRITE_LE16(hdr + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS, MZ_MIN(MZ_UINT16_MAX, pZip->m_total_files)); - MZ_WRITE_LE16(hdr + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS, MZ_MIN(MZ_UINT16_MAX, pZip->m_total_files)); - MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_CDIR_SIZE_OFS, MZ_MIN(MZ_UINT32_MAX, central_dir_size)); - MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_CDIR_OFS_OFS, MZ_MIN(MZ_UINT32_MAX, central_dir_ofs)); - - if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_WRITE_FAILED); + case MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE: + return "unexpected decompressed size"; -#ifndef MINIZ_NO_STDIO - if ((pState->m_pFile) && (MZ_FFLUSH(pState->m_pFile) == EOF)) - return mz_zip_set_error(pZip, MZ_ZIP_FILE_CLOSE_FAILED); -#endif /* #ifndef MINIZ_NO_STDIO */ + case MZ_ZIP_CRC_CHECK_FAILED: + return "CRC-32 check failed"; - pZip->m_archive_size += MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE; + case MZ_ZIP_UNSUPPORTED_CDIR_SIZE: + return "unsupported central directory size"; - pZip->m_zip_mode = MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED; - return MZ_TRUE; -} + case MZ_ZIP_ALLOC_FAILED: + return "allocation failed"; -mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip, void **ppBuf, size_t *pSize) -{ - if ((!ppBuf) || (!pSize)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + case MZ_ZIP_FILE_OPEN_FAILED: + return "file open failed"; - *ppBuf = NULL; - *pSize = 0; + case MZ_ZIP_FILE_CREATE_FAILED: + return "file create failed"; - if ((!pZip) || (!pZip->m_pState)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + case MZ_ZIP_FILE_WRITE_FAILED: + return "file write failed"; - if (pZip->m_pWrite != mz_zip_heap_write_func) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + case MZ_ZIP_FILE_READ_FAILED: + return "file read failed"; - if (!mz_zip_writer_finalize_archive(pZip)) - return MZ_FALSE; + case MZ_ZIP_FILE_CLOSE_FAILED: + return "file close failed"; - *ppBuf = pZip->m_pState->m_pMem; - *pSize = pZip->m_pState->m_mem_size; - pZip->m_pState->m_pMem = NULL; - pZip->m_pState->m_mem_size = pZip->m_pState->m_mem_capacity = 0; + case MZ_ZIP_FILE_SEEK_FAILED: + return "file seek failed"; - return MZ_TRUE; -} + case MZ_ZIP_FILE_STAT_FAILED: + return "file stat failed"; -mz_bool mz_zip_writer_end(mz_zip_archive *pZip) -{ - return mz_zip_writer_end_internal(pZip, MZ_TRUE); -} + case MZ_ZIP_INVALID_PARAMETER: + return "invalid parameter"; -#ifndef MINIZ_NO_STDIO -mz_bool mz_zip_add_mem_to_archive_file_in_place(const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags) -{ - return mz_zip_add_mem_to_archive_file_in_place_v2(pZip_filename, pArchive_name, pBuf, buf_size, pComment, comment_size, level_and_flags, NULL); -} - -mz_bool mz_zip_add_mem_to_archive_file_in_place_v2(const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, mz_zip_error *pErr) -{ - mz_bool status, created_new_archive = MZ_FALSE; - mz_zip_archive zip_archive; - struct MZ_FILE_STAT_STRUCT file_stat; - mz_zip_error actual_err = MZ_ZIP_NO_ERROR; - - mz_zip_zero_struct(&zip_archive); - if ((int)level_and_flags < 0) - level_and_flags = MZ_DEFAULT_LEVEL; - - if ((!pZip_filename) || (!pArchive_name) || ((buf_size) && (!pBuf)) || ((comment_size) && (!pComment)) || ((level_and_flags & 0xF) > MZ_UBER_COMPRESSION)) - { - if (pErr) - *pErr = MZ_ZIP_INVALID_PARAMETER; - return MZ_FALSE; - } - - if (!mz_zip_writer_validate_archive_name(pArchive_name)) - { - if (pErr) - *pErr = MZ_ZIP_INVALID_FILENAME; - return MZ_FALSE; - } - - /* Important: The regular non-64 bit version of stat() can fail here if the file is very large, which could cause the archive to be overwritten. */ - /* So be sure to compile with _LARGEFILE64_SOURCE 1 */ - if (MZ_FILE_STAT(pZip_filename, &file_stat) != 0) - { - /* Create a new archive. */ - if (!mz_zip_writer_init_file_v2(&zip_archive, pZip_filename, 0, level_and_flags)) - { - if (pErr) - *pErr = zip_archive.m_last_error; - return MZ_FALSE; - } - - created_new_archive = MZ_TRUE; - } - else - { - /* Append to an existing archive. */ - if (!mz_zip_reader_init_file_v2(&zip_archive, pZip_filename, level_and_flags | MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY, 0, 0)) - { - if (pErr) - *pErr = zip_archive.m_last_error; - return MZ_FALSE; - } - - if (!mz_zip_writer_init_from_reader_v2(&zip_archive, pZip_filename, level_and_flags)) - { - if (pErr) - *pErr = zip_archive.m_last_error; - - mz_zip_reader_end_internal(&zip_archive, MZ_FALSE); - - return MZ_FALSE; - } - } - - status = mz_zip_writer_add_mem_ex(&zip_archive, pArchive_name, pBuf, buf_size, pComment, comment_size, level_and_flags, 0, 0); - actual_err = zip_archive.m_last_error; - - /* Always finalize, even if adding failed for some reason, so we have a valid central directory. (This may not always succeed, but we can try.) */ - if (!mz_zip_writer_finalize_archive(&zip_archive)) - { - if (!actual_err) - actual_err = zip_archive.m_last_error; - - status = MZ_FALSE; - } - - if (!mz_zip_writer_end_internal(&zip_archive, status)) - { - if (!actual_err) - actual_err = zip_archive.m_last_error; - - status = MZ_FALSE; - } - - if ((!status) && (created_new_archive)) - { - /* It's a new archive and something went wrong, so just delete it. */ - int ignoredStatus = MZ_DELETE_FILE(pZip_filename); - (void)ignoredStatus; - } - - if (pErr) - *pErr = actual_err; - - return status; -} - -void *mz_zip_extract_archive_file_to_heap_v2(const char *pZip_filename, const char *pArchive_name, const char *pComment, size_t *pSize, mz_uint flags, mz_zip_error *pErr) -{ - mz_uint32 file_index; - mz_zip_archive zip_archive; - void *p = NULL; - - if (pSize) - *pSize = 0; - - if ((!pZip_filename) || (!pArchive_name)) - { - if (pErr) - *pErr = MZ_ZIP_INVALID_PARAMETER; - - return NULL; - } - - mz_zip_zero_struct(&zip_archive); - if (!mz_zip_reader_init_file_v2(&zip_archive, pZip_filename, flags | MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY, 0, 0)) - { - if (pErr) - *pErr = zip_archive.m_last_error; - - return NULL; - } - - if (mz_zip_reader_locate_file_v2(&zip_archive, pArchive_name, pComment, flags, &file_index)) - { - p = mz_zip_reader_extract_to_heap(&zip_archive, file_index, pSize, flags); - } + case MZ_ZIP_INVALID_FILENAME: + return "invalid filename"; - mz_zip_reader_end_internal(&zip_archive, p != NULL); - - if (pErr) - *pErr = zip_archive.m_last_error; + case MZ_ZIP_BUF_TOO_SMALL: + return "buffer too small"; - return p; -} + case MZ_ZIP_INTERNAL_ERROR: + return "internal error"; -void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint flags) -{ - return mz_zip_extract_archive_file_to_heap_v2(pZip_filename, pArchive_name, NULL, pSize, flags, NULL); -} + case MZ_ZIP_FILE_NOT_FOUND: + return "file not found"; -#endif /* #ifndef MINIZ_NO_STDIO */ + case MZ_ZIP_ARCHIVE_TOO_LARGE: + return "archive is too large"; -#endif /* #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS */ + case MZ_ZIP_VALIDATION_FAILED: + return "validation failed"; -/* ------------------- Misc utils */ + case MZ_ZIP_WRITE_CALLBACK_FAILED: + return "write calledback failed"; + + default: + break; + } -mz_zip_mode mz_zip_get_mode(mz_zip_archive *pZip) -{ - return pZip ? pZip->m_zip_mode : MZ_ZIP_MODE_INVALID; -} - -mz_zip_type mz_zip_get_type(mz_zip_archive *pZip) -{ - return pZip ? pZip->m_zip_type : MZ_ZIP_TYPE_INVALID; -} - -mz_zip_error mz_zip_set_last_error(mz_zip_archive *pZip, mz_zip_error err_num) -{ - mz_zip_error prev_err; - - if (!pZip) - return MZ_ZIP_INVALID_PARAMETER; - - prev_err = pZip->m_last_error; - - pZip->m_last_error = err_num; - return prev_err; -} - -mz_zip_error mz_zip_peek_last_error(mz_zip_archive *pZip) -{ - if (!pZip) - return MZ_ZIP_INVALID_PARAMETER; - - return pZip->m_last_error; -} - -mz_zip_error mz_zip_clear_last_error(mz_zip_archive *pZip) -{ - return mz_zip_set_last_error(pZip, MZ_ZIP_NO_ERROR); -} - -mz_zip_error mz_zip_get_last_error(mz_zip_archive *pZip) -{ - mz_zip_error prev_err; - - if (!pZip) - return MZ_ZIP_INVALID_PARAMETER; - - prev_err = pZip->m_last_error; - - pZip->m_last_error = MZ_ZIP_NO_ERROR; - return prev_err; -} - -const char *mz_zip_get_error_string(mz_zip_error mz_err) -{ - switch (mz_err) - { - case MZ_ZIP_NO_ERROR: - return "no error"; - case MZ_ZIP_UNDEFINED_ERROR: - return "undefined error"; - case MZ_ZIP_TOO_MANY_FILES: - return "too many files"; - case MZ_ZIP_FILE_TOO_LARGE: - return "file too large"; - case MZ_ZIP_UNSUPPORTED_METHOD: - return "unsupported method"; - case MZ_ZIP_UNSUPPORTED_ENCRYPTION: - return "unsupported encryption"; - case MZ_ZIP_UNSUPPORTED_FEATURE: - return "unsupported feature"; - case MZ_ZIP_FAILED_FINDING_CENTRAL_DIR: - return "failed finding central directory"; - case MZ_ZIP_NOT_AN_ARCHIVE: - return "not a ZIP archive"; - case MZ_ZIP_INVALID_HEADER_OR_CORRUPTED: - return "invalid header or archive is corrupted"; - case MZ_ZIP_UNSUPPORTED_MULTIDISK: - return "unsupported multidisk archive"; - case MZ_ZIP_DECOMPRESSION_FAILED: - return "decompression failed or archive is corrupted"; - case MZ_ZIP_COMPRESSION_FAILED: - return "compression failed"; - case MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE: - return "unexpected decompressed size"; - case MZ_ZIP_CRC_CHECK_FAILED: - return "CRC-32 check failed"; - case MZ_ZIP_UNSUPPORTED_CDIR_SIZE: - return "unsupported central directory size"; - case MZ_ZIP_ALLOC_FAILED: - return "allocation failed"; - case MZ_ZIP_FILE_OPEN_FAILED: - return "file open failed"; - case MZ_ZIP_FILE_CREATE_FAILED: - return "file create failed"; - case MZ_ZIP_FILE_WRITE_FAILED: - return "file write failed"; - case MZ_ZIP_FILE_READ_FAILED: - return "file read failed"; - case MZ_ZIP_FILE_CLOSE_FAILED: - return "file close failed"; - case MZ_ZIP_FILE_SEEK_FAILED: - return "file seek failed"; - case MZ_ZIP_FILE_STAT_FAILED: - return "file stat failed"; - case MZ_ZIP_INVALID_PARAMETER: - return "invalid parameter"; - case MZ_ZIP_INVALID_FILENAME: - return "invalid filename"; - case MZ_ZIP_BUF_TOO_SMALL: - return "buffer too small"; - case MZ_ZIP_INTERNAL_ERROR: - return "internal error"; - case MZ_ZIP_FILE_NOT_FOUND: - return "file not found"; - case MZ_ZIP_ARCHIVE_TOO_LARGE: - return "archive is too large"; - case MZ_ZIP_VALIDATION_FAILED: - return "validation failed"; - case MZ_ZIP_WRITE_CALLBACK_FAILED: - return "write calledback failed"; - default: - break; - } - - return "unknown error"; + return "unknown error"; } /* Note: Just because the archive is not zip64 doesn't necessarily mean it doesn't have Zip64 extended information extra field, argh. */ -mz_bool mz_zip_is_zip64(mz_zip_archive *pZip) -{ - if ((!pZip) || (!pZip->m_pState)) - return MZ_FALSE; +mz_bool mz_zip_is_zip64(mz_zip_archive * pZip) { + if ((!pZip) || (!pZip->m_pState)) { + return MZ_FALSE; + } - return pZip->m_pState->m_zip64; + return pZip->m_pState->m_zip64; } -size_t mz_zip_get_central_dir_size(mz_zip_archive *pZip) -{ - if ((!pZip) || (!pZip->m_pState)) - return 0; +size_t mz_zip_get_central_dir_size(mz_zip_archive * pZip) { + if ((!pZip) || (!pZip->m_pState)) { + return 0; + } - return pZip->m_pState->m_central_dir.m_size; + return pZip->m_pState->m_central_dir.m_size; } -mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip) -{ - return pZip ? pZip->m_total_files : 0; +mz_uint mz_zip_reader_get_num_files(mz_zip_archive * pZip) { + return pZip ? pZip->m_total_files : 0; } -mz_uint64 mz_zip_get_archive_size(mz_zip_archive *pZip) -{ - if (!pZip) - return 0; - return pZip->m_archive_size; +mz_uint64 mz_zip_get_archive_size(mz_zip_archive * pZip) { + if (!pZip) { + return 0; + } + + return pZip->m_archive_size; } -mz_uint64 mz_zip_get_archive_file_start_offset(mz_zip_archive *pZip) -{ - if ((!pZip) || (!pZip->m_pState)) - return 0; - return pZip->m_pState->m_file_archive_start_ofs; +mz_uint64 mz_zip_get_archive_file_start_offset(mz_zip_archive * pZip) { + if ((!pZip) || (!pZip->m_pState)) { + return 0; + } + + return pZip->m_pState->m_file_archive_start_ofs; } -MZ_FILE *mz_zip_get_cfile(mz_zip_archive *pZip) -{ - if ((!pZip) || (!pZip->m_pState)) - return 0; - return pZip->m_pState->m_pFile; +MZ_FILE * mz_zip_get_cfile(mz_zip_archive * pZip) { + if ((!pZip) || (!pZip->m_pState)) { + return 0; + } + + return pZip->m_pState->m_pFile; } -size_t mz_zip_read_archive_data(mz_zip_archive *pZip, mz_uint64 file_ofs, void *pBuf, size_t n) -{ - if ((!pZip) || (!pZip->m_pState) || (!pBuf) || (!pZip->m_pRead)) - return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); +size_t mz_zip_read_archive_data(mz_zip_archive * pZip, mz_uint64 file_ofs, void * pBuf, size_t n) { + if ((!pZip) || (!pZip->m_pState) || (!pBuf) || (!pZip->m_pRead)) { + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + } - return pZip->m_pRead(pZip->m_pIO_opaque, file_ofs, pBuf, n); + return pZip->m_pRead(pZip->m_pIO_opaque, file_ofs, pBuf, n); } -mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size) -{ - mz_uint n; - const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); - if (!p) - { - if (filename_buf_size) - pFilename[0] = '\0'; - mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); - return 0; - } - n = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); - if (filename_buf_size) - { - n = MZ_MIN(n, filename_buf_size - 1); - memcpy(pFilename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n); - pFilename[n] = '\0'; - } - return n + 1; +mz_uint mz_zip_reader_get_filename(mz_zip_archive * pZip, mz_uint file_index, char * pFilename, mz_uint filename_buf_size) { + mz_uint n; + const mz_uint8 * p = mz_zip_get_cdh(pZip, file_index); + + if (!p) { + if (filename_buf_size) { + pFilename[0] = '\0'; + } + + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return 0; + } + + n = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + + if (filename_buf_size) { + n = MZ_MIN(n, filename_buf_size - 1); + memcpy(pFilename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n); + pFilename[n] = '\0'; + } + + return n + 1; } -mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat) -{ - return mz_zip_file_stat_internal(pZip, file_index, mz_zip_get_cdh(pZip, file_index), pStat, NULL); +mz_bool mz_zip_reader_file_stat(mz_zip_archive * pZip, mz_uint file_index, mz_zip_archive_file_stat * pStat) { + return mz_zip_file_stat_internal(pZip, file_index, mz_zip_get_cdh(pZip, file_index), pStat, NULL); } -mz_bool mz_zip_end(mz_zip_archive *pZip) -{ - if (!pZip) - return MZ_FALSE; +mz_bool mz_zip_end(mz_zip_archive * pZip) { + if (!pZip) { + return MZ_FALSE; + } + + if (pZip->m_zip_mode == MZ_ZIP_MODE_READING) { + return mz_zip_reader_end(pZip); + } - if (pZip->m_zip_mode == MZ_ZIP_MODE_READING) - return mz_zip_reader_end(pZip); #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS - else if ((pZip->m_zip_mode == MZ_ZIP_MODE_WRITING) || (pZip->m_zip_mode == MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED)) - return mz_zip_writer_end(pZip); + else if ((pZip->m_zip_mode == MZ_ZIP_MODE_WRITING) || (pZip->m_zip_mode == MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED)) { + return mz_zip_writer_end(pZip); + } + #endif - return MZ_FALSE; + return MZ_FALSE; } #ifdef __cplusplus diff --git a/src/miniz.h b/src/miniz.h index 4b4e9915..6cf009c5 100644 --- a/src/miniz.h +++ b/src/miniz.h @@ -116,7 +116,7 @@ -/* Defines to completely disable specific portions of miniz.c: +/* Defines to completely disable specific portions of miniz.c: If all macros here are defined the only functionality remaining will be CRC-32, adler-32, tinfl, and tdefl. */ /* Define MINIZ_NO_STDIO to disable all usage and any functions which rely on stdio for file I/O. */ @@ -139,49 +139,49 @@ /* Define MINIZ_NO_ZLIB_COMPATIBLE_NAME to disable zlib names, to prevent conflicts against stock zlib. */ /*#define MINIZ_NO_ZLIB_COMPATIBLE_NAMES */ -/* Define MINIZ_NO_MALLOC to disable all calls to malloc, free, and realloc. +/* Define MINIZ_NO_MALLOC to disable all calls to malloc, free, and realloc. Note if MINIZ_NO_MALLOC is defined then the user must always provide custom user alloc/free/realloc callbacks to the zlib and archive API's, and a few stand-alone helper API's which don't provide custom user functions (such as tdefl_compress_mem_to_heap() and tinfl_decompress_mem_to_heap()) won't work. */ /*#define MINIZ_NO_MALLOC */ #if defined(__TINYC__) && (defined(__linux) || defined(__linux__)) -/* TODO: Work around "error: include file 'sys\utime.h' when compiling with tcc on Linux */ -#define MINIZ_NO_TIME + /* TODO: Work around "error: include file 'sys\utime.h' when compiling with tcc on Linux */ + #define MINIZ_NO_TIME #endif #include #if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_ARCHIVE_APIS) -#include + #include #endif #if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__i386) || defined(__i486__) || defined(__i486) || defined(i386) || defined(__ia64__) || defined(__x86_64__) -/* MINIZ_X86_OR_X64_CPU is only used to help set the below macros. */ -#define MINIZ_X86_OR_X64_CPU 1 + /* MINIZ_X86_OR_X64_CPU is only used to help set the below macros. */ + #define MINIZ_X86_OR_X64_CPU 1 #else -#define MINIZ_X86_OR_X64_CPU 0 + #define MINIZ_X86_OR_X64_CPU 0 #endif #if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) || MINIZ_X86_OR_X64_CPU -/* Set MINIZ_LITTLE_ENDIAN to 1 if the processor is little endian. */ -#define MINIZ_LITTLE_ENDIAN 1 + /* Set MINIZ_LITTLE_ENDIAN to 1 if the processor is little endian. */ + #define MINIZ_LITTLE_ENDIAN 1 #else -#define MINIZ_LITTLE_ENDIAN 0 + #define MINIZ_LITTLE_ENDIAN 0 #endif #if MINIZ_X86_OR_X64_CPU -/* Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES to 1 on CPU's that permit efficient integer loads and stores from unaligned addresses. */ -#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1 + /* Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES to 1 on CPU's that permit efficient integer loads and stores from unaligned addresses. */ + #define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1 #else -#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 0 + #define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 0 #endif #if defined(_M_X64) || defined(_WIN64) || defined(__MINGW64__) || defined(_LP64) || defined(__LP64__) || defined(__ia64__) || defined(__x86_64__) -/* Set MINIZ_HAS_64BIT_REGISTERS to 1 if operations on 64-bit integers are reasonably fast (and don't involve compiler generated calls to helper functions). */ -#define MINIZ_HAS_64BIT_REGISTERS 1 + /* Set MINIZ_HAS_64BIT_REGISTERS to 1 if operations on 64-bit integers are reasonably fast (and don't involve compiler generated calls to helper functions). */ + #define MINIZ_HAS_64BIT_REGISTERS 1 #else -#define MINIZ_HAS_64BIT_REGISTERS 0 + #define MINIZ_HAS_64BIT_REGISTERS 0 #endif #ifdef __cplusplus @@ -194,24 +194,23 @@ extern "C" { typedef unsigned long mz_ulong; /* mz_free() internally uses the MZ_FREE() macro (which by default calls free() unless you've modified the MZ_MALLOC macro) to release a block allocated from the heap. */ -void mz_free(void *p); +void mz_free(void * p); #define MZ_ADLER32_INIT (1) /* mz_adler32() returns the initial adler-32 value to use when called with ptr==NULL. */ -mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len); +mz_ulong mz_adler32(mz_ulong adler, const unsigned char * ptr, size_t buf_len); #define MZ_CRC32_INIT (0) /* mz_crc32() returns the initial CRC-32 value to use when called with ptr==NULL. */ -mz_ulong mz_crc32(mz_ulong crc, const unsigned char *ptr, size_t buf_len); +mz_ulong mz_crc32(mz_ulong crc, const unsigned char * ptr, size_t buf_len); /* Compression strategies. */ -enum -{ - MZ_DEFAULT_STRATEGY = 0, - MZ_FILTERED = 1, - MZ_HUFFMAN_ONLY = 2, - MZ_RLE = 3, - MZ_FIXED = 4 +enum { + MZ_DEFAULT_STRATEGY = 0, + MZ_FILTERED = 1, + MZ_HUFFMAN_ONLY = 2, + MZ_RLE = 3, + MZ_FIXED = 4 }; /* Method */ @@ -219,19 +218,18 @@ enum /* Heap allocation callbacks. Note that mz_alloc_func parameter types purpsosely differ from zlib's: items/size is size_t, not unsigned long. */ -typedef void *(*mz_alloc_func)(void *opaque, size_t items, size_t size); -typedef void (*mz_free_func)(void *opaque, void *address); -typedef void *(*mz_realloc_func)(void *opaque, void *address, size_t items, size_t size); +typedef void * (*mz_alloc_func)(void * opaque, size_t items, size_t size); +typedef void (*mz_free_func)(void * opaque, void * address); +typedef void * (*mz_realloc_func)(void * opaque, void * address, size_t items, size_t size); /* Compression levels: 0-9 are the standard zlib-style levels, 10 is best possible compression (not zlib compatible, and may be very slow), MZ_DEFAULT_COMPRESSION=MZ_DEFAULT_LEVEL. */ -enum -{ - MZ_NO_COMPRESSION = 0, - MZ_BEST_SPEED = 1, - MZ_BEST_COMPRESSION = 9, - MZ_UBER_COMPRESSION = 10, - MZ_DEFAULT_LEVEL = 6, - MZ_DEFAULT_COMPRESSION = -1 +enum { + MZ_NO_COMPRESSION = 0, + MZ_BEST_SPEED = 1, + MZ_BEST_COMPRESSION = 9, + MZ_UBER_COMPRESSION = 10, + MZ_DEFAULT_LEVEL = 6, + MZ_DEFAULT_COMPRESSION = -1 }; #define MZ_VERSION "10.0.1" @@ -244,29 +242,27 @@ enum #ifndef MINIZ_NO_ZLIB_APIS /* Flush values. For typical usage you only need MZ_NO_FLUSH and MZ_FINISH. The other values are for advanced use (refer to the zlib docs). */ -enum -{ - MZ_NO_FLUSH = 0, - MZ_PARTIAL_FLUSH = 1, - MZ_SYNC_FLUSH = 2, - MZ_FULL_FLUSH = 3, - MZ_FINISH = 4, - MZ_BLOCK = 5 +enum { + MZ_NO_FLUSH = 0, + MZ_PARTIAL_FLUSH = 1, + MZ_SYNC_FLUSH = 2, + MZ_FULL_FLUSH = 3, + MZ_FINISH = 4, + MZ_BLOCK = 5 }; /* Return status codes. MZ_PARAM_ERROR is non-standard. */ -enum -{ - MZ_OK = 0, - MZ_STREAM_END = 1, - MZ_NEED_DICT = 2, - MZ_ERRNO = -1, - MZ_STREAM_ERROR = -2, - MZ_DATA_ERROR = -3, - MZ_MEM_ERROR = -4, - MZ_BUF_ERROR = -5, - MZ_VERSION_ERROR = -6, - MZ_PARAM_ERROR = -10000 +enum { + MZ_OK = 0, + MZ_STREAM_END = 1, + MZ_NEED_DICT = 2, + MZ_ERRNO = -1, + MZ_STREAM_ERROR = -2, + MZ_DATA_ERROR = -3, + MZ_MEM_ERROR = -4, + MZ_BUF_ERROR = -5, + MZ_VERSION_ERROR = -6, + MZ_PARAM_ERROR = -10000 }; /* Window bits */ @@ -275,32 +271,31 @@ enum struct mz_internal_state; /* Compression/decompression stream struct. */ -typedef struct mz_stream_s -{ - const unsigned char *next_in; /* pointer to next byte to read */ - unsigned int avail_in; /* number of bytes available at next_in */ - mz_ulong total_in; /* total number of bytes consumed so far */ - - unsigned char *next_out; /* pointer to next byte to write */ - unsigned int avail_out; /* number of bytes that can be written to next_out */ - mz_ulong total_out; /* total number of bytes produced so far */ - - char *msg; /* error msg (unused) */ - struct mz_internal_state *state; /* internal state, allocated by zalloc/zfree */ - - mz_alloc_func zalloc; /* optional heap allocation function (defaults to malloc) */ - mz_free_func zfree; /* optional heap free function (defaults to free) */ - void *opaque; /* heap alloc function user pointer */ - - int data_type; /* data_type (unused) */ - mz_ulong adler; /* adler32 of the source or uncompressed data */ - mz_ulong reserved; /* not used */ +typedef struct mz_stream_s { + const unsigned char * next_in; /* pointer to next byte to read */ + unsigned int avail_in; /* number of bytes available at next_in */ + mz_ulong total_in; /* total number of bytes consumed so far */ + + unsigned char * next_out; /* pointer to next byte to write */ + unsigned int avail_out; /* number of bytes that can be written to next_out */ + mz_ulong total_out; /* total number of bytes produced so far */ + + char * msg; /* error msg (unused) */ + struct mz_internal_state * state; /* internal state, allocated by zalloc/zfree */ + + mz_alloc_func zalloc; /* optional heap allocation function (defaults to malloc) */ + mz_free_func zfree; /* optional heap free function (defaults to free) */ + void * opaque; /* heap alloc function user pointer */ + + int data_type; /* data_type (unused) */ + mz_ulong adler; /* adler32 of the source or uncompressed data */ + mz_ulong reserved; /* not used */ } mz_stream; -typedef mz_stream *mz_streamp; +typedef mz_stream * mz_streamp; /* Returns the version string of miniz.c. */ -const char *mz_version(void); +const char * mz_version(void); /* mz_deflateInit() initializes a compressor with default options: */ /* Parameters: */ @@ -348,8 +343,8 @@ mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len); /* Single-call compression functions mz_compress() and mz_compress2(): */ /* Returns MZ_OK on success, or one of the error codes from mz_deflate() on failure. */ -int mz_compress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len); -int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level); +int mz_compress(unsigned char * pDest, mz_ulong * pDest_len, const unsigned char * pSource, mz_ulong source_len); +int mz_compress2(unsigned char * pDest, mz_ulong * pDest_len, const unsigned char * pSource, mz_ulong source_len, int level); /* mz_compressBound() returns a (very) conservative upper bound on the amount of data that could be generated by calling mz_compress(). */ mz_ulong mz_compressBound(mz_ulong source_len); @@ -382,10 +377,10 @@ int mz_inflateEnd(mz_streamp pStream); /* Single-call decompression. */ /* Returns MZ_OK on success, or one of the error codes from mz_inflate() on failure. */ -int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len); +int mz_uncompress(unsigned char * pDest, mz_ulong * pDest_len, const unsigned char * pSource, mz_ulong source_len); /* Returns a string description of the specified error code, or NULL if the error code is invalid. */ -const char *mz_error(int err); +const char * mz_error(int err); /* Redefine zlib-compatible names to miniz equivalents, so miniz.c can be used as a drop-in replacement for the subset of zlib that miniz.c supports. */ /* Define MINIZ_NO_ZLIB_COMPATIBLE_NAMES to disable zlib-compatibility if you use zlib in the same project. */ @@ -397,10 +392,10 @@ typedef Byte Bytef; typedef uInt uIntf; typedef char charf; typedef int intf; -typedef void *voidpf; +typedef void * voidpf; typedef uLong uLongf; -typedef void *voidp; -typedef void *const voidpc; +typedef void * voidp; +typedef void * const voidpc; #define Z_NULL 0 #define Z_NO_FLUSH MZ_NO_FLUSH #define Z_PARTIAL_FLUSH MZ_PARTIAL_FLUSH @@ -488,22 +483,21 @@ typedef int mz_bool; /* Works around MSVC's spammy "warning C4127: conditional expression is constant" message. */ #ifdef _MSC_VER -#define MZ_MACRO_END while (0, 0) + #define MZ_MACRO_END while (0, 0) #else -#define MZ_MACRO_END while (0) + #define MZ_MACRO_END while (0) #endif #ifdef MINIZ_NO_STDIO -#define MZ_FILE void * + #define MZ_FILE void * #else -#include -#define MZ_FILE FILE + #include + #define MZ_FILE FILE #endif /* #ifdef MINIZ_NO_STDIO */ #ifdef MINIZ_NO_TIME -typedef struct mz_dummy_time_t_tag -{ - int m_dummy; +typedef struct mz_dummy_time_t_tag { + int m_dummy; } mz_dummy_time_t; #define MZ_TIME_T mz_dummy_time_t #else @@ -513,13 +507,13 @@ typedef struct mz_dummy_time_t_tag #define MZ_ASSERT(x) assert(x) #ifdef MINIZ_NO_MALLOC -#define MZ_MALLOC(x) NULL -#define MZ_FREE(x) (void)x, ((void)0) -#define MZ_REALLOC(p, x) NULL + #define MZ_MALLOC(x) NULL + #define MZ_FREE(x) (void)x, ((void)0) + #define MZ_REALLOC(p, x) NULL #else -#define MZ_MALLOC(x) malloc(x) -#define MZ_FREE(x) free(x) -#define MZ_REALLOC(p, x) realloc(p, x) + #define MZ_MALLOC(x) malloc(x) + #define MZ_FREE(x) free(x) + #define MZ_REALLOC(p, x) realloc(p, x) #endif #define MZ_MAX(a, b) (((a) > (b)) ? (a) : (b)) @@ -527,30 +521,30 @@ typedef struct mz_dummy_time_t_tag #define MZ_CLEAR_OBJ(obj) memset(&(obj), 0, sizeof(obj)) #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN -#define MZ_READ_LE16(p) *((const mz_uint16 *)(p)) -#define MZ_READ_LE32(p) *((const mz_uint32 *)(p)) + #define MZ_READ_LE16(p) *((const mz_uint16 *)(p)) + #define MZ_READ_LE32(p) *((const mz_uint32 *)(p)) #else -#define MZ_READ_LE16(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U)) -#define MZ_READ_LE32(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U) | ((mz_uint32)(((const mz_uint8 *)(p))[2]) << 16U) | ((mz_uint32)(((const mz_uint8 *)(p))[3]) << 24U)) + #define MZ_READ_LE16(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U)) + #define MZ_READ_LE32(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U) | ((mz_uint32)(((const mz_uint8 *)(p))[2]) << 16U) | ((mz_uint32)(((const mz_uint8 *)(p))[3]) << 24U)) #endif #define MZ_READ_LE64(p) (((mz_uint64)MZ_READ_LE32(p)) | (((mz_uint64)MZ_READ_LE32((const mz_uint8 *)(p) + sizeof(mz_uint32))) << 32U)) #ifdef _MSC_VER -#define MZ_FORCEINLINE __forceinline + #define MZ_FORCEINLINE __forceinline #elif defined(__GNUC__) -#define MZ_FORCEINLINE __inline__ __attribute__((__always_inline__)) + #define MZ_FORCEINLINE __inline__ __attribute__((__always_inline__)) #else -#define MZ_FORCEINLINE inline + #define MZ_FORCEINLINE inline #endif #ifdef __cplusplus extern "C" { #endif -extern void *miniz_def_alloc_func(void *opaque, size_t items, size_t size); -extern void miniz_def_free_func(void *opaque, void *address); -extern void *miniz_def_realloc_func(void *opaque, void *address, size_t items, size_t size); +extern void * miniz_def_alloc_func(void * opaque, size_t items, size_t size); +extern void miniz_def_free_func(void * opaque, void * address); +extern void * miniz_def_realloc_func(void * opaque, void * address, size_t items, size_t size); #define MZ_UINT16_MAX (0xFFFFU) #define MZ_UINT32_MAX (0xFFFFFFFFU) @@ -571,11 +565,10 @@ extern "C" { /* tdefl_init() compression flags logically OR'd together (low 12 bits contain the max. number of probes per dictionary search): */ /* TDEFL_DEFAULT_MAX_PROBES: The compressor defaults to 128 dictionary probes per dictionary search. 0=Huffman only, 1=Huffman+LZ (fastest/crap compression), 4095=Huffman+LZ (slowest/best compression). */ -enum -{ - TDEFL_HUFFMAN_ONLY = 0, - TDEFL_DEFAULT_MAX_PROBES = 128, - TDEFL_MAX_PROBES_MASK = 0xFFF +enum { + TDEFL_HUFFMAN_ONLY = 0, + TDEFL_DEFAULT_MAX_PROBES = 128, + TDEFL_MAX_PROBES_MASK = 0xFFF }; /* TDEFL_WRITE_ZLIB_HEADER: If set, the compressor outputs a zlib header before the deflate data, and the Adler-32 of the source data at the end. Otherwise, you'll get raw deflate data. */ @@ -587,16 +580,15 @@ enum /* TDEFL_FORCE_ALL_STATIC_BLOCKS: Disable usage of optimized Huffman tables. */ /* TDEFL_FORCE_ALL_RAW_BLOCKS: Only use raw (uncompressed) deflate blocks. */ /* The low 12 bits are reserved to control the max # of hash probes per dictionary lookup (see TDEFL_MAX_PROBES_MASK). */ -enum -{ - TDEFL_WRITE_ZLIB_HEADER = 0x01000, - TDEFL_COMPUTE_ADLER32 = 0x02000, - TDEFL_GREEDY_PARSING_FLAG = 0x04000, - TDEFL_NONDETERMINISTIC_PARSING_FLAG = 0x08000, - TDEFL_RLE_MATCHES = 0x10000, - TDEFL_FILTER_MATCHES = 0x20000, - TDEFL_FORCE_ALL_STATIC_BLOCKS = 0x40000, - TDEFL_FORCE_ALL_RAW_BLOCKS = 0x80000 +enum { + TDEFL_WRITE_ZLIB_HEADER = 0x01000, + TDEFL_COMPUTE_ADLER32 = 0x02000, + TDEFL_GREEDY_PARSING_FLAG = 0x04000, + TDEFL_NONDETERMINISTIC_PARSING_FLAG = 0x08000, + TDEFL_RLE_MATCHES = 0x10000, + TDEFL_FILTER_MATCHES = 0x20000, + TDEFL_FORCE_ALL_STATIC_BLOCKS = 0x40000, + TDEFL_FORCE_ALL_RAW_BLOCKS = 0x80000 }; /* High level compression functions: */ @@ -608,11 +600,11 @@ enum /* Function returns a pointer to the compressed data, or NULL on failure. */ /* *pOut_len will be set to the compressed data's size, which could be larger than src_buf_len on uncompressible data. */ /* The caller must free() the returned block when it's no longer needed. */ -void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags); +void * tdefl_compress_mem_to_heap(const void * pSrc_buf, size_t src_buf_len, size_t * pOut_len, int flags); /* tdefl_compress_mem_to_mem() compresses a block in memory to another block in memory. */ /* Returns 0 on failure. */ -size_t tdefl_compress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags); +size_t tdefl_compress_mem_to_mem(void * pOut_buf, size_t out_buf_len, const void * pSrc_buf, size_t src_buf_len, int flags); /* Compresses an image to a compressed PNG file in memory. */ /* On entry: */ @@ -624,94 +616,90 @@ size_t tdefl_compress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void /* Function returns a pointer to the compressed data, or NULL on failure. */ /* *pLen_out will be set to the size of the PNG image file. */ /* The caller must mz_free() the returned heap block (which will typically be larger than *pLen_out) when it's no longer needed. */ -void *tdefl_write_image_to_png_file_in_memory_ex(const void *pImage, int w, int h, int num_chans, size_t *pLen_out, mz_uint level, mz_bool flip); -void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out); +void * tdefl_write_image_to_png_file_in_memory_ex(const void * pImage, int w, int h, int num_chans, size_t * pLen_out, mz_uint level, mz_bool flip); +void * tdefl_write_image_to_png_file_in_memory(const void * pImage, int w, int h, int num_chans, size_t * pLen_out); /* Output stream interface. The compressor uses this interface to write compressed data. It'll typically be called TDEFL_OUT_BUF_SIZE at a time. */ -typedef mz_bool (*tdefl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser); +typedef mz_bool (*tdefl_put_buf_func_ptr)(const void * pBuf, int len, void * pUser); /* tdefl_compress_mem_to_output() compresses a block to an output stream. The above helpers use this function internally. */ -mz_bool tdefl_compress_mem_to_output(const void *pBuf, size_t buf_len, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); - -enum -{ - TDEFL_MAX_HUFF_TABLES = 3, - TDEFL_MAX_HUFF_SYMBOLS_0 = 288, - TDEFL_MAX_HUFF_SYMBOLS_1 = 32, - TDEFL_MAX_HUFF_SYMBOLS_2 = 19, - TDEFL_LZ_DICT_SIZE = 32768, - TDEFL_LZ_DICT_SIZE_MASK = TDEFL_LZ_DICT_SIZE - 1, - TDEFL_MIN_MATCH_LEN = 3, - TDEFL_MAX_MATCH_LEN = 258 +mz_bool tdefl_compress_mem_to_output(const void * pBuf, size_t buf_len, tdefl_put_buf_func_ptr pPut_buf_func, void * pPut_buf_user, int flags); + +enum { + TDEFL_MAX_HUFF_TABLES = 3, + TDEFL_MAX_HUFF_SYMBOLS_0 = 288, + TDEFL_MAX_HUFF_SYMBOLS_1 = 32, + TDEFL_MAX_HUFF_SYMBOLS_2 = 19, + TDEFL_LZ_DICT_SIZE = 32768, + TDEFL_LZ_DICT_SIZE_MASK = TDEFL_LZ_DICT_SIZE - 1, + TDEFL_MIN_MATCH_LEN = 3, + TDEFL_MAX_MATCH_LEN = 258 }; /* TDEFL_OUT_BUF_SIZE MUST be large enough to hold a single entire compressed output block (using static/fixed Huffman codes). */ #if TDEFL_LESS_MEMORY -enum -{ - TDEFL_LZ_CODE_BUF_SIZE = 24 * 1024, - TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13) / 10, - TDEFL_MAX_HUFF_SYMBOLS = 288, - TDEFL_LZ_HASH_BITS = 12, - TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, - TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, - TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS +enum { + TDEFL_LZ_CODE_BUF_SIZE = 24 * 1024, + TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13) / 10, + TDEFL_MAX_HUFF_SYMBOLS = 288, + TDEFL_LZ_HASH_BITS = 12, + TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, + TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, + TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS }; #else -enum -{ - TDEFL_LZ_CODE_BUF_SIZE = 64 * 1024, - TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13) / 10, - TDEFL_MAX_HUFF_SYMBOLS = 288, - TDEFL_LZ_HASH_BITS = 15, - TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, - TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, - TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS +enum { + TDEFL_LZ_CODE_BUF_SIZE = 64 * 1024, + TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13) / 10, + TDEFL_MAX_HUFF_SYMBOLS = 288, + TDEFL_LZ_HASH_BITS = 15, + TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, + TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, + TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS }; #endif /* The low-level tdefl functions below may be used directly if the above helper functions aren't flexible enough. The low-level functions don't make any heap allocations, unlike the above helper functions. */ typedef enum { - TDEFL_STATUS_BAD_PARAM = -2, - TDEFL_STATUS_PUT_BUF_FAILED = -1, - TDEFL_STATUS_OKAY = 0, - TDEFL_STATUS_DONE = 1 + TDEFL_STATUS_BAD_PARAM = -2, + TDEFL_STATUS_PUT_BUF_FAILED = -1, + TDEFL_STATUS_OKAY = 0, + TDEFL_STATUS_DONE = 1 } tdefl_status; /* Must map to MZ_NO_FLUSH, MZ_SYNC_FLUSH, etc. enums */ typedef enum { - TDEFL_NO_FLUSH = 0, - TDEFL_SYNC_FLUSH = 2, - TDEFL_FULL_FLUSH = 3, - TDEFL_FINISH = 4 + TDEFL_NO_FLUSH = 0, + TDEFL_SYNC_FLUSH = 2, + TDEFL_FULL_FLUSH = 3, + TDEFL_FINISH = 4 } tdefl_flush; /* tdefl's compression state structure. */ -typedef struct -{ - tdefl_put_buf_func_ptr m_pPut_buf_func; - void *m_pPut_buf_user; - mz_uint m_flags, m_max_probes[2]; - int m_greedy_parsing; - mz_uint m_adler32, m_lookahead_pos, m_lookahead_size, m_dict_size; - mz_uint8 *m_pLZ_code_buf, *m_pLZ_flags, *m_pOutput_buf, *m_pOutput_buf_end; - mz_uint m_num_flags_left, m_total_lz_bytes, m_lz_code_buf_dict_pos, m_bits_in, m_bit_buffer; - mz_uint m_saved_match_dist, m_saved_match_len, m_saved_lit, m_output_flush_ofs, m_output_flush_remaining, m_finished, m_block_index, m_wants_to_finish; - tdefl_status m_prev_return_status; - const void *m_pIn_buf; - void *m_pOut_buf; - size_t *m_pIn_buf_size, *m_pOut_buf_size; - tdefl_flush m_flush; - const mz_uint8 *m_pSrc; - size_t m_src_buf_left, m_out_buf_ofs; - mz_uint8 m_dict[TDEFL_LZ_DICT_SIZE + TDEFL_MAX_MATCH_LEN - 1]; - mz_uint16 m_huff_count[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS]; - mz_uint16 m_huff_codes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS]; - mz_uint8 m_huff_code_sizes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS]; - mz_uint8 m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE]; - mz_uint16 m_next[TDEFL_LZ_DICT_SIZE]; - mz_uint16 m_hash[TDEFL_LZ_HASH_SIZE]; - mz_uint8 m_output_buf[TDEFL_OUT_BUF_SIZE]; +typedef struct { + tdefl_put_buf_func_ptr m_pPut_buf_func; + void * m_pPut_buf_user; + mz_uint m_flags, m_max_probes[2]; + int m_greedy_parsing; + mz_uint m_adler32, m_lookahead_pos, m_lookahead_size, m_dict_size; + mz_uint8 * m_pLZ_code_buf, *m_pLZ_flags, *m_pOutput_buf, *m_pOutput_buf_end; + mz_uint m_num_flags_left, m_total_lz_bytes, m_lz_code_buf_dict_pos, m_bits_in, m_bit_buffer; + mz_uint m_saved_match_dist, m_saved_match_len, m_saved_lit, m_output_flush_ofs, m_output_flush_remaining, m_finished, m_block_index, m_wants_to_finish; + tdefl_status m_prev_return_status; + const void * m_pIn_buf; + void * m_pOut_buf; + size_t * m_pIn_buf_size, *m_pOut_buf_size; + tdefl_flush m_flush; + const mz_uint8 * m_pSrc; + size_t m_src_buf_left, m_out_buf_ofs; + mz_uint8 m_dict[TDEFL_LZ_DICT_SIZE + TDEFL_MAX_MATCH_LEN - 1]; + mz_uint16 m_huff_count[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS]; + mz_uint16 m_huff_codes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS]; + mz_uint8 m_huff_code_sizes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS]; + mz_uint8 m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE]; + mz_uint16 m_next[TDEFL_LZ_DICT_SIZE]; + mz_uint16 m_hash[TDEFL_LZ_HASH_SIZE]; + mz_uint8 m_output_buf[TDEFL_OUT_BUF_SIZE]; } tdefl_compressor; /* Initializes the compressor. */ @@ -719,17 +707,17 @@ typedef struct /* pBut_buf_func: If NULL, output data will be supplied to the specified callback. In this case, the user should call the tdefl_compress_buffer() API for compression. */ /* If pBut_buf_func is NULL the user should always call the tdefl_compress() API. */ /* flags: See the above enums (TDEFL_HUFFMAN_ONLY, TDEFL_WRITE_ZLIB_HEADER, etc.) */ -tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); +tdefl_status tdefl_init(tdefl_compressor * d, tdefl_put_buf_func_ptr pPut_buf_func, void * pPut_buf_user, int flags); /* Compresses a block of data, consuming as much of the specified input buffer as possible, and writing as much compressed data to the specified output buffer as possible. */ -tdefl_status tdefl_compress(tdefl_compressor *d, const void *pIn_buf, size_t *pIn_buf_size, void *pOut_buf, size_t *pOut_buf_size, tdefl_flush flush); +tdefl_status tdefl_compress(tdefl_compressor * d, const void * pIn_buf, size_t * pIn_buf_size, void * pOut_buf, size_t * pOut_buf_size, tdefl_flush flush); /* tdefl_compress_buffer() is only usable when the tdefl_init() is called with a non-NULL tdefl_put_buf_func_ptr. */ /* tdefl_compress_buffer() always consumes the entire input buffer. */ -tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush); +tdefl_status tdefl_compress_buffer(tdefl_compressor * d, const void * pIn_buf, size_t in_buf_size, tdefl_flush flush); -tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d); -mz_uint32 tdefl_get_adler32(tdefl_compressor *d); +tdefl_status tdefl_get_prev_return_status(tdefl_compressor * d); +mz_uint32 tdefl_get_adler32(tdefl_compressor * d); /* Create tdefl_compress() flags given zlib-style compression parameters. */ /* level may range from [0,10] (where 10 is absolute max compression, but may be much slower on some files) */ @@ -740,8 +728,8 @@ mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int /* Allocate the tdefl_compressor structure in C so that */ /* non-C language bindings to tdefl_ API don't need to worry about */ /* structure size and allocation mechanism. */ -tdefl_compressor *tdefl_compressor_alloc(void); -void tdefl_compressor_free(tdefl_compressor *pComp); +tdefl_compressor * tdefl_compressor_alloc(void); +void tdefl_compressor_free(tdefl_compressor * pComp); #ifdef __cplusplus } @@ -758,12 +746,11 @@ extern "C" { /* TINFL_FLAG_HAS_MORE_INPUT: If set, there are more input bytes available beyond the end of the supplied input buffer. If clear, the input buffer contains all remaining input. */ /* TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF: If set, the output buffer is large enough to hold the entire decompressed stream. If clear, the output buffer is at least the size of the dictionary (typically 32KB). */ /* TINFL_FLAG_COMPUTE_ADLER32: Force adler-32 checksum computation of the decompressed bytes. */ -enum -{ - TINFL_FLAG_PARSE_ZLIB_HEADER = 1, - TINFL_FLAG_HAS_MORE_INPUT = 2, - TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF = 4, - TINFL_FLAG_COMPUTE_ADLER32 = 8 +enum { + TINFL_FLAG_PARSE_ZLIB_HEADER = 1, + TINFL_FLAG_HAS_MORE_INPUT = 2, + TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF = 4, + TINFL_FLAG_COMPUTE_ADLER32 = 8 }; /* High level decompression functions: */ @@ -774,17 +761,17 @@ enum /* Function returns a pointer to the decompressed data, or NULL on failure. */ /* *pOut_len will be set to the decompressed data's size, which could be larger than src_buf_len on uncompressible data. */ /* The caller must call mz_free() on the returned block when it's no longer needed. */ -void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags); +void * tinfl_decompress_mem_to_heap(const void * pSrc_buf, size_t src_buf_len, size_t * pOut_len, int flags); /* tinfl_decompress_mem_to_mem() decompresses a block in memory to another block in memory. */ /* Returns TINFL_DECOMPRESS_MEM_TO_MEM_FAILED on failure, or the number of bytes written on success. */ #define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED ((size_t)(-1)) -size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags); +size_t tinfl_decompress_mem_to_mem(void * pOut_buf, size_t out_buf_len, const void * pSrc_buf, size_t src_buf_len, int flags); /* tinfl_decompress_mem_to_callback() decompresses a block in memory to an internal 32KB buffer, and a user provided callback function will be called to flush the buffer. */ /* Returns 1 on success or 0 on failure. */ -typedef int (*tinfl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser); -int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); +typedef int (*tinfl_put_buf_func_ptr)(const void * pBuf, int len, void * pUser); +int tinfl_decompress_mem_to_callback(const void * pIn_buf, size_t * pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void * pPut_buf_user, int flags); struct tinfl_decompressor_tag; typedef struct tinfl_decompressor_tag tinfl_decompressor; @@ -793,74 +780,72 @@ typedef struct tinfl_decompressor_tag tinfl_decompressor; /* non-C language bindings to tinfl_ API don't need to worry about */ /* structure size and allocation mechanism. */ -tinfl_decompressor *tinfl_decompressor_alloc(void); -void tinfl_decompressor_free(tinfl_decompressor *pDecomp); +tinfl_decompressor * tinfl_decompressor_alloc(void); +void tinfl_decompressor_free(tinfl_decompressor * pDecomp); /* Max size of LZ dictionary. */ #define TINFL_LZ_DICT_SIZE 32768 /* Return status. */ typedef enum { - /* This flags indicates the inflator needs 1 or more input bytes to make forward progress, but the caller is indicating that no more are available. The compressed data */ - /* is probably corrupted. If you call the inflator again with more bytes it'll try to continue processing the input but this is a BAD sign (either the data is corrupted or you called it incorrectly). */ - /* If you call it again with no input you'll just get TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS again. */ - TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS = -4, + /* This flags indicates the inflator needs 1 or more input bytes to make forward progress, but the caller is indicating that no more are available. The compressed data */ + /* is probably corrupted. If you call the inflator again with more bytes it'll try to continue processing the input but this is a BAD sign (either the data is corrupted or you called it incorrectly). */ + /* If you call it again with no input you'll just get TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS again. */ + TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS = -4, - /* This flag indicates that one or more of the input parameters was obviously bogus. (You can try calling it again, but if you get this error the calling code is wrong.) */ - TINFL_STATUS_BAD_PARAM = -3, + /* This flag indicates that one or more of the input parameters was obviously bogus. (You can try calling it again, but if you get this error the calling code is wrong.) */ + TINFL_STATUS_BAD_PARAM = -3, - /* This flags indicate the inflator is finished but the adler32 check of the uncompressed data didn't match. If you call it again it'll return TINFL_STATUS_DONE. */ - TINFL_STATUS_ADLER32_MISMATCH = -2, + /* This flags indicate the inflator is finished but the adler32 check of the uncompressed data didn't match. If you call it again it'll return TINFL_STATUS_DONE. */ + TINFL_STATUS_ADLER32_MISMATCH = -2, - /* This flags indicate the inflator has somehow failed (bad code, corrupted input, etc.). If you call it again without resetting via tinfl_init() it it'll just keep on returning the same status failure code. */ - TINFL_STATUS_FAILED = -1, + /* This flags indicate the inflator has somehow failed (bad code, corrupted input, etc.). If you call it again without resetting via tinfl_init() it it'll just keep on returning the same status failure code. */ + TINFL_STATUS_FAILED = -1, - /* Any status code less than TINFL_STATUS_DONE must indicate a failure. */ + /* Any status code less than TINFL_STATUS_DONE must indicate a failure. */ - /* This flag indicates the inflator has returned every byte of uncompressed data that it can, has consumed every byte that it needed, has successfully reached the end of the deflate stream, and */ - /* if zlib headers and adler32 checking enabled that it has successfully checked the uncompressed data's adler32. If you call it again you'll just get TINFL_STATUS_DONE over and over again. */ - TINFL_STATUS_DONE = 0, + /* This flag indicates the inflator has returned every byte of uncompressed data that it can, has consumed every byte that it needed, has successfully reached the end of the deflate stream, and */ + /* if zlib headers and adler32 checking enabled that it has successfully checked the uncompressed data's adler32. If you call it again you'll just get TINFL_STATUS_DONE over and over again. */ + TINFL_STATUS_DONE = 0, - /* This flag indicates the inflator MUST have more input data (even 1 byte) before it can make any more forward progress, or you need to clear the TINFL_FLAG_HAS_MORE_INPUT */ - /* flag on the next call if you don't have any more source data. If the source data was somehow corrupted it's also possible (but unlikely) for the inflator to keep on demanding input to */ - /* proceed, so be sure to properly set the TINFL_FLAG_HAS_MORE_INPUT flag. */ - TINFL_STATUS_NEEDS_MORE_INPUT = 1, + /* This flag indicates the inflator MUST have more input data (even 1 byte) before it can make any more forward progress, or you need to clear the TINFL_FLAG_HAS_MORE_INPUT */ + /* flag on the next call if you don't have any more source data. If the source data was somehow corrupted it's also possible (but unlikely) for the inflator to keep on demanding input to */ + /* proceed, so be sure to properly set the TINFL_FLAG_HAS_MORE_INPUT flag. */ + TINFL_STATUS_NEEDS_MORE_INPUT = 1, - /* This flag indicates the inflator definitely has 1 or more bytes of uncompressed data available, but it cannot write this data into the output buffer. */ - /* Note if the source compressed data was corrupted it's possible for the inflator to return a lot of uncompressed data to the caller. I've been assuming you know how much uncompressed data to expect */ - /* (either exact or worst case) and will stop calling the inflator and fail after receiving too much. In pure streaming scenarios where you have no idea how many bytes to expect this may not be possible */ - /* so I may need to add some code to address this. */ - TINFL_STATUS_HAS_MORE_OUTPUT = 2 + /* This flag indicates the inflator definitely has 1 or more bytes of uncompressed data available, but it cannot write this data into the output buffer. */ + /* Note if the source compressed data was corrupted it's possible for the inflator to return a lot of uncompressed data to the caller. I've been assuming you know how much uncompressed data to expect */ + /* (either exact or worst case) and will stop calling the inflator and fail after receiving too much. In pure streaming scenarios where you have no idea how many bytes to expect this may not be possible */ + /* so I may need to add some code to address this. */ + TINFL_STATUS_HAS_MORE_OUTPUT = 2 } tinfl_status; /* Initializes the decompressor to its initial state. */ #define tinfl_init(r) \ - do \ - { \ - (r)->m_state = 0; \ - } \ - MZ_MACRO_END + do \ + { \ + (r)->m_state = 0; \ + } \ + MZ_MACRO_END #define tinfl_get_adler32(r) (r)->m_check_adler32 /* Main low-level decompressor coroutine function. This is the only function actually needed for decompression. All the other functions are just high-level helpers for improved usability. */ /* This is a universal API, i.e. it can be used as a building block to build any desired higher level decompression API. In the limit case, it can be called once per every byte input or output. */ -tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags); +tinfl_status tinfl_decompress(tinfl_decompressor * r, const mz_uint8 * pIn_buf_next, size_t * pIn_buf_size, mz_uint8 * pOut_buf_start, mz_uint8 * pOut_buf_next, size_t * pOut_buf_size, const mz_uint32 decomp_flags); /* Internal/private bits follow. */ -enum -{ - TINFL_MAX_HUFF_TABLES = 3, - TINFL_MAX_HUFF_SYMBOLS_0 = 288, - TINFL_MAX_HUFF_SYMBOLS_1 = 32, - TINFL_MAX_HUFF_SYMBOLS_2 = 19, - TINFL_FAST_LOOKUP_BITS = 10, - TINFL_FAST_LOOKUP_SIZE = 1 << TINFL_FAST_LOOKUP_BITS +enum { + TINFL_MAX_HUFF_TABLES = 3, + TINFL_MAX_HUFF_SYMBOLS_0 = 288, + TINFL_MAX_HUFF_SYMBOLS_1 = 32, + TINFL_MAX_HUFF_SYMBOLS_2 = 19, + TINFL_FAST_LOOKUP_BITS = 10, + TINFL_FAST_LOOKUP_SIZE = 1 << TINFL_FAST_LOOKUP_BITS }; -typedef struct -{ - mz_uint8 m_code_size[TINFL_MAX_HUFF_SYMBOLS_0]; - mz_int16 m_look_up[TINFL_FAST_LOOKUP_SIZE], m_tree[TINFL_MAX_HUFF_SYMBOLS_0 * 2]; +typedef struct { + mz_uint8 m_code_size[TINFL_MAX_HUFF_SYMBOLS_0]; + mz_int16 m_look_up[TINFL_FAST_LOOKUP_SIZE], m_tree[TINFL_MAX_HUFF_SYMBOLS_0 * 2]; } tinfl_huff_table; #if MINIZ_HAS_64BIT_REGISTERS @@ -877,13 +862,12 @@ typedef mz_uint32 tinfl_bit_buf_t; #define TINFL_BITBUF_SIZE (32) #endif -struct tinfl_decompressor_tag -{ - mz_uint32 m_state, m_num_bits, m_zhdr0, m_zhdr1, m_z_adler32, m_final, m_type, m_check_adler32, m_dist, m_counter, m_num_extra, m_table_sizes[TINFL_MAX_HUFF_TABLES]; - tinfl_bit_buf_t m_bit_buf; - size_t m_dist_from_out_buf_start; - tinfl_huff_table m_tables[TINFL_MAX_HUFF_TABLES]; - mz_uint8 m_raw_header[4], m_len_codes[TINFL_MAX_HUFF_SYMBOLS_0 + TINFL_MAX_HUFF_SYMBOLS_1 + 137]; +struct tinfl_decompressor_tag { + mz_uint32 m_state, m_num_bits, m_zhdr0, m_zhdr1, m_z_adler32, m_final, m_type, m_check_adler32, m_dist, m_counter, m_num_extra, m_table_sizes[TINFL_MAX_HUFF_TABLES]; + tinfl_bit_buf_t m_bit_buf; + size_t m_dist_from_out_buf_start; + tinfl_huff_table m_tables[TINFL_MAX_HUFF_TABLES]; + mz_uint8 m_raw_header[4], m_len_codes[TINFL_MAX_HUFF_SYMBOLS_0 + TINFL_MAX_HUFF_SYMBOLS_1 + 137]; }; #ifdef __cplusplus @@ -901,187 +885,183 @@ struct tinfl_decompressor_tag extern "C" { #endif -enum -{ - /* Note: These enums can be reduced as needed to save memory or stack space - they are pretty conservative. */ - MZ_ZIP_MAX_IO_BUF_SIZE = 64 * 1024, - MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE = 512, - MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE = 512 +enum { + /* Note: These enums can be reduced as needed to save memory or stack space - they are pretty conservative. */ + MZ_ZIP_MAX_IO_BUF_SIZE = 64 * 1024, + MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE = 512, + MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE = 512 }; -typedef struct -{ - /* Central directory file index. */ - mz_uint32 m_file_index; +typedef struct { + /* Central directory file index. */ + mz_uint32 m_file_index; - /* Byte offset of this entry in the archive's central directory. Note we currently only support up to UINT_MAX or less bytes in the central dir. */ - mz_uint64 m_central_dir_ofs; + /* Byte offset of this entry in the archive's central directory. Note we currently only support up to UINT_MAX or less bytes in the central dir. */ + mz_uint64 m_central_dir_ofs; - /* These fields are copied directly from the zip's central dir. */ - mz_uint16 m_version_made_by; - mz_uint16 m_version_needed; - mz_uint16 m_bit_flag; - mz_uint16 m_method; + /* These fields are copied directly from the zip's central dir. */ + mz_uint16 m_version_made_by; + mz_uint16 m_version_needed; + mz_uint16 m_bit_flag; + mz_uint16 m_method; #ifndef MINIZ_NO_TIME - MZ_TIME_T m_time; + MZ_TIME_T m_time; #endif - /* CRC-32 of uncompressed data. */ - mz_uint32 m_crc32; + /* CRC-32 of uncompressed data. */ + mz_uint32 m_crc32; - /* File's compressed size. */ - mz_uint64 m_comp_size; + /* File's compressed size. */ + mz_uint64 m_comp_size; - /* File's uncompressed size. Note, I've seen some old archives where directory entries had 512 bytes for their uncompressed sizes, but when you try to unpack them you actually get 0 bytes. */ - mz_uint64 m_uncomp_size; + /* File's uncompressed size. Note, I've seen some old archives where directory entries had 512 bytes for their uncompressed sizes, but when you try to unpack them you actually get 0 bytes. */ + mz_uint64 m_uncomp_size; - /* Zip internal and external file attributes. */ - mz_uint16 m_internal_attr; - mz_uint32 m_external_attr; + /* Zip internal and external file attributes. */ + mz_uint16 m_internal_attr; + mz_uint32 m_external_attr; - /* Entry's local header file offset in bytes. */ - mz_uint64 m_local_header_ofs; + /* Entry's local header file offset in bytes. */ + mz_uint64 m_local_header_ofs; - /* Size of comment in bytes. */ - mz_uint32 m_comment_size; + /* Size of comment in bytes. */ + mz_uint32 m_comment_size; - /* MZ_TRUE if the entry appears to be a directory. */ - mz_bool m_is_directory; + /* MZ_TRUE if the entry appears to be a directory. */ + mz_bool m_is_directory; - /* MZ_TRUE if the entry uses encryption/strong encryption (which miniz_zip doesn't support) */ - mz_bool m_is_encrypted; + /* MZ_TRUE if the entry uses encryption/strong encryption (which miniz_zip doesn't support) */ + mz_bool m_is_encrypted; - /* MZ_TRUE if the file is not encrypted, a patch file, and if it uses a compression method we support. */ - mz_bool m_is_supported; + /* MZ_TRUE if the file is not encrypted, a patch file, and if it uses a compression method we support. */ + mz_bool m_is_supported; - /* Filename. If string ends in '/' it's a subdirectory entry. */ - /* Guaranteed to be zero terminated, may be truncated to fit. */ - char m_filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE]; + /* Filename. If string ends in '/' it's a subdirectory entry. */ + /* Guaranteed to be zero terminated, may be truncated to fit. */ + char m_filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE]; - /* Comment field. */ - /* Guaranteed to be zero terminated, may be truncated to fit. */ - char m_comment[MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE]; + /* Comment field. */ + /* Guaranteed to be zero terminated, may be truncated to fit. */ + char m_comment[MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE]; } mz_zip_archive_file_stat; -typedef size_t (*mz_file_read_func)(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n); -typedef size_t (*mz_file_write_func)(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n); -typedef mz_bool (*mz_file_needs_keepalive)(void *pOpaque); +typedef size_t (*mz_file_read_func)(void * pOpaque, mz_uint64 file_ofs, void * pBuf, size_t n); +typedef size_t (*mz_file_write_func)(void * pOpaque, mz_uint64 file_ofs, const void * pBuf, size_t n); +typedef mz_bool (*mz_file_needs_keepalive)(void * pOpaque); struct mz_zip_internal_state_tag; typedef struct mz_zip_internal_state_tag mz_zip_internal_state; typedef enum { - MZ_ZIP_MODE_INVALID = 0, - MZ_ZIP_MODE_READING = 1, - MZ_ZIP_MODE_WRITING = 2, - MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED = 3 + MZ_ZIP_MODE_INVALID = 0, + MZ_ZIP_MODE_READING = 1, + MZ_ZIP_MODE_WRITING = 2, + MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED = 3 } mz_zip_mode; typedef enum { - MZ_ZIP_FLAG_CASE_SENSITIVE = 0x0100, - MZ_ZIP_FLAG_IGNORE_PATH = 0x0200, - MZ_ZIP_FLAG_COMPRESSED_DATA = 0x0400, - MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY = 0x0800, - MZ_ZIP_FLAG_VALIDATE_LOCATE_FILE_FLAG = 0x1000, /* if enabled, mz_zip_reader_locate_file() will be called on each file as its validated to ensure the func finds the file in the central dir (intended for testing) */ - MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY = 0x2000, /* validate the local headers, but don't decompress the entire file and check the crc32 */ - MZ_ZIP_FLAG_WRITE_ZIP64 = 0x4000, /* always use the zip64 file format, instead of the original zip file format with automatic switch to zip64. Use as flags parameter with mz_zip_writer_init*_v2 */ - MZ_ZIP_FLAG_WRITE_ALLOW_READING = 0x8000, - MZ_ZIP_FLAG_ASCII_FILENAME = 0x10000 + MZ_ZIP_FLAG_CASE_SENSITIVE = 0x0100, + MZ_ZIP_FLAG_IGNORE_PATH = 0x0200, + MZ_ZIP_FLAG_COMPRESSED_DATA = 0x0400, + MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY = 0x0800, + MZ_ZIP_FLAG_VALIDATE_LOCATE_FILE_FLAG = 0x1000, /* if enabled, mz_zip_reader_locate_file() will be called on each file as its validated to ensure the func finds the file in the central dir (intended for testing) */ + MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY = 0x2000, /* validate the local headers, but don't decompress the entire file and check the crc32 */ + MZ_ZIP_FLAG_WRITE_ZIP64 = 0x4000, /* always use the zip64 file format, instead of the original zip file format with automatic switch to zip64. Use as flags parameter with mz_zip_writer_init*_v2 */ + MZ_ZIP_FLAG_WRITE_ALLOW_READING = 0x8000, + MZ_ZIP_FLAG_ASCII_FILENAME = 0x10000 } mz_zip_flags; typedef enum { - MZ_ZIP_TYPE_INVALID = 0, - MZ_ZIP_TYPE_USER, - MZ_ZIP_TYPE_MEMORY, - MZ_ZIP_TYPE_HEAP, - MZ_ZIP_TYPE_FILE, - MZ_ZIP_TYPE_CFILE, - MZ_ZIP_TOTAL_TYPES + MZ_ZIP_TYPE_INVALID = 0, + MZ_ZIP_TYPE_USER, + MZ_ZIP_TYPE_MEMORY, + MZ_ZIP_TYPE_HEAP, + MZ_ZIP_TYPE_FILE, + MZ_ZIP_TYPE_CFILE, + MZ_ZIP_TOTAL_TYPES } mz_zip_type; /* miniz error codes. Be sure to update mz_zip_get_error_string() if you add or modify this enum. */ typedef enum { - MZ_ZIP_NO_ERROR = 0, - MZ_ZIP_UNDEFINED_ERROR, - MZ_ZIP_TOO_MANY_FILES, - MZ_ZIP_FILE_TOO_LARGE, - MZ_ZIP_UNSUPPORTED_METHOD, - MZ_ZIP_UNSUPPORTED_ENCRYPTION, - MZ_ZIP_UNSUPPORTED_FEATURE, - MZ_ZIP_FAILED_FINDING_CENTRAL_DIR, - MZ_ZIP_NOT_AN_ARCHIVE, - MZ_ZIP_INVALID_HEADER_OR_CORRUPTED, - MZ_ZIP_UNSUPPORTED_MULTIDISK, - MZ_ZIP_DECOMPRESSION_FAILED, - MZ_ZIP_COMPRESSION_FAILED, - MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE, - MZ_ZIP_CRC_CHECK_FAILED, - MZ_ZIP_UNSUPPORTED_CDIR_SIZE, - MZ_ZIP_ALLOC_FAILED, - MZ_ZIP_FILE_OPEN_FAILED, - MZ_ZIP_FILE_CREATE_FAILED, - MZ_ZIP_FILE_WRITE_FAILED, - MZ_ZIP_FILE_READ_FAILED, - MZ_ZIP_FILE_CLOSE_FAILED, - MZ_ZIP_FILE_SEEK_FAILED, - MZ_ZIP_FILE_STAT_FAILED, - MZ_ZIP_INVALID_PARAMETER, - MZ_ZIP_INVALID_FILENAME, - MZ_ZIP_BUF_TOO_SMALL, - MZ_ZIP_INTERNAL_ERROR, - MZ_ZIP_FILE_NOT_FOUND, - MZ_ZIP_ARCHIVE_TOO_LARGE, - MZ_ZIP_VALIDATION_FAILED, - MZ_ZIP_WRITE_CALLBACK_FAILED, - MZ_ZIP_TOTAL_ERRORS + MZ_ZIP_NO_ERROR = 0, + MZ_ZIP_UNDEFINED_ERROR, + MZ_ZIP_TOO_MANY_FILES, + MZ_ZIP_FILE_TOO_LARGE, + MZ_ZIP_UNSUPPORTED_METHOD, + MZ_ZIP_UNSUPPORTED_ENCRYPTION, + MZ_ZIP_UNSUPPORTED_FEATURE, + MZ_ZIP_FAILED_FINDING_CENTRAL_DIR, + MZ_ZIP_NOT_AN_ARCHIVE, + MZ_ZIP_INVALID_HEADER_OR_CORRUPTED, + MZ_ZIP_UNSUPPORTED_MULTIDISK, + MZ_ZIP_DECOMPRESSION_FAILED, + MZ_ZIP_COMPRESSION_FAILED, + MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE, + MZ_ZIP_CRC_CHECK_FAILED, + MZ_ZIP_UNSUPPORTED_CDIR_SIZE, + MZ_ZIP_ALLOC_FAILED, + MZ_ZIP_FILE_OPEN_FAILED, + MZ_ZIP_FILE_CREATE_FAILED, + MZ_ZIP_FILE_WRITE_FAILED, + MZ_ZIP_FILE_READ_FAILED, + MZ_ZIP_FILE_CLOSE_FAILED, + MZ_ZIP_FILE_SEEK_FAILED, + MZ_ZIP_FILE_STAT_FAILED, + MZ_ZIP_INVALID_PARAMETER, + MZ_ZIP_INVALID_FILENAME, + MZ_ZIP_BUF_TOO_SMALL, + MZ_ZIP_INTERNAL_ERROR, + MZ_ZIP_FILE_NOT_FOUND, + MZ_ZIP_ARCHIVE_TOO_LARGE, + MZ_ZIP_VALIDATION_FAILED, + MZ_ZIP_WRITE_CALLBACK_FAILED, + MZ_ZIP_TOTAL_ERRORS } mz_zip_error; -typedef struct -{ - mz_uint64 m_archive_size; - mz_uint64 m_central_directory_file_ofs; +typedef struct { + mz_uint64 m_archive_size; + mz_uint64 m_central_directory_file_ofs; - /* We only support up to UINT32_MAX files in zip64 mode. */ - mz_uint32 m_total_files; - mz_zip_mode m_zip_mode; - mz_zip_type m_zip_type; - mz_zip_error m_last_error; + /* We only support up to UINT32_MAX files in zip64 mode. */ + mz_uint32 m_total_files; + mz_zip_mode m_zip_mode; + mz_zip_type m_zip_type; + mz_zip_error m_last_error; - mz_uint64 m_file_offset_alignment; + mz_uint64 m_file_offset_alignment; - mz_alloc_func m_pAlloc; - mz_free_func m_pFree; - mz_realloc_func m_pRealloc; - void *m_pAlloc_opaque; + mz_alloc_func m_pAlloc; + mz_free_func m_pFree; + mz_realloc_func m_pRealloc; + void * m_pAlloc_opaque; - mz_file_read_func m_pRead; - mz_file_write_func m_pWrite; - mz_file_needs_keepalive m_pNeeds_keepalive; - void *m_pIO_opaque; + mz_file_read_func m_pRead; + mz_file_write_func m_pWrite; + mz_file_needs_keepalive m_pNeeds_keepalive; + void * m_pIO_opaque; - mz_zip_internal_state *m_pState; + mz_zip_internal_state * m_pState; } mz_zip_archive; -typedef struct -{ - mz_zip_archive *pZip; - mz_uint flags; +typedef struct { + mz_zip_archive * pZip; + mz_uint flags; - int status; + int status; #ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS - mz_uint file_crc32; + mz_uint file_crc32; #endif - mz_uint64 read_buf_size, read_buf_ofs, read_buf_avail, comp_remaining, out_buf_ofs, cur_file_ofs; - mz_zip_archive_file_stat file_stat; - void *pRead_buf; - void *pWrite_buf; + mz_uint64 read_buf_size, read_buf_ofs, read_buf_avail, comp_remaining, out_buf_ofs, cur_file_ofs; + mz_zip_archive_file_stat file_stat; + void * pRead_buf; + void * pWrite_buf; - size_t out_blk_remain; + size_t out_blk_remain; - tinfl_decompressor inflator; + tinfl_decompressor inflator; } mz_zip_reader_extract_iter_state; @@ -1089,150 +1069,150 @@ typedef struct /* Inits a ZIP archive reader. */ /* These functions read and validate the archive's central directory. */ -mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint flags); +mz_bool mz_zip_reader_init(mz_zip_archive * pZip, mz_uint64 size, mz_uint flags); -mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint flags); +mz_bool mz_zip_reader_init_mem(mz_zip_archive * pZip, const void * pMem, size_t size, mz_uint flags); #ifndef MINIZ_NO_STDIO /* Read a archive from a disk file. */ /* file_start_ofs is the file offset where the archive actually begins, or 0. */ /* actual_archive_size is the true total size of the archive, which may be smaller than the file's actual size on disk. If zero the entire file is treated as the archive. */ -mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags); -mz_bool mz_zip_reader_init_file_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint flags, mz_uint64 file_start_ofs, mz_uint64 archive_size); +mz_bool mz_zip_reader_init_file(mz_zip_archive * pZip, const char * pFilename, mz_uint32 flags); +mz_bool mz_zip_reader_init_file_v2(mz_zip_archive * pZip, const char * pFilename, mz_uint flags, mz_uint64 file_start_ofs, mz_uint64 archive_size); /* Read an archive from an already opened FILE, beginning at the current file position. */ /* The archive is assumed to be archive_size bytes long. If archive_size is < 0, then the entire rest of the file is assumed to contain the archive. */ /* The FILE will NOT be closed when mz_zip_reader_end() is called. */ -mz_bool mz_zip_reader_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile, mz_uint64 archive_size, mz_uint flags); +mz_bool mz_zip_reader_init_cfile(mz_zip_archive * pZip, MZ_FILE * pFile, mz_uint64 archive_size, mz_uint flags); #endif /* Ends archive reading, freeing all allocations, and closing the input archive file if mz_zip_reader_init_file() was used. */ -mz_bool mz_zip_reader_end(mz_zip_archive *pZip); +mz_bool mz_zip_reader_end(mz_zip_archive * pZip); /* -------- ZIP reading or writing */ /* Clears a mz_zip_archive struct to all zeros. */ /* Important: This must be done before passing the struct to any mz_zip functions. */ -void mz_zip_zero_struct(mz_zip_archive *pZip); +void mz_zip_zero_struct(mz_zip_archive * pZip); -mz_zip_mode mz_zip_get_mode(mz_zip_archive *pZip); -mz_zip_type mz_zip_get_type(mz_zip_archive *pZip); +mz_zip_mode mz_zip_get_mode(mz_zip_archive * pZip); +mz_zip_type mz_zip_get_type(mz_zip_archive * pZip); /* Returns the total number of files in the archive. */ -mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip); +mz_uint mz_zip_reader_get_num_files(mz_zip_archive * pZip); -mz_uint64 mz_zip_get_archive_size(mz_zip_archive *pZip); -mz_uint64 mz_zip_get_archive_file_start_offset(mz_zip_archive *pZip); -MZ_FILE *mz_zip_get_cfile(mz_zip_archive *pZip); +mz_uint64 mz_zip_get_archive_size(mz_zip_archive * pZip); +mz_uint64 mz_zip_get_archive_file_start_offset(mz_zip_archive * pZip); +MZ_FILE * mz_zip_get_cfile(mz_zip_archive * pZip); /* Reads n bytes of raw archive data, starting at file offset file_ofs, to pBuf. */ -size_t mz_zip_read_archive_data(mz_zip_archive *pZip, mz_uint64 file_ofs, void *pBuf, size_t n); +size_t mz_zip_read_archive_data(mz_zip_archive * pZip, mz_uint64 file_ofs, void * pBuf, size_t n); /* Attempts to locates a file in the archive's central directory. */ /* Valid flags: MZ_ZIP_FLAG_CASE_SENSITIVE, MZ_ZIP_FLAG_IGNORE_PATH */ /* Returns -1 if the file cannot be found. */ -int mz_zip_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags); +int mz_zip_locate_file(mz_zip_archive * pZip, const char * pName, const char * pComment, mz_uint flags); /* Returns MZ_FALSE if the file cannot be found. */ -mz_bool mz_zip_locate_file_v2(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags, mz_uint32 *pIndex); +mz_bool mz_zip_locate_file_v2(mz_zip_archive * pZip, const char * pName, const char * pComment, mz_uint flags, mz_uint32 * pIndex); /* All mz_zip funcs set the m_last_error field in the mz_zip_archive struct. These functions retrieve/manipulate this field. */ /* Note that the m_last_error functionality is not thread safe. */ -mz_zip_error mz_zip_set_last_error(mz_zip_archive *pZip, mz_zip_error err_num); -mz_zip_error mz_zip_peek_last_error(mz_zip_archive *pZip); -mz_zip_error mz_zip_clear_last_error(mz_zip_archive *pZip); -mz_zip_error mz_zip_get_last_error(mz_zip_archive *pZip); -const char *mz_zip_get_error_string(mz_zip_error mz_err); +mz_zip_error mz_zip_set_last_error(mz_zip_archive * pZip, mz_zip_error err_num); +mz_zip_error mz_zip_peek_last_error(mz_zip_archive * pZip); +mz_zip_error mz_zip_clear_last_error(mz_zip_archive * pZip); +mz_zip_error mz_zip_get_last_error(mz_zip_archive * pZip); +const char * mz_zip_get_error_string(mz_zip_error mz_err); /* MZ_TRUE if the archive file entry is a directory entry. */ -mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index); +mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive * pZip, mz_uint file_index); /* MZ_TRUE if the file is encrypted/strong encrypted. */ -mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index); +mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive * pZip, mz_uint file_index); /* MZ_TRUE if the compression method is supported, and the file is not encrypted, and the file is not a compressed patch file. */ -mz_bool mz_zip_reader_is_file_supported(mz_zip_archive *pZip, mz_uint file_index); +mz_bool mz_zip_reader_is_file_supported(mz_zip_archive * pZip, mz_uint file_index); /* Retrieves the filename of an archive file entry. */ /* Returns the number of bytes written to pFilename, or if filename_buf_size is 0 this function returns the number of bytes needed to fully store the filename. */ -mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size); +mz_uint mz_zip_reader_get_filename(mz_zip_archive * pZip, mz_uint file_index, char * pFilename, mz_uint filename_buf_size); /* Attempts to locates a file in the archive's central directory. */ /* Valid flags: MZ_ZIP_FLAG_CASE_SENSITIVE, MZ_ZIP_FLAG_IGNORE_PATH */ /* Returns -1 if the file cannot be found. */ -int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags); -int mz_zip_reader_locate_file_v2(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags, mz_uint32 *file_index); +int mz_zip_reader_locate_file(mz_zip_archive * pZip, const char * pName, const char * pComment, mz_uint flags); +int mz_zip_reader_locate_file_v2(mz_zip_archive * pZip, const char * pName, const char * pComment, mz_uint flags, mz_uint32 * file_index); /* Returns detailed information about an archive file entry. */ -mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat); +mz_bool mz_zip_reader_file_stat(mz_zip_archive * pZip, mz_uint file_index, mz_zip_archive_file_stat * pStat); /* MZ_TRUE if the file is in zip64 format. */ /* A file is considered zip64 if it contained a zip64 end of central directory marker, or if it contained any zip64 extended file information fields in the central directory. */ -mz_bool mz_zip_is_zip64(mz_zip_archive *pZip); +mz_bool mz_zip_is_zip64(mz_zip_archive * pZip); /* Returns the total central directory size in bytes. */ /* The current max supported size is <= MZ_UINT32_MAX. */ -size_t mz_zip_get_central_dir_size(mz_zip_archive *pZip); +size_t mz_zip_get_central_dir_size(mz_zip_archive * pZip); /* Extracts a archive file to a memory buffer using no memory allocation. */ /* There must be at least enough room on the stack to store the inflator's state (~34KB or so). */ -mz_bool mz_zip_reader_extract_to_mem_no_alloc(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size); -mz_bool mz_zip_reader_extract_file_to_mem_no_alloc(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size); +mz_bool mz_zip_reader_extract_to_mem_no_alloc(mz_zip_archive * pZip, mz_uint file_index, void * pBuf, size_t buf_size, mz_uint flags, void * pUser_read_buf, size_t user_read_buf_size); +mz_bool mz_zip_reader_extract_file_to_mem_no_alloc(mz_zip_archive * pZip, const char * pFilename, void * pBuf, size_t buf_size, mz_uint flags, void * pUser_read_buf, size_t user_read_buf_size); /* Extracts a archive file to a memory buffer. */ -mz_bool mz_zip_reader_extract_to_mem(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags); -mz_bool mz_zip_reader_extract_file_to_mem(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags); +mz_bool mz_zip_reader_extract_to_mem(mz_zip_archive * pZip, mz_uint file_index, void * pBuf, size_t buf_size, mz_uint flags); +mz_bool mz_zip_reader_extract_file_to_mem(mz_zip_archive * pZip, const char * pFilename, void * pBuf, size_t buf_size, mz_uint flags); /* Extracts a archive file to a dynamically allocated heap buffer. */ /* The memory will be allocated via the mz_zip_archive's alloc/realloc functions. */ /* Returns NULL and sets the last error on failure. */ -void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags); -void *mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags); +void * mz_zip_reader_extract_to_heap(mz_zip_archive * pZip, mz_uint file_index, size_t * pSize, mz_uint flags); +void * mz_zip_reader_extract_file_to_heap(mz_zip_archive * pZip, const char * pFilename, size_t * pSize, mz_uint flags); /* Extracts a archive file using a callback function to output the file's data. */ -mz_bool mz_zip_reader_extract_to_callback(mz_zip_archive *pZip, mz_uint file_index, mz_file_write_func pCallback, void *pOpaque, mz_uint flags); -mz_bool mz_zip_reader_extract_file_to_callback(mz_zip_archive *pZip, const char *pFilename, mz_file_write_func pCallback, void *pOpaque, mz_uint flags); +mz_bool mz_zip_reader_extract_to_callback(mz_zip_archive * pZip, mz_uint file_index, mz_file_write_func pCallback, void * pOpaque, mz_uint flags); +mz_bool mz_zip_reader_extract_file_to_callback(mz_zip_archive * pZip, const char * pFilename, mz_file_write_func pCallback, void * pOpaque, mz_uint flags); /* Extract a file iteratively */ -mz_zip_reader_extract_iter_state* mz_zip_reader_extract_iter_new(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags); -mz_zip_reader_extract_iter_state* mz_zip_reader_extract_file_iter_new(mz_zip_archive *pZip, const char *pFilename, mz_uint flags); -size_t mz_zip_reader_extract_iter_read(mz_zip_reader_extract_iter_state* pState, void* pvBuf, size_t buf_size); -mz_bool mz_zip_reader_extract_iter_free(mz_zip_reader_extract_iter_state* pState); +mz_zip_reader_extract_iter_state * mz_zip_reader_extract_iter_new(mz_zip_archive * pZip, mz_uint file_index, mz_uint flags); +mz_zip_reader_extract_iter_state * mz_zip_reader_extract_file_iter_new(mz_zip_archive * pZip, const char * pFilename, mz_uint flags); +size_t mz_zip_reader_extract_iter_read(mz_zip_reader_extract_iter_state * pState, void * pvBuf, size_t buf_size); +mz_bool mz_zip_reader_extract_iter_free(mz_zip_reader_extract_iter_state * pState); #ifndef MINIZ_NO_STDIO /* Extracts a archive file to a disk file and sets its last accessed and modified times. */ /* This function only extracts files, not archive directory records. */ -mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags); -mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags); +mz_bool mz_zip_reader_extract_to_file(mz_zip_archive * pZip, mz_uint file_index, const char * pDst_filename, mz_uint flags); +mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive * pZip, const char * pArchive_filename, const char * pDst_filename, mz_uint flags); /* Extracts a archive file starting at the current position in the destination FILE stream. */ -mz_bool mz_zip_reader_extract_to_cfile(mz_zip_archive *pZip, mz_uint file_index, MZ_FILE *File, mz_uint flags); -mz_bool mz_zip_reader_extract_file_to_cfile(mz_zip_archive *pZip, const char *pArchive_filename, MZ_FILE *pFile, mz_uint flags); +mz_bool mz_zip_reader_extract_to_cfile(mz_zip_archive * pZip, mz_uint file_index, MZ_FILE * File, mz_uint flags); +mz_bool mz_zip_reader_extract_file_to_cfile(mz_zip_archive * pZip, const char * pArchive_filename, MZ_FILE * pFile, mz_uint flags); #endif #if 0 /* TODO */ - typedef void *mz_zip_streaming_extract_state_ptr; - mz_zip_streaming_extract_state_ptr mz_zip_streaming_extract_begin(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags); - uint64_t mz_zip_streaming_extract_get_size(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState); - uint64_t mz_zip_streaming_extract_get_cur_ofs(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState); - mz_bool mz_zip_streaming_extract_seek(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState, uint64_t new_ofs); - size_t mz_zip_streaming_extract_read(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState, void *pBuf, size_t buf_size); - mz_bool mz_zip_streaming_extract_end(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState); +typedef void * mz_zip_streaming_extract_state_ptr; +mz_zip_streaming_extract_state_ptr mz_zip_streaming_extract_begin(mz_zip_archive * pZip, mz_uint file_index, mz_uint flags); +uint64_t mz_zip_streaming_extract_get_size(mz_zip_archive * pZip, mz_zip_streaming_extract_state_ptr pState); +uint64_t mz_zip_streaming_extract_get_cur_ofs(mz_zip_archive * pZip, mz_zip_streaming_extract_state_ptr pState); +mz_bool mz_zip_streaming_extract_seek(mz_zip_archive * pZip, mz_zip_streaming_extract_state_ptr pState, uint64_t new_ofs); +size_t mz_zip_streaming_extract_read(mz_zip_archive * pZip, mz_zip_streaming_extract_state_ptr pState, void * pBuf, size_t buf_size); +mz_bool mz_zip_streaming_extract_end(mz_zip_archive * pZip, mz_zip_streaming_extract_state_ptr pState); #endif /* This function compares the archive's local headers, the optional local zip64 extended information block, and the optional descriptor following the compressed data vs. the data in the central directory. */ /* It also validates that each file can be successfully uncompressed unless the MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY is specified. */ -mz_bool mz_zip_validate_file(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags); +mz_bool mz_zip_validate_file(mz_zip_archive * pZip, mz_uint file_index, mz_uint flags); /* Validates an entire archive by calling mz_zip_validate_file() on each file. */ -mz_bool mz_zip_validate_archive(mz_zip_archive *pZip, mz_uint flags); +mz_bool mz_zip_validate_archive(mz_zip_archive * pZip, mz_uint flags); /* Misc utils/helpers, valid for ZIP reading or writing */ -mz_bool mz_zip_validate_mem_archive(const void *pMem, size_t size, mz_uint flags, mz_zip_error *pErr); -mz_bool mz_zip_validate_file_archive(const char *pFilename, mz_uint flags, mz_zip_error *pErr); +mz_bool mz_zip_validate_mem_archive(const void * pMem, size_t size, mz_uint flags, mz_zip_error * pErr); +mz_bool mz_zip_validate_file_archive(const char * pFilename, mz_uint flags, mz_zip_error * pErr); /* Universal end function - calls either mz_zip_reader_end() or mz_zip_writer_end(). */ -mz_bool mz_zip_end(mz_zip_archive *pZip); +mz_bool mz_zip_end(mz_zip_archive * pZip); /* -------- ZIP writing */ @@ -1241,16 +1221,16 @@ mz_bool mz_zip_end(mz_zip_archive *pZip); /* Inits a ZIP archive writer. */ /*Set pZip->m_pWrite (and pZip->m_pIO_opaque) before calling mz_zip_writer_init or mz_zip_writer_init_v2*/ /*The output is streamable, i.e. file_ofs in mz_file_write_func always increases only by n*/ -mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size); -mz_bool mz_zip_writer_init_v2(mz_zip_archive *pZip, mz_uint64 existing_size, mz_uint flags); +mz_bool mz_zip_writer_init(mz_zip_archive * pZip, mz_uint64 existing_size); +mz_bool mz_zip_writer_init_v2(mz_zip_archive * pZip, mz_uint64 existing_size, mz_uint flags); -mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size); -mz_bool mz_zip_writer_init_heap_v2(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size, mz_uint flags); +mz_bool mz_zip_writer_init_heap(mz_zip_archive * pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size); +mz_bool mz_zip_writer_init_heap_v2(mz_zip_archive * pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size, mz_uint flags); #ifndef MINIZ_NO_STDIO -mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning); -mz_bool mz_zip_writer_init_file_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning, mz_uint flags); -mz_bool mz_zip_writer_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile, mz_uint flags); +mz_bool mz_zip_writer_init_file(mz_zip_archive * pZip, const char * pFilename, mz_uint64 size_to_reserve_at_beginning); +mz_bool mz_zip_writer_init_file_v2(mz_zip_archive * pZip, const char * pFilename, mz_uint64 size_to_reserve_at_beginning, mz_uint flags); +mz_bool mz_zip_writer_init_cfile(mz_zip_archive * pZip, MZ_FILE * pFile, mz_uint flags); #endif /* Converts a ZIP archive reader object into a writer object, to allow efficient in-place file appends to occur on an existing archive. */ @@ -1259,50 +1239,50 @@ mz_bool mz_zip_writer_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile, mz_uint f /* Finally, for archives opened using mz_zip_reader_init, the mz_zip_archive's user provided m_pWrite function cannot be NULL. */ /* Note: In-place archive modification is not recommended unless you know what you're doing, because if execution stops or something goes wrong before */ /* the archive is finalized the file's central directory will be hosed. */ -mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip, const char *pFilename); -mz_bool mz_zip_writer_init_from_reader_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint flags); +mz_bool mz_zip_writer_init_from_reader(mz_zip_archive * pZip, const char * pFilename); +mz_bool mz_zip_writer_init_from_reader_v2(mz_zip_archive * pZip, const char * pFilename, mz_uint flags); /* Adds the contents of a memory buffer to an archive. These functions record the current local time into the archive. */ /* To add a directory entry, call this method with an archive name ending in a forwardslash with an empty buffer. */ /* level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION. */ -mz_bool mz_zip_writer_add_mem(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, mz_uint level_and_flags); +mz_bool mz_zip_writer_add_mem(mz_zip_archive * pZip, const char * pArchive_name, const void * pBuf, size_t buf_size, mz_uint level_and_flags); /* Like mz_zip_writer_add_mem(), except you can specify a file comment field, and optionally supply the function with already compressed data. */ /* uncomp_size/uncomp_crc32 are only used if the MZ_ZIP_FLAG_COMPRESSED_DATA flag is specified. */ -mz_bool mz_zip_writer_add_mem_ex(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, - mz_uint64 uncomp_size, mz_uint32 uncomp_crc32); +mz_bool mz_zip_writer_add_mem_ex(mz_zip_archive * pZip, const char * pArchive_name, const void * pBuf, size_t buf_size, const void * pComment, mz_uint16 comment_size, mz_uint level_and_flags, + mz_uint64 uncomp_size, mz_uint32 uncomp_crc32); -mz_bool mz_zip_writer_add_mem_ex_v2(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, - mz_uint64 uncomp_size, mz_uint32 uncomp_crc32, MZ_TIME_T *last_modified, const char *user_extra_data_local, mz_uint user_extra_data_local_len, - const char *user_extra_data_central, mz_uint user_extra_data_central_len); +mz_bool mz_zip_writer_add_mem_ex_v2(mz_zip_archive * pZip, const char * pArchive_name, const void * pBuf, size_t buf_size, const void * pComment, mz_uint16 comment_size, mz_uint level_and_flags, + mz_uint64 uncomp_size, mz_uint32 uncomp_crc32, MZ_TIME_T * last_modified, const char * user_extra_data_local, mz_uint user_extra_data_local_len, + const char * user_extra_data_central, mz_uint user_extra_data_central_len); #ifndef MINIZ_NO_STDIO /* Adds the contents of a disk file to an archive. This function also records the disk file's modified time into the archive. */ /* level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION. */ -mz_bool mz_zip_writer_add_file(mz_zip_archive *pZip, const char *pArchive_name, const char *pSrc_filename, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags); +mz_bool mz_zip_writer_add_file(mz_zip_archive * pZip, const char * pArchive_name, const char * pSrc_filename, const void * pComment, mz_uint16 comment_size, mz_uint level_and_flags); /* Like mz_zip_writer_add_file(), except the file data is read from the specified FILE stream. */ -mz_bool mz_zip_writer_add_cfile(mz_zip_archive *pZip, const char *pArchive_name, MZ_FILE *pSrc_file, mz_uint64 size_to_add, - const MZ_TIME_T *pFile_time, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, const char *user_extra_data_local, mz_uint user_extra_data_local_len, - const char *user_extra_data_central, mz_uint user_extra_data_central_len); +mz_bool mz_zip_writer_add_cfile(mz_zip_archive * pZip, const char * pArchive_name, MZ_FILE * pSrc_file, mz_uint64 size_to_add, + const MZ_TIME_T * pFile_time, const void * pComment, mz_uint16 comment_size, mz_uint level_and_flags, const char * user_extra_data_local, mz_uint user_extra_data_local_len, + const char * user_extra_data_central, mz_uint user_extra_data_central_len); #endif /* Adds a file to an archive by fully cloning the data from another archive. */ /* This function fully clones the source file's compressed data (no recompression), along with its full filename, extra data (it may add or modify the zip64 local header extra data field), and the optional descriptor following the compressed data. */ -mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint src_file_index); +mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive * pZip, mz_zip_archive * pSource_zip, mz_uint src_file_index); /* Finalizes the archive by writing the central directory records followed by the end of central directory record. */ /* After an archive is finalized, the only valid call on the mz_zip_archive struct is mz_zip_writer_end(). */ /* An archive must be manually finalized by calling this function for it to be valid. */ -mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip); +mz_bool mz_zip_writer_finalize_archive(mz_zip_archive * pZip); /* Finalizes a heap archive, returning a poiner to the heap block and its size. */ /* The heap block will be allocated using the mz_zip_archive's alloc/realloc callbacks. */ -mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip, void **ppBuf, size_t *pSize); +mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive * pZip, void ** ppBuf, size_t * pSize); /* Ends archive writing, freeing all allocations, and closing the output file if mz_zip_writer_init_file() was used. */ /* Note for the archive to be valid, it *must* have been finalized before ending (this function will not do it for you). */ -mz_bool mz_zip_writer_end(mz_zip_archive *pZip); +mz_bool mz_zip_writer_end(mz_zip_archive * pZip); /* -------- Misc. high-level helper functions: */ @@ -1310,14 +1290,14 @@ mz_bool mz_zip_writer_end(mz_zip_archive *pZip); /* Note this is NOT a fully safe operation. If it crashes or dies in some way your archive can be left in a screwed up state (without a central directory). */ /* level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION. */ /* TODO: Perhaps add an option to leave the existing central dir in place in case the add dies? We could then truncate the file (so the old central dir would be at the end) if something goes wrong. */ -mz_bool mz_zip_add_mem_to_archive_file_in_place(const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags); -mz_bool mz_zip_add_mem_to_archive_file_in_place_v2(const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, mz_zip_error *pErr); +mz_bool mz_zip_add_mem_to_archive_file_in_place(const char * pZip_filename, const char * pArchive_name, const void * pBuf, size_t buf_size, const void * pComment, mz_uint16 comment_size, mz_uint level_and_flags); +mz_bool mz_zip_add_mem_to_archive_file_in_place_v2(const char * pZip_filename, const char * pArchive_name, const void * pBuf, size_t buf_size, const void * pComment, mz_uint16 comment_size, mz_uint level_and_flags, mz_zip_error * pErr); /* Reads a single file from an archive into a heap block. */ /* If pComment is not NULL, only the file with the specified comment will be extracted. */ /* Returns NULL on failure. */ -void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint flags); -void *mz_zip_extract_archive_file_to_heap_v2(const char *pZip_filename, const char *pArchive_name, const char *pComment, size_t *pSize, mz_uint flags, mz_zip_error *pErr); +void * mz_zip_extract_archive_file_to_heap(const char * pZip_filename, const char * pArchive_name, size_t * pSize, mz_uint flags); +void * mz_zip_extract_archive_file_to_heap_v2(const char * pZip_filename, const char * pArchive_name, const char * pComment, size_t * pSize, mz_uint flags, mz_zip_error * pErr); #endif /* #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS */ diff --git a/src/mmd.c b/src/mmd.c index 05220c2d..1b3fc0ff 100644 --- a/src/mmd.c +++ b/src/mmd.c @@ -642,6 +642,15 @@ void mmd_assign_line_type(mmd_engine * e, token * line) { case DASH_N: case DASH_M: + + // This could be a table separator instead of a list + if (!(e->extensions & EXT_COMPATIBILITY)) { + if (scan_table_separator(&source[first_child->start])) { + line->type = LINE_TABLE_SEPARATOR; + break; + } + } + if (scan_setext(&source[first_child->start])) { line->type = LINE_SETEXT_2; break; @@ -905,6 +914,7 @@ void deindent_line(token * line) { if (line->child) { line->child->prev = NULL; line->child->tail = t->tail; + line->start = line->child->start; } token_free(t); @@ -1321,6 +1331,10 @@ void mmd_assign_ambidextrous_tokens_in_block(mmd_engine * e, token * block, size case DOC_START_TOKEN: case BLOCK_BLOCKQUOTE: case BLOCK_DEF_ABBREVIATION: + case BLOCK_DEF_CITATION: + case BLOCK_DEF_FOOTNOTE: + case BLOCK_DEF_GLOSSARY: + case BLOCK_DEF_LINK: case BLOCK_DEFLIST: case BLOCK_DEFINITION: case BLOCK_H1: @@ -1809,8 +1823,11 @@ void recursive_parse_indent(mmd_engine * e, token * block) { // Strip tokens? switch (block->type) { case BLOCK_DEFINITION: - // Strip leading ':' from definition - token_remove_first_child(block->child); + // Flag leading ':' as markup + block->child->child->type = MARKER_DEFLIST_COLON; + + // Strip whitespace between colon and remainder of line + strip_leading_whitespace(block->child->child->next, e->dstr->str); break; } @@ -2133,18 +2150,33 @@ void strip_line_tokens_from_block(mmd_engine * e, token * block) { switch (l->type) { case LINE_SETEXT_1: case LINE_SETEXT_2: - if ((block->type == BLOCK_SETEXT_1) || - (block->type == BLOCK_SETEXT_2)) { - temp = l->next; - tokens_prune(l, l); - l = temp; - break; + temp = token_new_parent(l->child, MARKER_SETEXT_1 + l->type - LINE_SETEXT_1); + + // Add contents of line to parent block + token_append_child(block, temp); + + // Disconnect line from it's contents + l->child = NULL; + + // Need to remember first line we strip + if (children == NULL) { + children = l; } + // Advance to next line + l = l->next; + break; + case LINE_DEFINITION: if (block->type == BLOCK_DEFINITION) { - // Remove leading colon - token_remove_first_child(l); + // Flag leading colon as markup + if (l->child) { + l->child->type = MARKER_DEFLIST_COLON; + + temp = l->child->next; + + strip_leading_whitespace(temp, e->dstr->str); + } } case LINE_ATX_1: @@ -2220,10 +2252,9 @@ void strip_line_tokens_from_block(mmd_engine * e, token * block) { strip_line_tokens_from_block(e, l); // Move children to parent - // Add ':' back - if (l->child && l->child->start > 0 && e->dstr->str[l->child->start - 1] == ':') { - temp = token_new(COLON, l->child->start - 1, 1); - token_append_child(block, temp); + // Add ':' back? + if (l->child && l->child->type == MARKER_DEFLIST_COLON) { + l->child->type = COLON; } token_append_child(block, l->child); @@ -2455,6 +2486,17 @@ bool mmd_engine_has_metadata(mmd_engine * e, size_t * end) { // e->metadata_stack->size = temp->metadata_stack->size; e->table_stack->size = temp->table_stack->size; + // And reset temp stack sizes + temp->abbreviation_stack->size = 0; + temp->citation_stack->size = 0; + temp->definition_stack->size = 0; + temp->footnote_stack->size = 0; + temp->glossary_stack->size = 0; + temp->header_stack->size = 0; + temp->link_stack->size = 0; + temp->metadata_stack->size = 0; + temp->table_stack->size = 0; + mmd_engine_free(temp, true); } } diff --git a/src/mmd.h b/src/mmd.h index 48b009d5..89857051 100644 --- a/src/mmd.h +++ b/src/mmd.h @@ -103,7 +103,7 @@ void recursive_parse_list_item(mmd_engine * e, token * block); void recursive_parse_blockquote(mmd_engine * e, token * block); void strip_line_tokens_from_block(mmd_engine * e, token * block); void is_para_html(mmd_engine * e, token * block); - +void add_header(mmd_engine * e, token * header); void is_list_loose(token * list); diff --git a/src/module.modulemap b/src/module.modulemap new file mode 100644 index 00000000..18e4866f --- /dev/null +++ b/src/module.modulemap @@ -0,0 +1,6 @@ +framework module libMultiMarkdown { + header "libMultiMarkdown.h" + header "d_string.h" + header "token.h" + export * +} diff --git a/src/opendocument-content.c b/src/opendocument-content.c index db200649..ce5f6aea 100644 --- a/src/opendocument-content.c +++ b/src/opendocument-content.c @@ -185,6 +185,7 @@ void mmd_print_string_opendocument(DString * out, const char * str, bool line_br while (*str != '\0') { mmd_print_char_opendocument(out, *str, line_breaks); + str++; } } @@ -622,7 +623,7 @@ void mmd_export_image_opendocument(DString * out, const char * source, token * t print_const(" xlink:type=\"simple\" xlink:show=\"embed\" xlink:actuate=\"onLoad\" draw:filter-name=\"<All formats>\"/>\n"); if (is_figure) { - if (text) { + if (text && text->len > 3) { print_const("\nFigure Update Fields to calculate numbers: "); mmd_export_token_tree_opendocument(out, source, text->child, scratch); print_const(""); @@ -655,6 +656,7 @@ void mmd_export_toc_entry_opendocument(DString * out, const char * source, scrat temp_char = label_from_header(source, entry, scratch); printf("", temp_char); mmd_export_token_tree_opendocument(out, source, entry->child, scratch); + trim_trailing_whitespace_d_string(out); print_const(" 1\n"); if (*counter < scratch->header_stack->size - 1) { @@ -665,6 +667,7 @@ void mmd_export_toc_entry_opendocument(DString * out, const char * source, scrat // This entry has children (*counter)++; mmd_export_toc_entry_opendocument(out, source, scratch, counter, entry_level + 1, min, max); + trim_trailing_whitespace_d_string(out); } } @@ -686,6 +689,8 @@ void mmd_export_toc_entry_opendocument(DString * out, const char * source, scrat void mmd_export_toc_opendocument(DString * out, const char * source, scratch_pad * scratch, short min, short max) { size_t counter = 0; + int old_label_counter = scratch->label_counter; + // TODO: Could use LC to internationalize this print_const("\n"); print_const("\n"); @@ -699,7 +704,7 @@ void mmd_export_toc_opendocument(DString * out, const char * source, scratch_pad print_const("\n\n\n"); - scratch->label_counter = 0; + scratch->label_counter = old_label_counter; } @@ -785,6 +790,7 @@ void mmd_export_token_opendocument(DString * out, const char * source, token * t // Raw source if (raw_filter_text_matches(temp_char, FORMAT_ODT)) { switch (t->child->tail->type) { + case CODE_FENCE_LINE: case LINE_FENCE_BACKTICK_3: case LINE_FENCE_BACKTICK_4: case LINE_FENCE_BACKTICK_5: @@ -873,6 +879,9 @@ void mmd_export_token_opendocument(DString * out, const char * source, token * t scratch->padded = 1; break; + case MARKER_DEFLIST_COLON: + break; + case BLOCK_EMPTY: break; @@ -901,6 +910,8 @@ void mmd_export_token_opendocument(DString * out, const char * source, token * t printf("", temp_short + scratch->base_header_level - 1); + header_clean_trailing_whitespace(t->child, source); + if (scratch->extensions & EXT_NO_LABELS) { mmd_export_token_tree_opendocument(out, source, t->child, scratch); } else { @@ -1339,6 +1350,8 @@ void mmd_export_token_opendocument(DString * out, const char * source, token * t case MARKER_H4: case MARKER_H5: case MARKER_H6: + case MARKER_SETEXT_1: + case MARKER_SETEXT_2: case MARKER_LIST_BULLET: case MARKER_LIST_ENUMERATOR: break; @@ -2173,6 +2186,9 @@ void mmd_export_token_opendocument(DString * out, const char * source, token * t print_token(t); break; + case OBJECT_REPLACEMENT_CHARACTER: + break; + default: fprintf(stderr, "Unknown token type: %d\n", t->type); token_describe(t, source); diff --git a/src/opendocument.c b/src/opendocument.c index c34ce8ab..5da60ac4 100644 --- a/src/opendocument.c +++ b/src/opendocument.c @@ -650,7 +650,7 @@ static void add_assets(mz_zip_archive * pZip, mmd_engine * e, const char * direc if (res != CURLE_OK) { // Attempt to add asset from local file if (!add_asset_from_file(pZip, a, destination, directory)) { - fprintf(stderr, "Unable to store '%s' in EPUB\n", a->url); + fprintf(stderr, "Unable to store '%s' in OpenDocument\n", a->url); } } else { // Store downloaded file in zip @@ -680,7 +680,7 @@ static void add_assets(mz_zip_archive * pZip, mmd_engine * e, const char * direc // Attempt to add asset from local file if (!add_asset_from_file(pZip, a, destination, directory)) { - fprintf(stderr, "Unable to store '%s' in EPUB\n", a->url); + fprintf(stderr, "Unable to store '%s' in OpenDocument\n", a->url); } } } @@ -876,7 +876,13 @@ char * opendocument_content_file(const char * body, int format) { print_const("\n"); print_const("\n\n"); + print_const(">\n"); + + char * style = opendocument_style(format); + d_string_append(out, style); + free(style); + + print_const("\n"); switch (format) { case FORMAT_ODT: diff --git a/src/opml-lexer.c b/src/opml-lexer.c index 1b5e736b..4d74331b 100644 --- a/src/opml-lexer.c +++ b/src/opml-lexer.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.15.3 on Fri Mar 8 21:20:09 2019 */ +/* Generated by re2c 1.3 on Tue Sep 28 18:26:57 2021 */ /** MultiMarkdown -- Lightweight markup processor to produce HTML, LaTeX, and more. @@ -134,12 +134,10 @@ int opml_scan(Scanner * s, const char * stop) { switch (yych) { case '\t': case '\n': + case '\r': case ' ': goto yy4; - case '\r': - goto yy6; - case '<': goto yy7; @@ -153,15 +151,22 @@ yy3: { goto scan; } yy4: - ++YYCURSOR; - yych = *YYCURSOR; - goto yy190; -yy5: { + yych = *++YYCURSOR; + + switch (yych) { + case '\t': + case '\n': + case '\r': + case ' ': + goto yy4; + + default: + goto yy6; + } + +yy6: { return OPML_WSNL; } -yy6: - yych = *++YYCURSOR; - goto yy190; yy7: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -171,7 +176,7 @@ yy5: { goto yy8; case '?': - goto yy14; + goto yy10; case 'B': case 'b': @@ -179,15 +184,15 @@ yy5: { case 'H': case 'h': - goto yy13; + goto yy12; case 'O': case 'o': - goto yy10; + goto yy13; case 'T': case 't': - goto yy12; + goto yy14; default: goto yy3; @@ -199,19 +204,19 @@ yy5: { switch (yych) { case 'B': case 'b': - goto yy159; + goto yy15; case 'H': case 'h': - goto yy157; + goto yy16; case 'O': case 'o': - goto yy156; + goto yy17; case 'T': case 't': - goto yy158; + goto yy18; default: goto yy9; @@ -225,23 +230,19 @@ yy5: { goto yy3; case 1: - goto yy56; + goto yy89; default: - goto yy58; + goto yy94; } yy10: yych = *++YYCURSOR; switch (yych) { - case 'P': - case 'p': - goto yy40; - - case 'U': - case 'u': - goto yy41; + case 'X': + case 'x': + goto yy19; default: goto yy9; @@ -253,7 +254,7 @@ yy5: { switch (yych) { case 'O': case 'o': - goto yy34; + goto yy20; default: goto yy9; @@ -263,9 +264,9 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'I': - case 'i': - goto yy27; + case 'E': + case 'e': + goto yy21; default: goto yy9; @@ -275,9 +276,13 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy21; + case 'P': + case 'p': + goto yy22; + + case 'U': + case 'u': + goto yy23; default: goto yy9; @@ -287,9 +292,9 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'X': - case 'x': - goto yy15; + case 'I': + case 'i': + goto yy24; default: goto yy9; @@ -299,9 +304,9 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'M': - case 'm': - goto yy16; + case 'O': + case 'o': + goto yy25; default: goto yy9; @@ -311,850 +316,713 @@ yy5: { yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy17; + case 'E': + case 'e': + goto yy26; default: goto yy9; } yy17: - ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'P': + case 'p': + goto yy27; - case '>': - goto yy19; + case 'U': + case 'u': + goto yy28; default: - goto yy17; + goto yy9; } -yy19: - ++YYCURSOR; - { - return OPML_XML; - } -yy21: +yy18: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy22; + case 'I': + case 'i': + goto yy29; default: goto yy9; } -yy22: +yy19: yych = *++YYCURSOR; switch (yych) { - case 'D': - case 'd': - goto yy23; + case 'M': + case 'm': + goto yy30; default: goto yy9; } -yy23: - ++YYCURSOR; - yych = *YYCURSOR; +yy20: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '>': - goto yy25; + case 'D': + case 'd': + goto yy31; default: - goto yy23; + goto yy9; } -yy25: - ++YYCURSOR; - { - return OPML_HEAD_OPEN; - } -yy27: +yy21: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy28; + case 'A': + case 'a': + goto yy32; default: goto yy9; } -yy28: +yy22: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy29; + case 'M': + case 'm': + goto yy33; default: goto yy9; } -yy29: +yy23: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy30; + case 'T': + case 't': + goto yy34; default: goto yy9; } -yy30: - ++YYCURSOR; - yych = *YYCURSOR; +yy24: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '>': - goto yy32; + case 'T': + case 't': + goto yy35; default: - goto yy30; + goto yy9; } -yy32: - ++YYCURSOR; - { - return OPML_TITLE_OPEN; - } -yy34: +yy25: yych = *++YYCURSOR; switch (yych) { case 'D': case 'd': - goto yy35; + goto yy36; default: goto yy9; } -yy35: +yy26: yych = *++YYCURSOR; switch (yych) { - case 'Y': - case 'y': - goto yy36; + case 'A': + case 'a': + goto yy37; default: goto yy9; } -yy36: - ++YYCURSOR; - yych = *YYCURSOR; +yy27: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '>': + case 'M': + case 'm': goto yy38; default: - goto yy36; + goto yy9; } -yy38: - ++YYCURSOR; - { - return OPML_BODY_OPEN; - } -yy40: +yy28: yych = *++YYCURSOR; switch (yych) { - case 'M': - case 'm': - goto yy151; + case 'T': + case 't': + goto yy39; default: goto yy9; } -yy41: +yy29: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy42; + goto yy40; default: goto yy9; } -yy42: +yy30: yych = *++YYCURSOR; switch (yych) { case 'L': case 'l': - goto yy43; + goto yy41; default: goto yy9; } -yy43: +yy31: yych = *++YYCURSOR; switch (yych) { - case 'I': - case 'i': - goto yy44; + case 'Y': + case 'y': + goto yy43; default: goto yy9; } -yy44: +yy32: yych = *++YYCURSOR; switch (yych) { - case 'N': - case 'n': + case 'D': + case 'd': goto yy45; default: goto yy9; } -yy45: +yy33: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy46; + case 'L': + case 'l': + goto yy47; default: goto yy9; } -yy46: - ++YYCURSOR; - yych = *YYCURSOR; +yy34: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; + case 'L': + case 'l': + goto yy49; - case '\t': - case '\n': - case ' ': - goto yy46; + default: + goto yy9; + } - case '\r': - goto yy48; +yy35: + yych = *++YYCURSOR; - case '/': - goto yy53; - - case '>': - goto yy55; - - case 'T': - case 't': - goto yy50; + switch (yych) { + case 'L': + case 'l': + goto yy50; default: - goto yy51; - } - -yy48: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy46; - - case '\r': - goto yy48; - - case '/': - goto yy53; - - case '>': - goto yy55; - - case 'T': - case 't': - goto yy50; - - default: - goto yy51; } -yy50: +yy36: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy59; + case 'Y': + case 'y': + goto yy51; default: - goto yy52; + goto yy9; } -yy51: - ++YYCURSOR; - yych = *YYCURSOR; -yy52: +yy37: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '/': - goto yy53; - - case '>': - goto yy55; + case 'D': + case 'd': + goto yy52; default: - goto yy51; + goto yy9; } -yy53: - ++YYCURSOR; - yych = *YYCURSOR; +yy38: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '/': + case 'L': + case 'l': goto yy53; - case '>': - goto yy57; - default: - goto yy51; + goto yy9; } -yy55: - ++YYCURSOR; -yy56: { - return OPML_OUTLINE_OPEN; - } -yy57: - ++YYCURSOR; -yy58: { - return OPML_OUTLINE_SELF_CLOSE; - } -yy59: +yy39: yych = *++YYCURSOR; switch (yych) { - case 'X': - case 'x': - goto yy60; + case 'L': + case 'l': + goto yy54; default: - goto yy52; + goto yy9; } -yy60: +yy40: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy61; + case 'L': + case 'l': + goto yy55; default: - goto yy52; + goto yy9; } -yy61: - ++YYCURSOR; - yych = *YYCURSOR; +yy41: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; - case '\t': - case '\n': - case ' ': - goto yy61; - - case '\r': - goto yy63; - - case '/': - goto yy53; - - case '=': - goto yy65; - case '>': - goto yy55; + goto yy56; default: - goto yy51; + goto yy41; } -yy63: - ++YYCURSOR; - yych = *YYCURSOR; +yy43: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; - case '\t': - case '\n': - case ' ': - goto yy61; - - case '\r': - goto yy63; - - case '/': - goto yy53; - - case '=': - goto yy65; - case '>': - goto yy55; + goto yy58; default: - goto yy51; + goto yy43; } -yy65: - ++YYCURSOR; - yych = *YYCURSOR; +yy45: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; - case '\t': - case '\n': - case ' ': - goto yy65; - - case '\r': - goto yy67; - - case '"': - goto yy69; - - case '/': - goto yy53; - case '>': - goto yy55; + goto yy60; default: - goto yy51; + goto yy45; } -yy67: - ++YYCURSOR; - yych = *YYCURSOR; +yy47: + yych = *++YYCURSOR; switch (yych) { case 0x00: goto yy9; - case '\t': - case '\n': - case ' ': - goto yy65; - - case '\r': - goto yy67; - - case '"': - goto yy69; - - case '/': - goto yy53; - case '>': - goto yy55; + goto yy62; default: - goto yy51; + goto yy47; } -yy69: +yy49: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy70; + case 'I': + case 'i': + goto yy64; default: - goto yy52; + goto yy9; } -yy70: +yy50: yych = *++YYCURSOR; switch (yych) { - case 'G': - case 'g': - goto yy71; + case 'E': + case 'e': + goto yy65; default: - goto yy52; + goto yy9; } -yy71: +yy51: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy72; + case '>': + goto yy67; default: - goto yy52; + goto yy9; } -yy72: +yy52: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy73; + case '>': + goto yy69; default: - goto yy52; + goto yy9; } -yy73: +yy53: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy74; + case '>': + goto yy71; default: - goto yy52; + goto yy9; } -yy74: +yy54: yych = *++YYCURSOR; switch (yych) { - case 'G': - case 'g': - goto yy75; + case 'I': + case 'i': + goto yy73; default: - goto yy52; + goto yy9; } -yy75: +yy55: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy76; + case 'E': + case 'e': + goto yy74; default: - goto yy52; + goto yy9; } -yy76: +yy56: + ++YYCURSOR; + { + return OPML_XML; + } +yy58: + ++YYCURSOR; + { + return OPML_BODY_OPEN; + } +yy60: + ++YYCURSOR; + { + return OPML_HEAD_OPEN; + } +yy62: + ++YYCURSOR; + { + return OPML_OPML_OPEN; + } +yy64: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy77; + case 'N': + case 'n': + goto yy75; default: - goto yy52; + goto yy9; } -yy77: +yy65: yych = *++YYCURSOR; switch (yych) { - case 'M': - case 'm': - goto yy79; + case 0x00: + goto yy9; - case 'P': - case 'p': - goto yy78; + case '>': + goto yy76; default: - goto yy52; + goto yy65; } -yy78: +yy67: + ++YYCURSOR; + { + return OPML_BODY_CLOSE; + } +yy69: + ++YYCURSOR; + { + return OPML_HEAD_CLOSE; + } +yy71: + ++YYCURSOR; + { + return OPML_OPML_CLOSE; + } +yy73: yych = *++YYCURSOR; switch (yych) { - case 'R': - case 'r': - goto yy101; + case 'N': + case 'n': + goto yy78; default: - goto yy52; + goto yy9; } -yy79: +yy74: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy80; + case '>': + goto yy79; default: - goto yy52; + goto yy9; } -yy80: +yy75: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': + case 'E': + case 'e': goto yy81; default: - goto yy52; + goto yy9; } -yy81: - yych = *++YYCURSOR; - - switch (yych) { - case 'A': - case 'a': - goto yy82; - - default: - goto yy52; +yy76: + ++YYCURSOR; + { + return OPML_TITLE_OPEN; } - -yy82: +yy78: yych = *++YYCURSOR; switch (yych) { - case 'D': - case 'd': + case 'E': + case 'e': goto yy83; default: - goto yy52; + goto yy9; } -yy83: +yy79: + ++YYCURSOR; + { + return OPML_TITLE_CLOSE; + } +yy81: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy84; + case 0x00: + goto yy9; - default: - goto yy52; - } + case '\t': + case '\n': + case '\r': + case ' ': + goto yy81; -yy84: - yych = *++YYCURSOR; + case '/': + goto yy86; + + case '>': + goto yy88; - switch (yych) { case 'T': case 't': - goto yy85; + goto yy90; default: - goto yy52; + goto yy84; } -yy85: +yy83: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy86; + case '>': + goto yy91; default: - goto yy52; + goto yy9; } -yy86: +yy84: yych = *++YYCURSOR; +yy85: switch (yych) { - case '&': - goto yy87; - - default: - goto yy52; - } + case 0x00: + goto yy9; -yy87: - yych = *++YYCURSOR; + case '/': + goto yy86; - switch (yych) { - case 'L': - case 'l': + case '>': goto yy88; default: - goto yy52; + goto yy84; } -yy88: +yy86: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy89; - - default: - goto yy52; - } + case 0x00: + goto yy9; -yy89: - yych = *++YYCURSOR; + case '/': + goto yy86; - switch (yych) { - case ';': - goto yy90; + case '>': + goto yy93; default: - goto yy52; + goto yy84; } +yy88: + ++YYCURSOR; +yy89: { + return OPML_OUTLINE_OPEN; + } yy90: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy91; + case 'E': + case 'e': + goto yy95; default: - goto yy52; + goto yy85; } yy91: + ++YYCURSOR; + { + return OPML_OUTLINE_CLOSE; + } +yy93: + ++YYCURSOR; +yy94: { + return OPML_OUTLINE_SELF_CLOSE; + } +yy95: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy92; + case 'X': + case 'x': + goto yy96; default: - goto yy52; + goto yy85; } -yy92: +yy96: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy93; - - default: - goto yy52; - } - -yy93: - yych = *++YYCURSOR; - - switch (yych) { - case ';': - goto yy94; + goto yy97; default: - goto yy52; + goto yy85; } -yy94: +yy97: yych = *++YYCURSOR; - switch (yych) { - case '"': - goto yy95; - - default: - goto yy52; - } - -yy95: - ++YYCURSOR; - yych = *YYCURSOR; - switch (yych) { case 0x00: goto yy9; case '\t': case '\n': - case ' ': - goto yy95; - case '\r': - goto yy99; + case ' ': + goto yy97; case '/': - goto yy53; + goto yy86; + + case '=': + goto yy99; case '>': - goto yy97; + goto yy88; default: - goto yy51; + goto yy84; } -yy97: - ++YYCURSOR; - { - return OPML_OUTLINE_METADATA; - } yy99: - ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -1162,289 +1030,285 @@ yy58: { case '\t': case '\n': - case ' ': - goto yy95; - case '\r': + case ' ': goto yy99; + case '"': + goto yy101; + case '/': - goto yy53; + goto yy86; case '>': - goto yy97; + goto yy88; default: - goto yy51; + goto yy84; } yy101: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': + case '&': goto yy102; default: - goto yy52; + goto yy85; } yy102: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': + case 'G': + case 'g': goto yy103; default: - goto yy52; + goto yy85; } yy103: yych = *++YYCURSOR; switch (yych) { - case 'M': - case 'm': + case 'T': + case 't': goto yy104; default: - goto yy52; + goto yy85; } yy104: yych = *++YYCURSOR; switch (yych) { - case 'B': - case 'b': + case ';': goto yy105; default: - goto yy52; + goto yy85; } yy105: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': + case '&': goto yy106; default: - goto yy52; + goto yy85; } yy106: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': + case 'G': + case 'g': goto yy107; default: - goto yy52; + goto yy85; } yy107: yych = *++YYCURSOR; switch (yych) { - case '&': + case 'T': + case 't': goto yy108; default: - goto yy52; + goto yy85; } yy108: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': + case ';': goto yy109; default: - goto yy52; + goto yy85; } yy109: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': + case 'M': + case 'm': goto yy110; + case 'P': + case 'p': + goto yy111; + default: - goto yy52; + goto yy85; } yy110: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy111; + case 'E': + case 'e': + goto yy112; default: - goto yy52; + goto yy85; } yy111: yych = *++YYCURSOR; switch (yych) { - case '&': - goto yy112; + case 'R': + case 'r': + goto yy113; default: - goto yy52; + goto yy85; } yy112: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy113; + case 'T': + case 't': + goto yy114; default: - goto yy52; + goto yy85; } yy113: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy114; + case 'E': + case 'e': + goto yy115; default: - goto yy52; + goto yy85; } yy114: yych = *++YYCURSOR; switch (yych) { - case ';': - goto yy115; + case 'A': + case 'a': + goto yy116; default: - goto yy52; + goto yy85; } yy115: yych = *++YYCURSOR; switch (yych) { - case '"': - goto yy116; + case 'A': + case 'a': + goto yy117; default: - goto yy52; + goto yy85; } yy116: - ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy116; - - case '\r': + case 'D': + case 'd': goto yy118; - case '/': - goto yy53; + default: + goto yy85; + } - case '>': - goto yy55; +yy117: + yych = *++YYCURSOR; - case '_': - goto yy120; + switch (yych) { + case 'M': + case 'm': + goto yy119; default: - goto yy51; + goto yy85; } yy118: - ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy116; - - case '\r': - goto yy118; + case 'A': + case 'a': + goto yy120; - case '/': - goto yy53; + default: + goto yy85; + } - case '>': - goto yy55; +yy119: + yych = *++YYCURSOR; - case '_': - goto yy120; + switch (yych) { + case 'B': + case 'b': + goto yy121; default: - goto yy51; + goto yy85; } yy120: yych = *++YYCURSOR; switch (yych) { - case 'N': - case 'n': - goto yy121; + case 'T': + case 't': + goto yy122; default: - goto yy52; + goto yy85; } yy121: yych = *++YYCURSOR; switch (yych) { - case 'O': - case 'o': - goto yy122; + case 'L': + case 'l': + goto yy123; default: - goto yy52; + goto yy85; } yy122: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy123; + case 'A': + case 'a': + goto yy124; default: - goto yy52; + goto yy85; } yy123: @@ -1453,669 +1317,488 @@ yy58: { switch (yych) { case 'E': case 'e': - goto yy124; + goto yy125; default: - goto yy52; + goto yy85; } yy124: - ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy124; - - case '\r': + case '&': goto yy126; - case '/': - goto yy53; + default: + goto yy85; + } - case '=': - goto yy128; +yy125: + yych = *++YYCURSOR; - case '>': - goto yy55; + switch (yych) { + case '&': + goto yy127; default: - goto yy51; + goto yy85; } yy126: - ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy124; - - case '\r': - goto yy126; + case 'L': + case 'l': + goto yy128; - case '/': - goto yy53; + default: + goto yy85; + } - case '=': - goto yy128; +yy127: + yych = *++YYCURSOR; - case '>': - goto yy55; + switch (yych) { + case 'L': + case 'l': + goto yy129; default: - goto yy51; + goto yy85; } yy128: - ++YYCURSOR; - yych = *YYCURSOR; + yych = *++YYCURSOR; switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy128; - - case '\r': + case 'T': + case 't': goto yy130; - case '"': - goto yy132; + default: + goto yy85; + } - case '/': - goto yy53; - - case '>': - goto yy55; - - default: - goto yy51; - } - -yy130: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy128; - - case '\r': - goto yy130; - - case '"': - goto yy132; - - case '/': - goto yy53; - - case '>': - goto yy55; - - default: - goto yy51; - } - -yy132: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy137; - - case '/': - goto yy134; - - case '>': - goto yy136; - - default: - goto yy132; - } - -yy134: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy137; - - case '/': - goto yy134; - - case '>': - goto yy150; - - default: - goto yy132; - } - -yy136: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy56; - } - - goto yy146; -yy137: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy137; - - case '\r': - goto yy141; - - case '/': - goto yy53; - - case '>': - goto yy139; - - default: - goto yy51; - } - -yy139: - ++YYCURSOR; -yy140: { - return OPML_OUTLINE_PREAMBLE; - } -yy141: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '\t': - case '\n': - case ' ': - goto yy137; - - case '\r': - goto yy141; - - case '/': - goto yy53; - - case '>': - goto yy139; - - default: - goto yy51; - } - -yy143: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy143; - - case '\r': - goto yy147; - - case '>': - goto yy149; - - default: - goto yy9; - } - -yy145: - ++YYCURSOR; - yych = *YYCURSOR; -yy146: - - switch (yych) { - case 0x00: - goto yy9; - - case '"': - goto yy143; - - default: - goto yy145; - } - -yy147: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy143; - - case '\r': - goto yy147; - - case '>': - goto yy149; - - default: - goto yy9; - } - -yy149: - yych = *++YYCURSOR; - goto yy140; -yy150: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - - if (yych <= 0x00) { - goto yy58; - } - - goto yy146; -yy151: +yy129: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy152; - - default: - goto yy9; - } - -yy152: - ++YYCURSOR; - yych = *YYCURSOR; - - switch (yych) { - case 0x00: - goto yy9; - - case '>': - goto yy154; + case 'T': + case 't': + goto yy131; default: - goto yy152; + goto yy85; } -yy154: - ++YYCURSOR; - { - return OPML_OPML_OPEN; - } -yy156: +yy130: yych = *++YYCURSOR; switch (yych) { - case 'P': - case 'p': - goto yy177; - - case 'U': - case 'u': - goto yy176; + case ';': + goto yy132; default: - goto yy9; + goto yy85; } -yy157: +yy131: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy171; + case ';': + goto yy133; default: - goto yy9; + goto yy85; } -yy158: +yy132: yych = *++YYCURSOR; switch (yych) { - case 'I': - case 'i': - goto yy165; + case '&': + goto yy134; default: - goto yy9; + goto yy85; } -yy159: +yy133: yych = *++YYCURSOR; switch (yych) { - case 'O': - case 'o': - goto yy160; + case '&': + goto yy135; default: - goto yy9; + goto yy85; } -yy160: +yy134: yych = *++YYCURSOR; switch (yych) { - case 'D': - case 'd': - goto yy161; + case 'L': + case 'l': + goto yy136; default: - goto yy9; + goto yy85; } -yy161: +yy135: yych = *++YYCURSOR; switch (yych) { - case 'Y': - case 'y': - goto yy162; + case 'L': + case 'l': + goto yy137; default: - goto yy9; + goto yy85; } -yy162: +yy136: yych = *++YYCURSOR; switch (yych) { - case '>': - goto yy163; + case 'T': + case 't': + goto yy138; default: - goto yy9; + goto yy85; } -yy163: - ++YYCURSOR; - { - return OPML_BODY_CLOSE; - } -yy165: +yy137: yych = *++YYCURSOR; switch (yych) { case 'T': case 't': - goto yy166; + goto yy139; default: - goto yy9; + goto yy85; } -yy166: +yy138: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy167; + case ';': + goto yy140; default: - goto yy9; + goto yy85; } -yy167: +yy139: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy168; + case ';': + goto yy141; default: - goto yy9; + goto yy85; } -yy168: +yy140: yych = *++YYCURSOR; switch (yych) { - case '>': - goto yy169; + case '"': + goto yy142; default: - goto yy9; + goto yy85; } -yy169: - ++YYCURSOR; - { - return OPML_TITLE_CLOSE; - } -yy171: +yy141: yych = *++YYCURSOR; switch (yych) { - case 'A': - case 'a': - goto yy172; + case '"': + goto yy144; default: - goto yy9; + goto yy85; } -yy172: +yy142: yych = *++YYCURSOR; switch (yych) { - case 'D': - case 'd': - goto yy173; + case 0x00: + goto yy9; + + case '\t': + case '\n': + case '\r': + case ' ': + goto yy142; + + case '/': + goto yy86; + + case '>': + goto yy146; default: - goto yy9; + goto yy84; } -yy173: +yy144: yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + + case '\t': + case '\n': + case '\r': + case ' ': + goto yy144; + + case '/': + goto yy86; + case '>': - goto yy174; + goto yy88; + + case '_': + goto yy148; default: - goto yy9; + goto yy84; } -yy174: +yy146: ++YYCURSOR; { - return OPML_HEAD_CLOSE; + return OPML_OUTLINE_METADATA; } -yy176: +yy148: yych = *++YYCURSOR; switch (yych) { - case 'T': - case 't': - goto yy182; + case 'N': + case 'n': + goto yy149; default: - goto yy9; + goto yy85; } -yy177: +yy149: yych = *++YYCURSOR; switch (yych) { - case 'M': - case 'm': - goto yy178; + case 'O': + case 'o': + goto yy150; default: - goto yy9; + goto yy85; } -yy178: +yy150: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy179; + case 'T': + case 't': + goto yy151; default: - goto yy9; + goto yy85; } -yy179: +yy151: yych = *++YYCURSOR; switch (yych) { - case '>': - goto yy180; + case 'E': + case 'e': + goto yy152; default: - goto yy9; + goto yy85; } -yy180: - ++YYCURSOR; - { - return OPML_OPML_CLOSE; - } -yy182: +yy152: yych = *++YYCURSOR; switch (yych) { - case 'L': - case 'l': - goto yy183; + case 0x00: + goto yy9; + + case '\t': + case '\n': + case '\r': + case ' ': + goto yy152; + + case '/': + goto yy86; + + case '=': + goto yy154; + + case '>': + goto yy88; default: - goto yy9; + goto yy84; } -yy183: +yy154: yych = *++YYCURSOR; switch (yych) { - case 'I': - case 'i': - goto yy184; + case 0x00: + goto yy9; + + case '\t': + case '\n': + case '\r': + case ' ': + goto yy154; + + case '"': + goto yy156; + + case '/': + goto yy86; + + case '>': + goto yy88; default: - goto yy9; + goto yy84; } -yy184: +yy156: yych = *++YYCURSOR; switch (yych) { - case 'N': - case 'n': - goto yy185; + case 0x00: + goto yy9; + + case '"': + goto yy158; + + case '/': + goto yy160; + + case '>': + goto yy162; default: - goto yy9; + goto yy156; } -yy185: +yy158: yych = *++YYCURSOR; switch (yych) { - case 'E': - case 'e': - goto yy186; + case 0x00: + goto yy9; + + case '\t': + case '\n': + case '\r': + case ' ': + goto yy158; + + case '/': + goto yy86; + + case '>': + goto yy163; default: - goto yy9; + goto yy84; } -yy186: +yy160: yych = *++YYCURSOR; switch (yych) { + case 0x00: + goto yy9; + + case '"': + goto yy158; + + case '/': + goto yy160; + case '>': - goto yy187; + goto yy165; default: - goto yy9; + goto yy156; + } + +yy162: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy89; } -yy187: + goto yy167; +yy163: ++YYCURSOR; { - return OPML_OUTLINE_CLOSE; + return OPML_OUTLINE_PREAMBLE; } -yy189: - ++YYCURSOR; - yych = *YYCURSOR; -yy190: +yy165: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + + if (yych <= 0x00) { + goto yy94; + } + + goto yy167; +yy166: + yych = *++YYCURSOR; +yy167: switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy189; + case 0x00: + goto yy9; - case '\r': - goto yy191; + case '"': + goto yy168; default: - goto yy5; + goto yy166; } -yy191: - ++YYCURSOR; - yych = *YYCURSOR; +yy168: + yych = *++YYCURSOR; switch (yych) { case '\t': case '\n': + case '\r': case ' ': - goto yy189; + goto yy168; - case '\r': - goto yy191; + case '>': + goto yy163; default: - goto yy5; + goto yy9; } } diff --git a/src/opml.c b/src/opml.c index e7fa7841..ec42a47b 100644 --- a/src/opml.c +++ b/src/opml.c @@ -419,6 +419,8 @@ void mmd_export_header_opml(DString * out, const char * source, token * t, scrat case MARKER_H4: case MARKER_H5: case MARKER_H6: + case MARKER_SETEXT_1: + case MARKER_SETEXT_2: walker = walker->prev; break; diff --git a/src/parser.c b/src/parser.c index 0251164b..d49a494a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -25,15 +25,15 @@ #include /************ Begin %include sections from the grammar ************************/ - #include - #include - #include +#include +#include +#include - #include "libMultiMarkdown.h" - #include "mmd.h" - #include "parser.h" - #include "stack.h" - #include "token.h" +#include "libMultiMarkdown.h" +#include "mmd.h" +#include "parser.h" +#include "stack.h" +#include "token.h" /**************** End of %include directives **********************************/ /* These constants specify the various numeric values for terminal symbols ** in a format understandable to "makeheaders". This section is blank unless @@ -64,7 +64,7 @@ ** the minor type might be the name of the identifier. ** Each non-terminal can have a different minor type. ** Terminal symbols all have the same minor type, though. -** This macros defines the minor type for terminal +** This macros defines the minor type for terminal ** symbols. ** YYMINORTYPE is the data type used for all minor types. ** This is typically a union of many types, one of @@ -89,24 +89,24 @@ ** YY_NO_ACTION The yy_action[] code for no-op */ #ifndef INTERFACE -# define INTERFACE 1 + #define INTERFACE 1 #endif /************* Begin control #defines *****************************************/ #define YYCODETYPE unsigned char #define YYNOCODE 91 #define YYACTIONTYPE unsigned short int -#define ParseTOKENTYPE token * +#define ParseTOKENTYPE token * typedef union { - int yyinit; - ParseTOKENTYPE yy0; + int yyinit; + ParseTOKENTYPE yy0; } YYMINORTYPE; #ifndef YYSTACKDEPTH -#define YYSTACKDEPTH 100 + #define YYSTACKDEPTH 100 #endif #define ParseARG_SDECL mmd_engine * engine ; -#define ParseARG_PDECL , mmd_engine * engine -#define ParseARG_FETCH mmd_engine * engine = yypParser->engine -#define ParseARG_STORE yypParser->engine = engine +#define ParseARG_PDECL , mmd_engine * engine +#define ParseARG_FETCH mmd_engine * engine = yypParser->engine +#define ParseARG_STORE yypParser->engine = engine #define YYFALLBACK 1 #define YYNSTATE 47 #define YYNRULE 157 @@ -129,14 +129,14 @@ typedef union { ** for testing. */ #ifndef yytestcase -# define yytestcase(X) + #define yytestcase(X) #endif /* Next are the tables used to determine what action to take based on the ** current state and lookahead token. These tables are used to implement ** functions that take a state number and lookahead value and return an -** action integer. +** action integer. ** ** Suppose the action integer is N. Then the action is determined as ** follows @@ -191,109 +191,109 @@ typedef union { *********** Begin parsing tables **********************************************/ #define YY_ACTTAB_COUNT (322) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 474, 1, 161, 37, 172, 173, 174, 175, 176, 177, - /* 10 */ 45, 179, 30, 181, 32, 41, 40, 29, 14, 188, - /* 20 */ 189, 190, 44, 247, 13, 13, 32, 44, 241, 242, - /* 30 */ 250, 38, 38, 27, 271, 26, 25, 218, 28, 214, - /* 40 */ 41, 40, 211, 8, 238, 43, 264, 15, 15, 316, - /* 50 */ 168, 310, 314, 46, 5, 16, 257, 258, 310, 42, - /* 60 */ 263, 288, 162, 163, 164, 165, 166, 167, 262, 7, - /* 70 */ 6, 17, 4, 3, 2, 18, 170, 5, 303, 225, - /* 80 */ 273, 276, 279, 274, 277, 280, 308, 271, 294, 168, - /* 90 */ 39, 39, 46, 223, 16, 257, 258, 310, 42, 19, - /* 100 */ 288, 162, 163, 164, 165, 166, 167, 262, 7, 6, - /* 110 */ 17, 4, 3, 2, 18, 170, 5, 303, 253, 273, - /* 120 */ 276, 279, 274, 277, 280, 308, 271, 294, 160, 37, - /* 130 */ 172, 173, 174, 175, 176, 177, 45, 179, 30, 181, - /* 140 */ 32, 41, 40, 29, 14, 188, 189, 190, 310, 314, - /* 150 */ 254, 271, 32, 226, 257, 258, 253, 38, 38, 27, - /* 160 */ 191, 26, 25, 197, 28, 5, 41, 40, 284, 8, - /* 170 */ 204, 43, 281, 15, 15, 33, 33, 248, 283, 285, - /* 180 */ 284, 34, 34, 6, 281, 207, 35, 35, 254, 228, - /* 190 */ 283, 285, 12, 44, 12, 13, 13, 233, 219, 221, - /* 200 */ 217, 220, 222, 7, 287, 282, 286, 36, 36, 31, - /* 210 */ 215, 212, 213, 216, 31, 284, 287, 282, 286, 281, - /* 220 */ 31, 9, 9, 20, 20, 283, 285, 200, 200, 192, - /* 230 */ 471, 471, 9, 9, 20, 20, 246, 244, 199, 199, - /* 240 */ 246, 207, 31, 257, 258, 208, 209, 210, 239, 318, - /* 250 */ 31, 287, 282, 286, 9, 9, 20, 20, 31, 318, - /* 260 */ 198, 198, 9, 9, 20, 20, 318, 31, 205, 205, - /* 270 */ 10, 10, 22, 22, 227, 234, 31, 318, 318, 11, - /* 280 */ 11, 23, 23, 298, 229, 31, 318, 295, 318, 191, - /* 290 */ 21, 21, 318, 297, 299, 186, 318, 305, 191, 24, - /* 300 */ 24, 291, 318, 306, 318, 289, 318, 318, 318, 318, - /* 310 */ 318, 290, 292, 318, 318, 318, 318, 318, 318, 224, - /* 320 */ 296, 304, + /* 0 */ 474, 1, 161, 37, 172, 173, 174, 175, 176, 177, + /* 10 */ 45, 179, 30, 181, 32, 41, 40, 29, 14, 188, + /* 20 */ 189, 190, 44, 247, 13, 13, 32, 44, 241, 242, + /* 30 */ 250, 38, 38, 27, 271, 26, 25, 218, 28, 214, + /* 40 */ 41, 40, 211, 8, 238, 43, 264, 15, 15, 316, + /* 50 */ 168, 310, 314, 46, 5, 16, 257, 258, 310, 42, + /* 60 */ 263, 288, 162, 163, 164, 165, 166, 167, 262, 7, + /* 70 */ 6, 17, 4, 3, 2, 18, 170, 5, 303, 225, + /* 80 */ 273, 276, 279, 274, 277, 280, 308, 271, 294, 168, + /* 90 */ 39, 39, 46, 223, 16, 257, 258, 310, 42, 19, + /* 100 */ 288, 162, 163, 164, 165, 166, 167, 262, 7, 6, + /* 110 */ 17, 4, 3, 2, 18, 170, 5, 303, 253, 273, + /* 120 */ 276, 279, 274, 277, 280, 308, 271, 294, 160, 37, + /* 130 */ 172, 173, 174, 175, 176, 177, 45, 179, 30, 181, + /* 140 */ 32, 41, 40, 29, 14, 188, 189, 190, 310, 314, + /* 150 */ 254, 271, 32, 226, 257, 258, 253, 38, 38, 27, + /* 160 */ 191, 26, 25, 197, 28, 5, 41, 40, 284, 8, + /* 170 */ 204, 43, 281, 15, 15, 33, 33, 248, 283, 285, + /* 180 */ 284, 34, 34, 6, 281, 207, 35, 35, 254, 228, + /* 190 */ 283, 285, 12, 44, 12, 13, 13, 233, 219, 221, + /* 200 */ 217, 220, 222, 7, 287, 282, 286, 36, 36, 31, + /* 210 */ 215, 212, 213, 216, 31, 284, 287, 282, 286, 281, + /* 220 */ 31, 9, 9, 20, 20, 283, 285, 200, 200, 192, + /* 230 */ 471, 471, 9, 9, 20, 20, 246, 244, 199, 199, + /* 240 */ 246, 207, 31, 257, 258, 208, 209, 210, 239, 318, + /* 250 */ 31, 287, 282, 286, 9, 9, 20, 20, 31, 318, + /* 260 */ 198, 198, 9, 9, 20, 20, 318, 31, 205, 205, + /* 270 */ 10, 10, 22, 22, 227, 234, 31, 318, 318, 11, + /* 280 */ 11, 23, 23, 298, 229, 31, 318, 295, 318, 191, + /* 290 */ 21, 21, 318, 297, 299, 186, 318, 305, 191, 24, + /* 300 */ 24, 291, 318, 306, 318, 289, 318, 318, 318, 318, + /* 310 */ 318, 290, 292, 318, 318, 318, 318, 318, 318, 224, + /* 320 */ 296, 304, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, - /* 10 */ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - /* 20 */ 61, 62, 86, 87, 88, 89, 67, 86, 2, 3, - /* 30 */ 89, 72, 73, 74, 38, 76, 77, 75, 79, 75, - /* 40 */ 81, 82, 75, 84, 83, 86, 5, 88, 89, 0, - /* 50 */ 1, 9, 10, 4, 28, 6, 7, 8, 9, 10, - /* 60 */ 19, 12, 13, 14, 15, 16, 17, 18, 19, 20, - /* 70 */ 21, 22, 23, 24, 25, 26, 27, 28, 29, 80, - /* 80 */ 31, 32, 33, 34, 35, 36, 37, 38, 39, 1, - /* 90 */ 72, 73, 4, 78, 6, 7, 8, 9, 10, 67, - /* 100 */ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - /* 110 */ 22, 23, 24, 25, 26, 27, 28, 29, 5, 31, - /* 120 */ 32, 33, 34, 35, 36, 37, 38, 39, 43, 44, - /* 130 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - /* 140 */ 55, 56, 57, 58, 59, 60, 61, 62, 9, 10, - /* 150 */ 37, 38, 67, 67, 7, 8, 5, 72, 73, 74, - /* 160 */ 64, 76, 77, 71, 79, 28, 81, 82, 1, 84, - /* 170 */ 73, 86, 5, 88, 89, 63, 64, 38, 11, 12, - /* 180 */ 1, 63, 64, 21, 5, 38, 63, 64, 37, 81, - /* 190 */ 11, 12, 85, 86, 87, 88, 89, 82, 31, 32, - /* 200 */ 33, 34, 35, 20, 37, 38, 39, 63, 64, 51, - /* 210 */ 31, 32, 33, 34, 51, 1, 37, 38, 39, 5, - /* 220 */ 51, 63, 64, 65, 66, 11, 12, 69, 70, 66, - /* 230 */ 2, 3, 63, 64, 65, 66, 9, 10, 69, 70, - /* 240 */ 9, 38, 51, 7, 8, 31, 32, 33, 29, 90, - /* 250 */ 51, 37, 38, 39, 63, 64, 65, 66, 51, 90, - /* 260 */ 69, 70, 63, 64, 65, 66, 90, 51, 69, 70, - /* 270 */ 63, 64, 65, 66, 38, 68, 51, 90, 90, 63, - /* 280 */ 64, 65, 66, 1, 68, 51, 90, 5, 90, 64, - /* 290 */ 65, 66, 90, 11, 12, 3, 90, 5, 64, 65, - /* 300 */ 66, 1, 90, 11, 90, 5, 90, 90, 90, 90, - /* 310 */ 90, 11, 12, 90, 90, 90, 90, 90, 90, 37, - /* 320 */ 38, 29, + /* 0 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + /* 10 */ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + /* 20 */ 61, 62, 86, 87, 88, 89, 67, 86, 2, 3, + /* 30 */ 89, 72, 73, 74, 38, 76, 77, 75, 79, 75, + /* 40 */ 81, 82, 75, 84, 83, 86, 5, 88, 89, 0, + /* 50 */ 1, 9, 10, 4, 28, 6, 7, 8, 9, 10, + /* 60 */ 19, 12, 13, 14, 15, 16, 17, 18, 19, 20, + /* 70 */ 21, 22, 23, 24, 25, 26, 27, 28, 29, 80, + /* 80 */ 31, 32, 33, 34, 35, 36, 37, 38, 39, 1, + /* 90 */ 72, 73, 4, 78, 6, 7, 8, 9, 10, 67, + /* 100 */ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + /* 110 */ 22, 23, 24, 25, 26, 27, 28, 29, 5, 31, + /* 120 */ 32, 33, 34, 35, 36, 37, 38, 39, 43, 44, + /* 130 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + /* 140 */ 55, 56, 57, 58, 59, 60, 61, 62, 9, 10, + /* 150 */ 37, 38, 67, 67, 7, 8, 5, 72, 73, 74, + /* 160 */ 64, 76, 77, 71, 79, 28, 81, 82, 1, 84, + /* 170 */ 73, 86, 5, 88, 89, 63, 64, 38, 11, 12, + /* 180 */ 1, 63, 64, 21, 5, 38, 63, 64, 37, 81, + /* 190 */ 11, 12, 85, 86, 87, 88, 89, 82, 31, 32, + /* 200 */ 33, 34, 35, 20, 37, 38, 39, 63, 64, 51, + /* 210 */ 31, 32, 33, 34, 51, 1, 37, 38, 39, 5, + /* 220 */ 51, 63, 64, 65, 66, 11, 12, 69, 70, 66, + /* 230 */ 2, 3, 63, 64, 65, 66, 9, 10, 69, 70, + /* 240 */ 9, 38, 51, 7, 8, 31, 32, 33, 29, 90, + /* 250 */ 51, 37, 38, 39, 63, 64, 65, 66, 51, 90, + /* 260 */ 69, 70, 63, 64, 65, 66, 90, 51, 69, 70, + /* 270 */ 63, 64, 65, 66, 38, 68, 51, 90, 90, 63, + /* 280 */ 64, 65, 66, 1, 68, 51, 90, 5, 90, 64, + /* 290 */ 65, 66, 90, 11, 12, 3, 90, 5, 64, 65, + /* 300 */ 66, 1, 90, 11, 90, 5, 90, 90, 90, 90, + /* 310 */ 90, 11, 12, 90, 90, 90, 90, 90, 90, 37, + /* 320 */ 38, 29, }; #define YY_SHIFT_USE_DFLT (322) #define YY_SHIFT_COUNT (46) #define YY_SHIFT_MIN (-4) #define YY_SHIFT_MAX (300) static const short yy_shift_ofst[] = { - /* 0 */ 88, 49, 113, 113, 113, 113, 113, 113, 42, 113, - /* 10 */ 113, 113, 42, 139, 26, 42, 151, 151, 151, 151, - /* 20 */ -4, -4, -4, -4, -4, 167, 179, 214, 282, 292, - /* 30 */ 300, 147, 236, 151, 151, 151, 151, 41, 137, 137, - /* 40 */ 162, 183, 228, 227, 231, 203, 219, + /* 0 */ 88, 49, 113, 113, 113, 113, 113, 113, 42, 113, + /* 10 */ 113, 113, 42, 139, 26, 42, 151, 151, 151, 151, + /* 20 */ -4, -4, -4, -4, -4, 167, 179, 214, 282, 292, + /* 30 */ 300, 147, 236, 151, 151, 151, 151, 41, 137, 137, + /* 40 */ 162, 183, 228, 227, 231, 203, 219, }; #define YY_REDUCE_USE_DFLT (-65) #define YY_REDUCE_COUNT (41) #define YY_REDUCE_MIN (-64) #define YY_REDUCE_MAX (234) static const short yy_reduce_ofst[] = { - /* 0 */ -41, 85, 158, 169, 191, 199, 207, 216, 107, 225, - /* 10 */ 234, 234, -64, -59, 18, -59, 112, 118, 123, 144, - /* 20 */ 163, 163, 163, 163, 163, -38, -36, -33, -1, -39, - /* 30 */ 15, 32, 86, 96, 96, 96, 96, 92, 97, 97, - /* 40 */ 115, 108, + /* 0 */ -41, 85, 158, 169, 191, 199, 207, 216, 107, 225, + /* 10 */ 234, 234, -64, -59, 18, -59, 112, 118, 123, 144, + /* 20 */ 163, 163, 163, 163, 163, -38, -36, -33, -1, -39, + /* 30 */ 15, 32, 86, 96, 96, 96, 96, 92, 97, 97, + /* 40 */ 115, 108, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 473, 473, 424, 423, 422, 363, 394, 389, 466, 416, - /* 10 */ 392, 387, 400, 406, 344, 408, 464, 426, 425, 351, - /* 20 */ 418, 353, 393, 388, 352, 435, 432, 429, 450, 342, - /* 30 */ 337, 413, 339, 397, 359, 358, 350, 328, 472, 360, - /* 40 */ 341, 340, 402, 470, 470, 335, 326, + /* 0 */ 473, 473, 424, 423, 422, 363, 394, 389, 466, 416, + /* 10 */ 392, 387, 400, 406, 344, 408, 464, 426, 425, 351, + /* 20 */ 418, 353, 393, 388, 352, 435, 432, 429, 450, 342, + /* 30 */ 337, 413, 339, 397, 359, 358, 350, 328, 472, 360, + /* 40 */ 341, 340, 402, 470, 470, 335, 326, }; /********** End of lemon-generated parsing tables *****************************/ -/* The next table maps tokens (terminal symbols) into fallback tokens. +/* The next table maps tokens (terminal symbols) into fallback tokens. ** If a construct like the following: -** +** ** %fallback ID X Y Z. ** ** appears in the grammar, then ID becomes a fallback token for X, Y, @@ -307,43 +307,43 @@ static const YYACTIONTYPE yy_default[] = { */ #ifdef YYFALLBACK static const YYCODETYPE yyFallback[] = { - 0, /* $ => nothing */ - 0, /* LINE_HR => nothing */ - 1, /* LINE_SETEXT_1 => LINE_HR */ - 1, /* LINE_SETEXT_2 => LINE_HR */ - 1, /* LINE_YAML => LINE_HR */ - 0, /* LINE_CONTINUATION => nothing */ - 5, /* LINE_PLAIN => LINE_CONTINUATION */ - 5, /* LINE_INDENTED_TAB => LINE_CONTINUATION */ - 5, /* LINE_INDENTED_SPACE => LINE_CONTINUATION */ - 5, /* LINE_TABLE => LINE_CONTINUATION */ - 5, /* LINE_TABLE_SEPARATOR => LINE_CONTINUATION */ - 0, /* LINE_FALLBACK => nothing */ - 11, /* LINE_HTML => LINE_FALLBACK */ - 11, /* LINE_ATX_1 => LINE_FALLBACK */ - 11, /* LINE_ATX_2 => LINE_FALLBACK */ - 11, /* LINE_ATX_3 => LINE_FALLBACK */ - 11, /* LINE_ATX_4 => LINE_FALLBACK */ - 11, /* LINE_ATX_5 => LINE_FALLBACK */ - 11, /* LINE_ATX_6 => LINE_FALLBACK */ - 11, /* LINE_BLOCKQUOTE => LINE_FALLBACK */ - 11, /* LINE_LIST_BULLETED => LINE_FALLBACK */ - 11, /* LINE_LIST_ENUMERATED => LINE_FALLBACK */ - 11, /* LINE_DEF_ABBREVIATION => LINE_FALLBACK */ - 11, /* LINE_DEF_CITATION => LINE_FALLBACK */ - 11, /* LINE_DEF_FOOTNOTE => LINE_FALLBACK */ - 11, /* LINE_DEF_GLOSSARY => LINE_FALLBACK */ - 11, /* LINE_DEF_LINK => LINE_FALLBACK */ - 11, /* LINE_TOC => LINE_FALLBACK */ - 11, /* LINE_DEFINITION => LINE_FALLBACK */ - 11, /* LINE_META => LINE_FALLBACK */ - 0, /* LINE_BACKTICK => nothing */ - 30, /* LINE_FENCE_BACKTICK_3 => LINE_BACKTICK */ - 30, /* LINE_FENCE_BACKTICK_4 => LINE_BACKTICK */ - 30, /* LINE_FENCE_BACKTICK_5 => LINE_BACKTICK */ - 30, /* LINE_FENCE_BACKTICK_START_3 => LINE_BACKTICK */ - 30, /* LINE_FENCE_BACKTICK_START_4 => LINE_BACKTICK */ - 30, /* LINE_FENCE_BACKTICK_START_5 => LINE_BACKTICK */ + 0, /* $ => nothing */ + 0, /* LINE_HR => nothing */ + 1, /* LINE_SETEXT_1 => LINE_HR */ + 1, /* LINE_SETEXT_2 => LINE_HR */ + 1, /* LINE_YAML => LINE_HR */ + 0, /* LINE_CONTINUATION => nothing */ + 5, /* LINE_PLAIN => LINE_CONTINUATION */ + 5, /* LINE_INDENTED_TAB => LINE_CONTINUATION */ + 5, /* LINE_INDENTED_SPACE => LINE_CONTINUATION */ + 5, /* LINE_TABLE => LINE_CONTINUATION */ + 5, /* LINE_TABLE_SEPARATOR => LINE_CONTINUATION */ + 0, /* LINE_FALLBACK => nothing */ + 11, /* LINE_HTML => LINE_FALLBACK */ + 11, /* LINE_ATX_1 => LINE_FALLBACK */ + 11, /* LINE_ATX_2 => LINE_FALLBACK */ + 11, /* LINE_ATX_3 => LINE_FALLBACK */ + 11, /* LINE_ATX_4 => LINE_FALLBACK */ + 11, /* LINE_ATX_5 => LINE_FALLBACK */ + 11, /* LINE_ATX_6 => LINE_FALLBACK */ + 11, /* LINE_BLOCKQUOTE => LINE_FALLBACK */ + 11, /* LINE_LIST_BULLETED => LINE_FALLBACK */ + 11, /* LINE_LIST_ENUMERATED => LINE_FALLBACK */ + 11, /* LINE_DEF_ABBREVIATION => LINE_FALLBACK */ + 11, /* LINE_DEF_CITATION => LINE_FALLBACK */ + 11, /* LINE_DEF_FOOTNOTE => LINE_FALLBACK */ + 11, /* LINE_DEF_GLOSSARY => LINE_FALLBACK */ + 11, /* LINE_DEF_LINK => LINE_FALLBACK */ + 11, /* LINE_TOC => LINE_FALLBACK */ + 11, /* LINE_DEFINITION => LINE_FALLBACK */ + 11, /* LINE_META => LINE_FALLBACK */ + 0, /* LINE_BACKTICK => nothing */ + 30, /* LINE_FENCE_BACKTICK_3 => LINE_BACKTICK */ + 30, /* LINE_FENCE_BACKTICK_4 => LINE_BACKTICK */ + 30, /* LINE_FENCE_BACKTICK_5 => LINE_BACKTICK */ + 30, /* LINE_FENCE_BACKTICK_START_3 => LINE_BACKTICK */ + 30, /* LINE_FENCE_BACKTICK_START_4 => LINE_BACKTICK */ + 30, /* LINE_FENCE_BACKTICK_START_5 => LINE_BACKTICK */ }; #endif /* YYFALLBACK */ @@ -364,10 +364,10 @@ static const YYCODETYPE yyFallback[] = { ** SHIFTREDUCE. */ struct yyStackEntry { - YYACTIONTYPE stateno; /* The state-number, or reduce action in SHIFTREDUCE */ - YYCODETYPE major; /* The major token value. This is the code + YYACTIONTYPE stateno; /* The state-number, or reduce action in SHIFTREDUCE */ + YYCODETYPE major; /* The major token value. This is the code ** number for the token at this stack level */ - YYMINORTYPE minor; /* The user-supplied minor token value. This + YYMINORTYPE minor; /* The user-supplied minor token value. This ** is the value of the token */ }; typedef struct yyStackEntry yyStackEntry; @@ -375,35 +375,35 @@ typedef struct yyStackEntry yyStackEntry; /* The state of the parser is completely contained in an instance of ** the following structure */ struct yyParser { - yyStackEntry *yytos; /* Pointer to top element of the stack */ + yyStackEntry * yytos; /* Pointer to top element of the stack */ #ifdef YYTRACKMAXSTACKDEPTH - int yyhwm; /* High-water mark of the stack */ + int yyhwm; /* High-water mark of the stack */ #endif #ifndef YYNOERRORRECOVERY - int yyerrcnt; /* Shifts left before out of the error */ + int yyerrcnt; /* Shifts left before out of the error */ #endif - ParseARG_SDECL /* A place to hold %extra_argument */ + ParseARG_SDECL /* A place to hold %extra_argument */ #if YYSTACKDEPTH<=0 - int yystksz; /* Current side of the stack */ - yyStackEntry *yystack; /* The parser's stack */ - yyStackEntry yystk0; /* First stack entry */ + int yystksz; /* Current side of the stack */ + yyStackEntry * yystack; /* The parser's stack */ + yyStackEntry yystk0; /* First stack entry */ #else - yyStackEntry yystack[YYSTACKDEPTH]; /* The parser's stack */ + yyStackEntry yystack[YYSTACKDEPTH]; /* The parser's stack */ #endif }; typedef struct yyParser yyParser; #ifndef NDEBUG -#include -static FILE *yyTraceFILE = 0; -static char *yyTracePrompt = 0; + #include + static FILE * yyTraceFILE = 0; + static char * yyTracePrompt = 0; #endif /* NDEBUG */ #ifndef NDEBUG -/* +/* ** Turn parser tracing on by giving a stream to which to write the trace ** and a prompt to preface each trace message. Tracing is turned off -** by making either argument NULL +** by making either argument NULL ** ** Inputs: **
        @@ -417,205 +417,209 @@ static char *yyTracePrompt = 0; ** Outputs: ** None. */ -void ParseTrace(FILE *TraceFILE, char *zTracePrompt){ - yyTraceFILE = TraceFILE; - yyTracePrompt = zTracePrompt; - if( yyTraceFILE==0 ) yyTracePrompt = 0; - else if( yyTracePrompt==0 ) yyTraceFILE = 0; +void ParseTrace(FILE * TraceFILE, char * zTracePrompt) { + yyTraceFILE = TraceFILE; + yyTracePrompt = zTracePrompt; + + if ( yyTraceFILE == 0 ) { + yyTracePrompt = 0; + } else if ( yyTracePrompt == 0 ) { + yyTraceFILE = 0; + } } #endif /* NDEBUG */ #ifndef NDEBUG /* For tracing shifts, the names of all terminals and nonterminals ** are required. The following table supplies these names */ -static const char *const yyTokenName[] = { - "$", "LINE_HR", "LINE_SETEXT_1", "LINE_SETEXT_2", - "LINE_YAML", "LINE_CONTINUATION", "LINE_PLAIN", "LINE_INDENTED_TAB", - "LINE_INDENTED_SPACE", "LINE_TABLE", "LINE_TABLE_SEPARATOR", "LINE_FALLBACK", - "LINE_HTML", "LINE_ATX_1", "LINE_ATX_2", "LINE_ATX_3", - "LINE_ATX_4", "LINE_ATX_5", "LINE_ATX_6", "LINE_BLOCKQUOTE", - "LINE_LIST_BULLETED", "LINE_LIST_ENUMERATED", "LINE_DEF_ABBREVIATION", "LINE_DEF_CITATION", - "LINE_DEF_FOOTNOTE", "LINE_DEF_GLOSSARY", "LINE_DEF_LINK", "LINE_TOC", - "LINE_DEFINITION", "LINE_META", "LINE_BACKTICK", "LINE_FENCE_BACKTICK_3", - "LINE_FENCE_BACKTICK_4", "LINE_FENCE_BACKTICK_5", "LINE_FENCE_BACKTICK_START_3", "LINE_FENCE_BACKTICK_START_4", - "LINE_FENCE_BACKTICK_START_5", "LINE_STOP_COMMENT", "LINE_EMPTY", "LINE_START_COMMENT", - "error", "doc", "blocks", "block", - "blockquote", "def_abbreviation", "def_citation", "def_footnote", - "def_glossary", "def_link", "definition_block", "empty", - "fenced_block", "html_block", "html_com_block", "indented_code", - "list_bullet", "list_enum", "meta_block", "para", - "setext_1", "setext_2", "table", "chunk", - "chunk_line", "nested_chunks", "nested_chunk", "indented_line", - "ext_chunk", "opt_ext_chunk", "tail", "quote_line", - "defs", "def", "fenced_3", "fenced_line", - "fenced_4", "fenced_5", "html_line", "html_comment", - "comment_line", "item_bullet", "item_enum", "meta_line", - "table_header", "table_body", "header_rows", "table_section", - "all_rows", "row", +static const char * const yyTokenName[] = { + "$", "LINE_HR", "LINE_SETEXT_1", "LINE_SETEXT_2", + "LINE_YAML", "LINE_CONTINUATION", "LINE_PLAIN", "LINE_INDENTED_TAB", + "LINE_INDENTED_SPACE", "LINE_TABLE", "LINE_TABLE_SEPARATOR", "LINE_FALLBACK", + "LINE_HTML", "LINE_ATX_1", "LINE_ATX_2", "LINE_ATX_3", + "LINE_ATX_4", "LINE_ATX_5", "LINE_ATX_6", "LINE_BLOCKQUOTE", + "LINE_LIST_BULLETED", "LINE_LIST_ENUMERATED", "LINE_DEF_ABBREVIATION", "LINE_DEF_CITATION", + "LINE_DEF_FOOTNOTE", "LINE_DEF_GLOSSARY", "LINE_DEF_LINK", "LINE_TOC", + "LINE_DEFINITION", "LINE_META", "LINE_BACKTICK", "LINE_FENCE_BACKTICK_3", + "LINE_FENCE_BACKTICK_4", "LINE_FENCE_BACKTICK_5", "LINE_FENCE_BACKTICK_START_3", "LINE_FENCE_BACKTICK_START_4", + "LINE_FENCE_BACKTICK_START_5", "LINE_STOP_COMMENT", "LINE_EMPTY", "LINE_START_COMMENT", + "error", "doc", "blocks", "block", + "blockquote", "def_abbreviation", "def_citation", "def_footnote", + "def_glossary", "def_link", "definition_block", "empty", + "fenced_block", "html_block", "html_com_block", "indented_code", + "list_bullet", "list_enum", "meta_block", "para", + "setext_1", "setext_2", "table", "chunk", + "chunk_line", "nested_chunks", "nested_chunk", "indented_line", + "ext_chunk", "opt_ext_chunk", "tail", "quote_line", + "defs", "def", "fenced_3", "fenced_line", + "fenced_4", "fenced_5", "html_line", "html_comment", + "comment_line", "item_bullet", "item_enum", "meta_line", + "table_header", "table_body", "header_rows", "table_section", + "all_rows", "row", }; #endif /* NDEBUG */ #ifndef NDEBUG /* For tracing reduce actions, the names of all rules are required. */ -static const char *const yyRuleName[] = { - /* 0 */ "doc ::= blocks", - /* 1 */ "blocks ::= blocks block", - /* 2 */ "blocks ::= block", - /* 3 */ "block ::= LINE_ATX_1", - /* 4 */ "block ::= LINE_ATX_2", - /* 5 */ "block ::= LINE_ATX_3", - /* 6 */ "block ::= LINE_ATX_4", - /* 7 */ "block ::= LINE_ATX_5", - /* 8 */ "block ::= LINE_ATX_6", - /* 9 */ "block ::= LINE_HR", - /* 10 */ "block ::= LINE_YAML", - /* 11 */ "block ::= LINE_TOC", - /* 12 */ "block ::= blockquote", - /* 13 */ "block ::= def_abbreviation", - /* 14 */ "block ::= def_citation", - /* 15 */ "block ::= def_footnote", - /* 16 */ "block ::= def_glossary", - /* 17 */ "block ::= def_link", - /* 18 */ "block ::= definition_block", - /* 19 */ "block ::= empty", - /* 20 */ "block ::= fenced_block", - /* 21 */ "block ::= html_block", - /* 22 */ "block ::= html_com_block", - /* 23 */ "block ::= indented_code", - /* 24 */ "block ::= list_bullet", - /* 25 */ "block ::= list_enum", - /* 26 */ "block ::= meta_block", - /* 27 */ "block ::= meta_block LINE_SETEXT_2", - /* 28 */ "block ::= para", - /* 29 */ "block ::= setext_1", - /* 30 */ "block ::= setext_2", - /* 31 */ "block ::= table", - /* 32 */ "chunk ::= chunk chunk_line", - /* 33 */ "nested_chunks ::= nested_chunks nested_chunk", - /* 34 */ "nested_chunk ::= empty indented_line chunk", - /* 35 */ "nested_chunk ::= empty indented_line", - /* 36 */ "ext_chunk ::= chunk nested_chunks", - /* 37 */ "opt_ext_chunk ::= chunk nested_chunks", - /* 38 */ "blockquote ::= blockquote quote_line", - /* 39 */ "def_citation ::= LINE_DEF_CITATION tail", - /* 40 */ "def_footnote ::= LINE_DEF_FOOTNOTE tail", - /* 41 */ "def_glossary ::= LINE_DEF_GLOSSARY tail", - /* 42 */ "def_link ::= LINE_DEF_LINK chunk", - /* 43 */ "def_abbreviation ::= LINE_DEF_ABBREVIATION chunk", - /* 44 */ "definition_block ::= para defs", - /* 45 */ "defs ::= defs def", - /* 46 */ "def ::= LINE_DEFINITION tail", - /* 47 */ "def ::= LINE_DEFINITION", - /* 48 */ "empty ::= empty LINE_EMPTY", - /* 49 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3", - /* 50 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4", - /* 51 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5", - /* 52 */ "fenced_3 ::= fenced_3 fenced_line", - /* 53 */ "fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4", - /* 54 */ "fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5", - /* 55 */ "fenced_4 ::= fenced_4 fenced_line", - /* 56 */ "fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3", - /* 57 */ "fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3", - /* 58 */ "fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5", - /* 59 */ "fenced_5 ::= fenced_5 fenced_line", - /* 60 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3", - /* 61 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3", - /* 62 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4", - /* 63 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4", - /* 64 */ "html_block ::= html_block html_line", - /* 65 */ "html_com_block ::= html_comment LINE_STOP_COMMENT", - /* 66 */ "html_comment ::= html_comment comment_line", - /* 67 */ "indented_code ::= indented_code indented_line", - /* 68 */ "indented_code ::= indented_code LINE_EMPTY", - /* 69 */ "list_bullet ::= list_bullet item_bullet", - /* 70 */ "item_bullet ::= LINE_LIST_BULLETED ext_chunk", - /* 71 */ "item_bullet ::= LINE_LIST_BULLETED chunk", - /* 72 */ "item_bullet ::= LINE_LIST_BULLETED nested_chunks", - /* 73 */ "item_bullet ::= LINE_LIST_BULLETED", - /* 74 */ "list_enum ::= list_enum item_enum", - /* 75 */ "item_enum ::= LINE_LIST_ENUMERATED ext_chunk", - /* 76 */ "item_enum ::= LINE_LIST_ENUMERATED chunk", - /* 77 */ "item_enum ::= LINE_LIST_ENUMERATED nested_chunks", - /* 78 */ "item_enum ::= LINE_LIST_ENUMERATED", - /* 79 */ "meta_block ::= meta_block meta_line", - /* 80 */ "meta_block ::= LINE_YAML LINE_META", - /* 81 */ "para ::= LINE_PLAIN chunk", - /* 82 */ "setext_1 ::= para LINE_SETEXT_1", - /* 83 */ "setext_2 ::= para LINE_SETEXT_2", - /* 84 */ "table ::= table_header table_body", - /* 85 */ "table_header ::= header_rows LINE_TABLE_SEPARATOR", - /* 86 */ "table_header ::= LINE_TABLE_SEPARATOR", - /* 87 */ "header_rows ::= header_rows LINE_TABLE", - /* 88 */ "table_body ::= table_body table_section", - /* 89 */ "table_section ::= all_rows LINE_EMPTY", - /* 90 */ "table_section ::= all_rows", - /* 91 */ "all_rows ::= all_rows row", - /* 92 */ "para ::= all_rows", - /* 93 */ "chunk ::= chunk_line", - /* 94 */ "chunk_line ::= LINE_CONTINUATION", - /* 95 */ "chunk_line ::= LINE_STOP_COMMENT", - /* 96 */ "nested_chunks ::= nested_chunk", - /* 97 */ "nested_chunk ::= empty", - /* 98 */ "indented_line ::= LINE_INDENTED_TAB", - /* 99 */ "indented_line ::= LINE_INDENTED_SPACE", - /* 100 */ "opt_ext_chunk ::= chunk", - /* 101 */ "tail ::= opt_ext_chunk", - /* 102 */ "tail ::= nested_chunks", - /* 103 */ "blockquote ::= LINE_BLOCKQUOTE", - /* 104 */ "quote_line ::= LINE_BLOCKQUOTE", - /* 105 */ "quote_line ::= LINE_CONTINUATION", - /* 106 */ "def_citation ::= LINE_DEF_CITATION", - /* 107 */ "def_footnote ::= LINE_DEF_FOOTNOTE", - /* 108 */ "def_glossary ::= LINE_DEF_GLOSSARY", - /* 109 */ "def_link ::= LINE_DEF_LINK", - /* 110 */ "def_abbreviation ::= LINE_DEF_ABBREVIATION", - /* 111 */ "defs ::= def", - /* 112 */ "empty ::= LINE_EMPTY", - /* 113 */ "fenced_block ::= fenced_3", - /* 114 */ "fenced_3 ::= LINE_FENCE_BACKTICK_3", - /* 115 */ "fenced_3 ::= LINE_FENCE_BACKTICK_START_3", - /* 116 */ "fenced_block ::= fenced_4", - /* 117 */ "fenced_4 ::= LINE_FENCE_BACKTICK_4", - /* 118 */ "fenced_4 ::= LINE_FENCE_BACKTICK_START_4", - /* 119 */ "fenced_block ::= fenced_5", - /* 120 */ "fenced_5 ::= LINE_FENCE_BACKTICK_5", - /* 121 */ "fenced_5 ::= LINE_FENCE_BACKTICK_START_5", - /* 122 */ "fenced_line ::= LINE_CONTINUATION", - /* 123 */ "fenced_line ::= LINE_EMPTY", - /* 124 */ "fenced_line ::= LINE_FALLBACK", - /* 125 */ "fenced_line ::= LINE_HR", - /* 126 */ "fenced_line ::= LINE_HTML", - /* 127 */ "fenced_line ::= LINE_START_COMMENT", - /* 128 */ "fenced_line ::= LINE_STOP_COMMENT", - /* 129 */ "html_block ::= LINE_HTML", - /* 130 */ "html_line ::= LINE_CONTINUATION", - /* 131 */ "html_line ::= LINE_FALLBACK", - /* 132 */ "html_line ::= LINE_HR", - /* 133 */ "html_line ::= LINE_HTML", - /* 134 */ "html_com_block ::= html_comment", - /* 135 */ "html_comment ::= LINE_START_COMMENT", - /* 136 */ "comment_line ::= LINE_CONTINUATION", - /* 137 */ "comment_line ::= LINE_EMPTY", - /* 138 */ "comment_line ::= LINE_FALLBACK", - /* 139 */ "comment_line ::= LINE_HR", - /* 140 */ "comment_line ::= LINE_HTML", - /* 141 */ "indented_code ::= indented_line", - /* 142 */ "list_bullet ::= item_bullet", - /* 143 */ "list_enum ::= item_enum", - /* 144 */ "meta_block ::= LINE_META", - /* 145 */ "meta_line ::= LINE_META", - /* 146 */ "meta_line ::= LINE_CONTINUATION", - /* 147 */ "meta_line ::= LINE_FALLBACK", - /* 148 */ "para ::= LINE_PLAIN", - /* 149 */ "para ::= LINE_STOP_COMMENT", - /* 150 */ "table ::= table_header", - /* 151 */ "header_rows ::= LINE_TABLE", - /* 152 */ "table_body ::= table_section", - /* 153 */ "all_rows ::= row", - /* 154 */ "row ::= header_rows", - /* 155 */ "row ::= LINE_TABLE_SEPARATOR", - /* 156 */ "para ::= defs", +static const char * const yyRuleName[] = { + /* 0 */ "doc ::= blocks", + /* 1 */ "blocks ::= blocks block", + /* 2 */ "blocks ::= block", + /* 3 */ "block ::= LINE_ATX_1", + /* 4 */ "block ::= LINE_ATX_2", + /* 5 */ "block ::= LINE_ATX_3", + /* 6 */ "block ::= LINE_ATX_4", + /* 7 */ "block ::= LINE_ATX_5", + /* 8 */ "block ::= LINE_ATX_6", + /* 9 */ "block ::= LINE_HR", + /* 10 */ "block ::= LINE_YAML", + /* 11 */ "block ::= LINE_TOC", + /* 12 */ "block ::= blockquote", + /* 13 */ "block ::= def_abbreviation", + /* 14 */ "block ::= def_citation", + /* 15 */ "block ::= def_footnote", + /* 16 */ "block ::= def_glossary", + /* 17 */ "block ::= def_link", + /* 18 */ "block ::= definition_block", + /* 19 */ "block ::= empty", + /* 20 */ "block ::= fenced_block", + /* 21 */ "block ::= html_block", + /* 22 */ "block ::= html_com_block", + /* 23 */ "block ::= indented_code", + /* 24 */ "block ::= list_bullet", + /* 25 */ "block ::= list_enum", + /* 26 */ "block ::= meta_block", + /* 27 */ "block ::= meta_block LINE_SETEXT_2", + /* 28 */ "block ::= para", + /* 29 */ "block ::= setext_1", + /* 30 */ "block ::= setext_2", + /* 31 */ "block ::= table", + /* 32 */ "chunk ::= chunk chunk_line", + /* 33 */ "nested_chunks ::= nested_chunks nested_chunk", + /* 34 */ "nested_chunk ::= empty indented_line chunk", + /* 35 */ "nested_chunk ::= empty indented_line", + /* 36 */ "ext_chunk ::= chunk nested_chunks", + /* 37 */ "opt_ext_chunk ::= chunk nested_chunks", + /* 38 */ "blockquote ::= blockquote quote_line", + /* 39 */ "def_citation ::= LINE_DEF_CITATION tail", + /* 40 */ "def_footnote ::= LINE_DEF_FOOTNOTE tail", + /* 41 */ "def_glossary ::= LINE_DEF_GLOSSARY tail", + /* 42 */ "def_link ::= LINE_DEF_LINK chunk", + /* 43 */ "def_abbreviation ::= LINE_DEF_ABBREVIATION chunk", + /* 44 */ "definition_block ::= para defs", + /* 45 */ "defs ::= defs def", + /* 46 */ "def ::= LINE_DEFINITION tail", + /* 47 */ "def ::= LINE_DEFINITION", + /* 48 */ "empty ::= empty LINE_EMPTY", + /* 49 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3", + /* 50 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4", + /* 51 */ "fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5", + /* 52 */ "fenced_3 ::= fenced_3 fenced_line", + /* 53 */ "fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4", + /* 54 */ "fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5", + /* 55 */ "fenced_4 ::= fenced_4 fenced_line", + /* 56 */ "fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3", + /* 57 */ "fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3", + /* 58 */ "fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5", + /* 59 */ "fenced_5 ::= fenced_5 fenced_line", + /* 60 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3", + /* 61 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3", + /* 62 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4", + /* 63 */ "fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4", + /* 64 */ "html_block ::= html_block html_line", + /* 65 */ "html_com_block ::= html_comment LINE_STOP_COMMENT", + /* 66 */ "html_comment ::= html_comment comment_line", + /* 67 */ "indented_code ::= indented_code indented_line", + /* 68 */ "indented_code ::= indented_code LINE_EMPTY", + /* 69 */ "list_bullet ::= list_bullet item_bullet", + /* 70 */ "item_bullet ::= LINE_LIST_BULLETED ext_chunk", + /* 71 */ "item_bullet ::= LINE_LIST_BULLETED chunk", + /* 72 */ "item_bullet ::= LINE_LIST_BULLETED nested_chunks", + /* 73 */ "item_bullet ::= LINE_LIST_BULLETED", + /* 74 */ "list_enum ::= list_enum item_enum", + /* 75 */ "item_enum ::= LINE_LIST_ENUMERATED ext_chunk", + /* 76 */ "item_enum ::= LINE_LIST_ENUMERATED chunk", + /* 77 */ "item_enum ::= LINE_LIST_ENUMERATED nested_chunks", + /* 78 */ "item_enum ::= LINE_LIST_ENUMERATED", + /* 79 */ "meta_block ::= meta_block meta_line", + /* 80 */ "meta_block ::= LINE_YAML LINE_META", + /* 81 */ "para ::= LINE_PLAIN chunk", + /* 82 */ "setext_1 ::= para LINE_SETEXT_1", + /* 83 */ "setext_2 ::= para LINE_SETEXT_2", + /* 84 */ "table ::= table_header table_body", + /* 85 */ "table_header ::= header_rows LINE_TABLE_SEPARATOR", + /* 86 */ "table_header ::= LINE_TABLE_SEPARATOR", + /* 87 */ "header_rows ::= header_rows LINE_TABLE", + /* 88 */ "table_body ::= table_body table_section", + /* 89 */ "table_section ::= all_rows LINE_EMPTY", + /* 90 */ "table_section ::= all_rows", + /* 91 */ "all_rows ::= all_rows row", + /* 92 */ "para ::= all_rows", + /* 93 */ "chunk ::= chunk_line", + /* 94 */ "chunk_line ::= LINE_CONTINUATION", + /* 95 */ "chunk_line ::= LINE_STOP_COMMENT", + /* 96 */ "nested_chunks ::= nested_chunk", + /* 97 */ "nested_chunk ::= empty", + /* 98 */ "indented_line ::= LINE_INDENTED_TAB", + /* 99 */ "indented_line ::= LINE_INDENTED_SPACE", + /* 100 */ "opt_ext_chunk ::= chunk", + /* 101 */ "tail ::= opt_ext_chunk", + /* 102 */ "tail ::= nested_chunks", + /* 103 */ "blockquote ::= LINE_BLOCKQUOTE", + /* 104 */ "quote_line ::= LINE_BLOCKQUOTE", + /* 105 */ "quote_line ::= LINE_CONTINUATION", + /* 106 */ "def_citation ::= LINE_DEF_CITATION", + /* 107 */ "def_footnote ::= LINE_DEF_FOOTNOTE", + /* 108 */ "def_glossary ::= LINE_DEF_GLOSSARY", + /* 109 */ "def_link ::= LINE_DEF_LINK", + /* 110 */ "def_abbreviation ::= LINE_DEF_ABBREVIATION", + /* 111 */ "defs ::= def", + /* 112 */ "empty ::= LINE_EMPTY", + /* 113 */ "fenced_block ::= fenced_3", + /* 114 */ "fenced_3 ::= LINE_FENCE_BACKTICK_3", + /* 115 */ "fenced_3 ::= LINE_FENCE_BACKTICK_START_3", + /* 116 */ "fenced_block ::= fenced_4", + /* 117 */ "fenced_4 ::= LINE_FENCE_BACKTICK_4", + /* 118 */ "fenced_4 ::= LINE_FENCE_BACKTICK_START_4", + /* 119 */ "fenced_block ::= fenced_5", + /* 120 */ "fenced_5 ::= LINE_FENCE_BACKTICK_5", + /* 121 */ "fenced_5 ::= LINE_FENCE_BACKTICK_START_5", + /* 122 */ "fenced_line ::= LINE_CONTINUATION", + /* 123 */ "fenced_line ::= LINE_EMPTY", + /* 124 */ "fenced_line ::= LINE_FALLBACK", + /* 125 */ "fenced_line ::= LINE_HR", + /* 126 */ "fenced_line ::= LINE_HTML", + /* 127 */ "fenced_line ::= LINE_START_COMMENT", + /* 128 */ "fenced_line ::= LINE_STOP_COMMENT", + /* 129 */ "html_block ::= LINE_HTML", + /* 130 */ "html_line ::= LINE_CONTINUATION", + /* 131 */ "html_line ::= LINE_FALLBACK", + /* 132 */ "html_line ::= LINE_HR", + /* 133 */ "html_line ::= LINE_HTML", + /* 134 */ "html_com_block ::= html_comment", + /* 135 */ "html_comment ::= LINE_START_COMMENT", + /* 136 */ "comment_line ::= LINE_CONTINUATION", + /* 137 */ "comment_line ::= LINE_EMPTY", + /* 138 */ "comment_line ::= LINE_FALLBACK", + /* 139 */ "comment_line ::= LINE_HR", + /* 140 */ "comment_line ::= LINE_HTML", + /* 141 */ "indented_code ::= indented_line", + /* 142 */ "list_bullet ::= item_bullet", + /* 143 */ "list_enum ::= item_enum", + /* 144 */ "meta_block ::= LINE_META", + /* 145 */ "meta_line ::= LINE_META", + /* 146 */ "meta_line ::= LINE_CONTINUATION", + /* 147 */ "meta_line ::= LINE_FALLBACK", + /* 148 */ "para ::= LINE_PLAIN", + /* 149 */ "para ::= LINE_STOP_COMMENT", + /* 150 */ "table ::= table_header", + /* 151 */ "header_rows ::= LINE_TABLE", + /* 152 */ "table_body ::= table_section", + /* 153 */ "all_rows ::= row", + /* 154 */ "row ::= header_rows", + /* 155 */ "row ::= LINE_TABLE_SEPARATOR", + /* 156 */ "para ::= defs", }; #endif /* NDEBUG */ @@ -625,31 +629,39 @@ static const char *const yyRuleName[] = { ** Try to increase the size of the parser stack. Return the number ** of errors. Return 0 on success. */ -static int yyGrowStack(yyParser *p){ - int newSize; - int idx; - yyStackEntry *pNew; - - newSize = p->yystksz*2 + 100; - idx = p->yytos ? (int)(p->yytos - p->yystack) : 0; - if( p->yystack==&p->yystk0 ){ - pNew = malloc(newSize*sizeof(pNew[0])); - if( pNew ) pNew[0] = p->yystk0; - }else{ - pNew = realloc(p->yystack, newSize*sizeof(pNew[0])); - } - if( pNew ){ - p->yystack = pNew; - p->yytos = &p->yystack[idx]; +static int yyGrowStack(yyParser * p) { + int newSize; + int idx; + yyStackEntry * pNew; + + newSize = p->yystksz * 2 + 100; + idx = p->yytos ? (int)(p->yytos - p->yystack) : 0; + + if ( p->yystack == &p->yystk0 ) { + pNew = malloc(newSize * sizeof(pNew[0])); + + if ( pNew ) { + pNew[0] = p->yystk0; + } + } else { + pNew = realloc(p->yystack, newSize * sizeof(pNew[0])); + } + + if ( pNew ) { + p->yystack = pNew; + p->yytos = &p->yystack[idx]; #ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sStack grows from %d to %d entries.\n", - yyTracePrompt, p->yystksz, newSize); - } + + if ( yyTraceFILE ) { + fprintf(yyTraceFILE, "%sStack grows from %d to %d entries.\n", + yyTracePrompt, p->yystksz, newSize); + } + #endif - p->yystksz = newSize; - } - return pNew==0; + p->yystksz = newSize; + } + + return pNew == 0; } #endif @@ -659,10 +671,10 @@ static int yyGrowStack(yyParser *p){ ** grammar. */ #ifndef YYMALLOCARGTYPE -# define YYMALLOCARGTYPE size_t + #define YYMALLOCARGTYPE size_t #endif -/* +/* ** This function allocates a new parser. ** The only argument is a pointer to a function which works like ** malloc. @@ -674,60 +686,66 @@ static int yyGrowStack(yyParser *p){ ** A pointer to a parser. This pointer is used in subsequent calls ** to Parse and ParseFree. */ -void *ParseAlloc(void *(*mallocProc)(YYMALLOCARGTYPE)){ - yyParser *pParser; - pParser = (yyParser*)(*mallocProc)( (YYMALLOCARGTYPE)sizeof(yyParser) ); - if( pParser ){ +void * ParseAlloc(void * (*mallocProc)(YYMALLOCARGTYPE)) { + yyParser * pParser; + pParser = (yyParser *)(*mallocProc)( (YYMALLOCARGTYPE)sizeof(yyParser) ); + + if ( pParser ) { #ifdef YYTRACKMAXSTACKDEPTH - pParser->yyhwm = 0; + pParser->yyhwm = 0; #endif #if YYSTACKDEPTH<=0 - pParser->yytos = NULL; - pParser->yystack = NULL; - pParser->yystksz = 0; - if( yyGrowStack(pParser) ){ - pParser->yystack = &pParser->yystk0; - pParser->yystksz = 1; - } + pParser->yytos = NULL; + pParser->yystack = NULL; + pParser->yystksz = 0; + + if ( yyGrowStack(pParser) ) { + pParser->yystack = &pParser->yystk0; + pParser->yystksz = 1; + } + #endif #ifndef YYNOERRORRECOVERY - pParser->yyerrcnt = -1; + pParser->yyerrcnt = -1; #endif - pParser->yytos = pParser->yystack; - pParser->yystack[0].stateno = 0; - pParser->yystack[0].major = 0; - } - return pParser; + pParser->yytos = pParser->yystack; + pParser->yystack[0].stateno = 0; + pParser->yystack[0].major = 0; + } + + return pParser; } /* The following function deletes the "minor type" or semantic value ** associated with a symbol. The symbol can be either a terminal ** or nonterminal. "yymajor" is the symbol code, and "yypminor" is -** a pointer to the value to be deleted. The code used to do the +** a pointer to the value to be deleted. The code used to do the ** deletions is derived from the %destructor and/or %token_destructor ** directives of the input grammar. */ static void yy_destructor( - yyParser *yypParser, /* The parser */ - YYCODETYPE yymajor, /* Type code for object to destroy */ - YYMINORTYPE *yypminor /* The object to be destroyed */ -){ - ParseARG_FETCH; - switch( yymajor ){ - /* Here is inserted the actions which take place when a - ** terminal or non-terminal is destroyed. This can happen - ** when the symbol is popped from the stack during a - ** reduce or during error processing or when a parser is - ** being destroyed before it is finished parsing. - ** - ** Note: during a reduce, the only symbols destroyed are those - ** which appear on the RHS of the rule, but which are *not* used - ** inside the C code. - */ -/********* Begin destructor definitions ***************************************/ -/********* End destructor definitions *****************************************/ - default: break; /* If no destructor action specified: do nothing */ - } + yyParser * yypParser, /* The parser */ + YYCODETYPE yymajor, /* Type code for object to destroy */ + YYMINORTYPE * yypminor /* The object to be destroyed */ +) { + ParseARG_FETCH; + + switch ( yymajor ) { + /* Here is inserted the actions which take place when a + ** terminal or non-terminal is destroyed. This can happen + ** when the symbol is popped from the stack during a + ** reduce or during error processing or when a parser is + ** being destroyed before it is finished parsing. + ** + ** Note: during a reduce, the only symbols destroyed are those + ** which appear on the RHS of the rule, but which are *not* used + ** inside the C code. + */ + /********* Begin destructor definitions ***************************************/ + /********* End destructor definitions *****************************************/ + default: + break; /* If no destructor action specified: do nothing */ + } } /* @@ -736,22 +754,24 @@ static void yy_destructor( ** If there is a destructor routine associated with the token which ** is popped from the stack, then call it. */ -static void yy_pop_parser_stack(yyParser *pParser){ - yyStackEntry *yytos; - assert( pParser->yytos!=0 ); - assert( pParser->yytos > pParser->yystack ); - yytos = pParser->yytos--; +static void yy_pop_parser_stack(yyParser * pParser) { + yyStackEntry * yytos; + assert( pParser->yytos != 0 ); + assert( pParser->yytos > pParser->yystack ); + yytos = pParser->yytos--; #ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sPopping %s\n", - yyTracePrompt, - yyTokenName[yytos->major]); - } + + if ( yyTraceFILE ) { + fprintf(yyTraceFILE, "%sPopping %s\n", + yyTracePrompt, + yyTokenName[yytos->major]); + } + #endif - yy_destructor(pParser, yytos->major, &yytos->minor); + yy_destructor(pParser, yytos->major, &yytos->minor); } -/* +/* ** Deallocate and destroy a parser. Destructors are called for ** all stack elements before shutting the parser down. ** @@ -760,27 +780,39 @@ static void yy_pop_parser_stack(yyParser *pParser){ ** assumed that the input pointer is never NULL. */ void ParseFree( - void *p, /* The parser to be deleted */ - void (*freeProc)(void*) /* Function used to reclaim memory */ -){ - yyParser *pParser = (yyParser*)p; + void * p, /* The parser to be deleted */ + void (*freeProc)(void *) /* Function used to reclaim memory */ +) { + yyParser * pParser = (yyParser *)p; #ifndef YYPARSEFREENEVERNULL - if( pParser==0 ) return; + + if ( pParser == 0 ) { + return; + } + #endif - while( pParser->yytos>pParser->yystack ) yy_pop_parser_stack(pParser); + + while ( pParser->yytos > pParser->yystack ) { + yy_pop_parser_stack(pParser); + } + #if YYSTACKDEPTH<=0 - if( pParser->yystack!=&pParser->yystk0 ) free(pParser->yystack); + + if ( pParser->yystack != &pParser->yystk0 ) { + free(pParser->yystack); + } + #endif - (*freeProc)((void*)pParser); + (*freeProc)((void *)pParser); } /* ** Return the peak depth of the stack for a parser. */ #ifdef YYTRACKMAXSTACKDEPTH -int ParseStackPeak(void *p){ - yyParser *pParser = (yyParser*)p; - return pParser->yyhwm; +int ParseStackPeak(void * p) { + yyParser * pParser = (yyParser *)p; + return pParser->yyhwm; } #endif @@ -789,62 +821,74 @@ int ParseStackPeak(void *p){ ** look-ahead token iLookAhead. */ static unsigned int yy_find_shift_action( - yyParser *pParser, /* The parser */ - YYCODETYPE iLookAhead /* The look-ahead token */ -){ - int i; - int stateno = pParser->yytos->stateno; - - if( stateno>=YY_MIN_REDUCE ) return stateno; - assert( stateno <= YY_SHIFT_COUNT ); - do{ - i = yy_shift_ofst[stateno]; - assert( iLookAhead!=YYNOCODE ); - i += iLookAhead; - if( i<0 || i>=YY_ACTTAB_COUNT || yy_lookahead[i]!=iLookAhead ){ + yyParser * pParser, /* The parser */ + YYCODETYPE iLookAhead /* The look-ahead token */ +) { + int i; + int stateno = pParser->yytos->stateno; + + if ( stateno >= YY_MIN_REDUCE ) { + return stateno; + } + + assert( stateno <= YY_SHIFT_COUNT ); + + do { + i = yy_shift_ofst[stateno]; + assert( iLookAhead != YYNOCODE ); + i += iLookAhead; + + if ( i < 0 || i >= YY_ACTTAB_COUNT || yy_lookahead[i] != iLookAhead ) { #ifdef YYFALLBACK - YYCODETYPE iFallback; /* Fallback token */ - if( iLookAhead %s\n", - yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]); - } + + if ( yyTraceFILE ) { + fprintf(yyTraceFILE, "%sFALLBACK %s => %s\n", + yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]); + } + #endif - assert( yyFallback[iFallback]==0 ); /* Fallback loop must terminate */ - iLookAhead = iFallback; - continue; - } + assert( yyFallback[iFallback] == 0 ); /* Fallback loop must terminate */ + iLookAhead = iFallback; + continue; + } + #endif #ifdef YYWILDCARD - { - int j = i - iLookAhead + YYWILDCARD; - if( + { + int j = i - iLookAhead + YYWILDCARD; + + if ( #if YY_SHIFT_MIN+YYWILDCARD<0 - j>=0 && + j >= 0 && #endif #if YY_SHIFT_MAX+YYWILDCARD>=YY_ACTTAB_COUNT - j0 - ){ + yy_lookahead[j] == YYWILDCARD && iLookAhead > 0 + ) { #ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE, "%sWILDCARD %s => %s\n", - yyTracePrompt, yyTokenName[iLookAhead], - yyTokenName[YYWILDCARD]); - } + + if ( yyTraceFILE ) { + fprintf(yyTraceFILE, "%sWILDCARD %s => %s\n", + yyTracePrompt, yyTokenName[iLookAhead], + yyTokenName[YYWILDCARD]); + } + #endif /* NDEBUG */ - return yy_action[j]; - } - } + return yy_action[j]; + } + } #endif /* YYWILDCARD */ - return yy_default[stateno]; - }else{ - return yy_action[i]; - } - }while(1); + return yy_default[stateno]; + } else { + return yy_action[i]; + } + } while (1); } /* @@ -852,66 +896,76 @@ static unsigned int yy_find_shift_action( ** look-ahead token iLookAhead. */ static int yy_find_reduce_action( - int stateno, /* Current state number */ - YYCODETYPE iLookAhead /* The look-ahead token */ -){ - int i; + int stateno, /* Current state number */ + YYCODETYPE iLookAhead /* The look-ahead token */ +) { + int i; #ifdef YYERRORSYMBOL - if( stateno>YY_REDUCE_COUNT ){ - return yy_default[stateno]; - } + + if ( stateno > YY_REDUCE_COUNT ) { + return yy_default[stateno]; + } + #else - assert( stateno<=YY_REDUCE_COUNT ); + assert( stateno <= YY_REDUCE_COUNT ); #endif - i = yy_reduce_ofst[stateno]; - assert( i!=YY_REDUCE_USE_DFLT ); - assert( iLookAhead!=YYNOCODE ); - i += iLookAhead; + i = yy_reduce_ofst[stateno]; + assert( i != YY_REDUCE_USE_DFLT ); + assert( iLookAhead != YYNOCODE ); + i += iLookAhead; #ifdef YYERRORSYMBOL - if( i<0 || i>=YY_ACTTAB_COUNT || yy_lookahead[i]!=iLookAhead ){ - return yy_default[stateno]; - } + + if ( i < 0 || i >= YY_ACTTAB_COUNT || yy_lookahead[i] != iLookAhead ) { + return yy_default[stateno]; + } + #else - assert( i>=0 && i= 0 && i < YY_ACTTAB_COUNT ); + assert( yy_lookahead[i] == iLookAhead ); #endif - return yy_action[i]; + return yy_action[i]; } /* ** The following routine is called if the stack overflows. */ -static void yyStackOverflow(yyParser *yypParser){ - ParseARG_FETCH; - yypParser->yytos--; +static void yyStackOverflow(yyParser * yypParser) { + ParseARG_FETCH; + yypParser->yytos--; #ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sStack Overflow!\n",yyTracePrompt); - } + + if ( yyTraceFILE ) { + fprintf(yyTraceFILE, "%sStack Overflow!\n", yyTracePrompt); + } + #endif - while( yypParser->yytos>yypParser->yystack ) yy_pop_parser_stack(yypParser); - /* Here code is inserted which will execute if the parser - ** stack every overflows */ -/******** Begin %stack_overflow code ******************************************/ -/******** End %stack_overflow code ********************************************/ - ParseARG_STORE; /* Suppress warning about unused %extra_argument var */ + + while ( yypParser->yytos > yypParser->yystack ) { + yy_pop_parser_stack(yypParser); + } + + /* Here code is inserted which will execute if the parser + ** stack every overflows */ + /******** Begin %stack_overflow code ******************************************/ + /******** End %stack_overflow code ********************************************/ + ParseARG_STORE; /* Suppress warning about unused %extra_argument var */ } /* ** Print tracing information for a SHIFT action */ #ifndef NDEBUG -static void yyTraceShift(yyParser *yypParser, int yyNewState){ - if( yyTraceFILE ){ - if( yyNewStateyytos->major], - yyNewState); - }else{ - fprintf(yyTraceFILE,"%sShift '%s'\n", - yyTracePrompt,yyTokenName[yypParser->yytos->major]); - } - } +static void yyTraceShift(yyParser * yypParser, int yyNewState) { + if ( yyTraceFILE ) { + if ( yyNewState < YYNSTATE ) { + fprintf(yyTraceFILE, "%sShift '%s', go to state %d\n", + yyTracePrompt, yyTokenName[yypParser->yytos->major], + yyNewState); + } else { + fprintf(yyTraceFILE, "%sShift '%s'\n", + yyTracePrompt, yyTokenName[yypParser->yytos->major]); + } + } } #else # define yyTraceShift(X,Y) @@ -921,591 +975,886 @@ static void yyTraceShift(yyParser *yypParser, int yyNewState){ ** Perform a shift action. */ static void yy_shift( - yyParser *yypParser, /* The parser to be shifted */ - int yyNewState, /* The new state to shift in */ - int yyMajor, /* The major token to shift in */ - ParseTOKENTYPE yyMinor /* The minor token to shift in */ -){ - yyStackEntry *yytos; - yypParser->yytos++; + yyParser * yypParser, /* The parser to be shifted */ + int yyNewState, /* The new state to shift in */ + int yyMajor, /* The major token to shift in */ + ParseTOKENTYPE yyMinor /* The minor token to shift in */ +) { + yyStackEntry * yytos; + yypParser->yytos++; #ifdef YYTRACKMAXSTACKDEPTH - if( (int)(yypParser->yytos - yypParser->yystack)>yypParser->yyhwm ){ - yypParser->yyhwm++; - assert( yypParser->yyhwm == (int)(yypParser->yytos - yypParser->yystack) ); - } + + if ( (int)(yypParser->yytos - yypParser->yystack) > yypParser->yyhwm ) { + yypParser->yyhwm++; + assert( yypParser->yyhwm == (int)(yypParser->yytos - yypParser->yystack) ); + } + #endif -#if YYSTACKDEPTH>0 - if( yypParser->yytos>=&yypParser->yystack[YYSTACKDEPTH] ){ - yyStackOverflow(yypParser); - return; - } +#if YYSTACKDEPTH>0 + + if ( yypParser->yytos >= &yypParser->yystack[YYSTACKDEPTH] ) { + yyStackOverflow(yypParser); + return; + } + #else - if( yypParser->yytos>=&yypParser->yystack[yypParser->yystksz] ){ - if( yyGrowStack(yypParser) ){ - yyStackOverflow(yypParser); - return; - } - } + + if ( yypParser->yytos >= &yypParser->yystack[yypParser->yystksz] ) { + if ( yyGrowStack(yypParser) ) { + yyStackOverflow(yypParser); + return; + } + } + #endif - if( yyNewState > YY_MAX_SHIFT ){ - yyNewState += YY_MIN_REDUCE - YY_MIN_SHIFTREDUCE; - } - yytos = yypParser->yytos; - yytos->stateno = (YYACTIONTYPE)yyNewState; - yytos->major = (YYCODETYPE)yyMajor; - yytos->minor.yy0 = yyMinor; - yyTraceShift(yypParser, yyNewState); + + if ( yyNewState > YY_MAX_SHIFT ) { + yyNewState += YY_MIN_REDUCE - YY_MIN_SHIFTREDUCE; + } + + yytos = yypParser->yytos; + yytos->stateno = (YYACTIONTYPE)yyNewState; + yytos->major = (YYCODETYPE)yyMajor; + yytos->minor.yy0 = yyMinor; + yyTraceShift(yypParser, yyNewState); } /* The following table contains information about every rule that ** is used during the reduce. */ static const struct { - YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */ - unsigned char nrhs; /* Number of right-hand side symbols in the rule */ + YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */ + unsigned char nrhs; /* Number of right-hand side symbols in the rule */ } yyRuleInfo[] = { - { 41, 1 }, - { 42, 2 }, - { 42, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 2 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 43, 1 }, - { 63, 2 }, - { 65, 2 }, - { 66, 3 }, - { 66, 2 }, - { 68, 2 }, - { 69, 2 }, - { 44, 2 }, - { 46, 2 }, - { 47, 2 }, - { 48, 2 }, - { 49, 2 }, - { 45, 2 }, - { 50, 2 }, - { 72, 2 }, - { 73, 2 }, - { 73, 1 }, - { 51, 2 }, - { 52, 2 }, - { 52, 2 }, - { 52, 2 }, - { 74, 2 }, - { 52, 2 }, - { 52, 2 }, - { 76, 2 }, - { 76, 2 }, - { 76, 2 }, - { 52, 2 }, - { 77, 2 }, - { 77, 2 }, - { 77, 2 }, - { 77, 2 }, - { 77, 2 }, - { 53, 2 }, - { 54, 2 }, - { 79, 2 }, - { 55, 2 }, - { 55, 2 }, - { 56, 2 }, - { 81, 2 }, - { 81, 2 }, - { 81, 2 }, - { 81, 1 }, - { 57, 2 }, - { 82, 2 }, - { 82, 2 }, - { 82, 2 }, - { 82, 1 }, - { 58, 2 }, - { 58, 2 }, - { 59, 2 }, - { 60, 2 }, - { 61, 2 }, - { 62, 2 }, - { 84, 2 }, - { 84, 1 }, - { 86, 2 }, - { 85, 2 }, - { 87, 2 }, - { 87, 1 }, - { 88, 2 }, - { 59, 1 }, - { 63, 1 }, - { 64, 1 }, - { 64, 1 }, - { 65, 1 }, - { 66, 1 }, - { 67, 1 }, - { 67, 1 }, - { 69, 1 }, - { 70, 1 }, - { 70, 1 }, - { 44, 1 }, - { 71, 1 }, - { 71, 1 }, - { 46, 1 }, - { 47, 1 }, - { 48, 1 }, - { 49, 1 }, - { 45, 1 }, - { 72, 1 }, - { 51, 1 }, - { 52, 1 }, - { 74, 1 }, - { 74, 1 }, - { 52, 1 }, - { 76, 1 }, - { 76, 1 }, - { 52, 1 }, - { 77, 1 }, - { 77, 1 }, - { 75, 1 }, - { 75, 1 }, - { 75, 1 }, - { 75, 1 }, - { 75, 1 }, - { 75, 1 }, - { 75, 1 }, - { 53, 1 }, - { 78, 1 }, - { 78, 1 }, - { 78, 1 }, - { 78, 1 }, - { 54, 1 }, - { 79, 1 }, - { 80, 1 }, - { 80, 1 }, - { 80, 1 }, - { 80, 1 }, - { 80, 1 }, - { 55, 1 }, - { 56, 1 }, - { 57, 1 }, - { 58, 1 }, - { 83, 1 }, - { 83, 1 }, - { 83, 1 }, - { 59, 1 }, - { 59, 1 }, - { 62, 1 }, - { 86, 1 }, - { 85, 1 }, - { 88, 1 }, - { 89, 1 }, - { 89, 1 }, - { 59, 1 }, + { 41, 1 }, + { 42, 2 }, + { 42, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 2 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 43, 1 }, + { 63, 2 }, + { 65, 2 }, + { 66, 3 }, + { 66, 2 }, + { 68, 2 }, + { 69, 2 }, + { 44, 2 }, + { 46, 2 }, + { 47, 2 }, + { 48, 2 }, + { 49, 2 }, + { 45, 2 }, + { 50, 2 }, + { 72, 2 }, + { 73, 2 }, + { 73, 1 }, + { 51, 2 }, + { 52, 2 }, + { 52, 2 }, + { 52, 2 }, + { 74, 2 }, + { 52, 2 }, + { 52, 2 }, + { 76, 2 }, + { 76, 2 }, + { 76, 2 }, + { 52, 2 }, + { 77, 2 }, + { 77, 2 }, + { 77, 2 }, + { 77, 2 }, + { 77, 2 }, + { 53, 2 }, + { 54, 2 }, + { 79, 2 }, + { 55, 2 }, + { 55, 2 }, + { 56, 2 }, + { 81, 2 }, + { 81, 2 }, + { 81, 2 }, + { 81, 1 }, + { 57, 2 }, + { 82, 2 }, + { 82, 2 }, + { 82, 2 }, + { 82, 1 }, + { 58, 2 }, + { 58, 2 }, + { 59, 2 }, + { 60, 2 }, + { 61, 2 }, + { 62, 2 }, + { 84, 2 }, + { 84, 1 }, + { 86, 2 }, + { 85, 2 }, + { 87, 2 }, + { 87, 1 }, + { 88, 2 }, + { 59, 1 }, + { 63, 1 }, + { 64, 1 }, + { 64, 1 }, + { 65, 1 }, + { 66, 1 }, + { 67, 1 }, + { 67, 1 }, + { 69, 1 }, + { 70, 1 }, + { 70, 1 }, + { 44, 1 }, + { 71, 1 }, + { 71, 1 }, + { 46, 1 }, + { 47, 1 }, + { 48, 1 }, + { 49, 1 }, + { 45, 1 }, + { 72, 1 }, + { 51, 1 }, + { 52, 1 }, + { 74, 1 }, + { 74, 1 }, + { 52, 1 }, + { 76, 1 }, + { 76, 1 }, + { 52, 1 }, + { 77, 1 }, + { 77, 1 }, + { 75, 1 }, + { 75, 1 }, + { 75, 1 }, + { 75, 1 }, + { 75, 1 }, + { 75, 1 }, + { 75, 1 }, + { 53, 1 }, + { 78, 1 }, + { 78, 1 }, + { 78, 1 }, + { 78, 1 }, + { 54, 1 }, + { 79, 1 }, + { 80, 1 }, + { 80, 1 }, + { 80, 1 }, + { 80, 1 }, + { 80, 1 }, + { 55, 1 }, + { 56, 1 }, + { 57, 1 }, + { 58, 1 }, + { 83, 1 }, + { 83, 1 }, + { 83, 1 }, + { 59, 1 }, + { 59, 1 }, + { 62, 1 }, + { 86, 1 }, + { 85, 1 }, + { 88, 1 }, + { 89, 1 }, + { 89, 1 }, + { 59, 1 }, }; -static void yy_accept(yyParser*); /* Forward Declaration */ +static void yy_accept(yyParser *); /* Forward Declaration */ /* ** Perform a reduce action and the shift that must immediately ** follow the reduce. */ static void yy_reduce( - yyParser *yypParser, /* The parser */ - unsigned int yyruleno /* Number of the rule by which to reduce */ -){ - int yygoto; /* The next state */ - int yyact; /* The next action */ - yyStackEntry *yymsp; /* The top of the parser's stack */ - int yysize; /* Amount to pop the stack */ - ParseARG_FETCH; - yymsp = yypParser->yytos; + yyParser * yypParser, /* The parser */ + unsigned int yyruleno /* Number of the rule by which to reduce */ +) { + int yygoto; /* The next state */ + int yyact; /* The next action */ + yyStackEntry * yymsp; /* The top of the parser's stack */ + int yysize; /* Amount to pop the stack */ + ParseARG_FETCH; + yymsp = yypParser->yytos; #ifndef NDEBUG - if( yyTraceFILE && yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) ){ - yysize = yyRuleInfo[yyruleno].nrhs; - fprintf(yyTraceFILE, "%sReduce [%s], go to state %d.\n", yyTracePrompt, - yyRuleName[yyruleno], yymsp[-yysize].stateno); - } + + if ( yyTraceFILE && yyruleno < (int)(sizeof(yyRuleName) / sizeof(yyRuleName[0])) ) { + yysize = yyRuleInfo[yyruleno].nrhs; + fprintf(yyTraceFILE, "%sReduce [%s], go to state %d.\n", yyTracePrompt, + yyRuleName[yyruleno], yymsp[-yysize].stateno); + } + #endif /* NDEBUG */ - /* Check that the stack is large enough to grow by a single entry - ** if the RHS of the rule is empty. This ensures that there is room - ** enough on the stack to push the LHS value */ - if( yyRuleInfo[yyruleno].nrhs==0 ){ + /* Check that the stack is large enough to grow by a single entry + ** if the RHS of the rule is empty. This ensures that there is room + ** enough on the stack to push the LHS value */ + if ( yyRuleInfo[yyruleno].nrhs == 0 ) { #ifdef YYTRACKMAXSTACKDEPTH - if( (int)(yypParser->yytos - yypParser->yystack)>yypParser->yyhwm ){ - yypParser->yyhwm++; - assert( yypParser->yyhwm == (int)(yypParser->yytos - yypParser->yystack)); - } + + if ( (int)(yypParser->yytos - yypParser->yystack) > yypParser->yyhwm ) { + yypParser->yyhwm++; + assert( yypParser->yyhwm == (int)(yypParser->yytos - yypParser->yystack)); + } + #endif -#if YYSTACKDEPTH>0 - if( yypParser->yytos>=&yypParser->yystack[YYSTACKDEPTH-1] ){ - yyStackOverflow(yypParser); - return; - } +#if YYSTACKDEPTH>0 + + if ( yypParser->yytos >= &yypParser->yystack[YYSTACKDEPTH - 1] ) { + yyStackOverflow(yypParser); + return; + } + #else - if( yypParser->yytos>=&yypParser->yystack[yypParser->yystksz-1] ){ - if( yyGrowStack(yypParser) ){ - yyStackOverflow(yypParser); - return; - } - yymsp = yypParser->yytos; - } + + if ( yypParser->yytos >= &yypParser->yystack[yypParser->yystksz - 1] ) { + if ( yyGrowStack(yypParser) ) { + yyStackOverflow(yypParser); + return; + } + + yymsp = yypParser->yytos; + } + #endif - } - - switch( yyruleno ){ - /* Beginning here are the reduction cases. A typical example - ** follows: - ** case 0: - ** #line - ** { ... } // User supplied code - ** #line - ** break; - */ -/********** Begin reduce actions **********************************************/ - YYMINORTYPE yylhsminor; - case 0: /* doc ::= blocks */ -{ engine->root = yymsp[0].minor.yy0; } - break; - case 1: /* blocks ::= blocks block */ -{ - strip_line_tokens_from_block(engine, yymsp[0].minor.yy0); - if (yymsp[-1].minor.yy0 == NULL) { yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; yymsp[0].minor.yy0 = NULL;} - yylhsminor.yy0 = yymsp[-1].minor.yy0; - token_chain_append(yylhsminor.yy0, yymsp[0].minor.yy0); } - yymsp[-1].minor.yy0 = yylhsminor.yy0; - break; - case 2: /* blocks ::= block */ -{ - engine->root = yymsp[0].minor.yy0; // In case the first block is metadata and we just want to know if it exists - strip_line_tokens_from_block(engine, yymsp[0].minor.yy0); - yylhsminor.yy0 = yymsp[0].minor.yy0; + + switch ( yyruleno ) { + /* Beginning here are the reduction cases. A typical example + ** follows: + ** case 0: + ** #line + ** { ... } // User supplied code + ** #line + ** break; + */ + /********** Begin reduce actions **********************************************/ + YYMINORTYPE yylhsminor; + + case 0: { /* doc ::= blocks */ + engine->root = yymsp[0].minor.yy0; + } + break; + + case 1: { /* blocks ::= blocks block */ + strip_line_tokens_from_block(engine, yymsp[0].minor.yy0); + + if (yymsp[-1].minor.yy0 == NULL) { + yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; + yymsp[0].minor.yy0 = NULL; + } + + yylhsminor.yy0 = yymsp[-1].minor.yy0; + token_chain_append(yylhsminor.yy0, yymsp[0].minor.yy0); + } + + yymsp[-1].minor.yy0 = yylhsminor.yy0; + break; + + case 2: { /* blocks ::= block */ + engine->root = yymsp[0].minor.yy0; // In case the first block is metadata and we just want to know if it exists + strip_line_tokens_from_block(engine, yymsp[0].minor.yy0); + yylhsminor.yy0 = yymsp[0].minor.yy0; + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 3: { /* block ::= LINE_ATX_1 */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_H1); + stack_push(engine->header_stack, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 4: { /* block ::= LINE_ATX_2 */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_H2); + stack_push(engine->header_stack, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 5: { /* block ::= LINE_ATX_3 */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_H3); + stack_push(engine->header_stack, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 6: { /* block ::= LINE_ATX_4 */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_H4); + stack_push(engine->header_stack, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 7: { /* block ::= LINE_ATX_5 */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_H5); + stack_push(engine->header_stack, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 8: { /* block ::= LINE_ATX_6 */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_H6); + stack_push(engine->header_stack, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 9: /* block ::= LINE_HR */ + case 10: /* block ::= LINE_YAML */ + yytestcase(yyruleno == 10); + { + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_HR); + } + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 11: { /* block ::= LINE_TOC */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_TOC); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 12: { /* block ::= blockquote */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_BLOCKQUOTE); + recursive_parse_blockquote(engine, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 13: { /* block ::= def_abbreviation */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_ABBREVIATION); + stack_push(engine->definition_stack, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 14: { /* block ::= def_citation */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_CITATION); + stack_push(engine->definition_stack, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 15: { /* block ::= def_footnote */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_FOOTNOTE); + stack_push(engine->definition_stack, yylhsminor.yy0); + recursive_parse_indent(engine, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 16: { /* block ::= def_glossary */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_GLOSSARY); + stack_push(engine->definition_stack, yylhsminor.yy0); + recursive_parse_indent(engine, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 17: { /* block ::= def_link */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_LINK); + stack_push(engine->definition_stack, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 18: { /* block ::= definition_block */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEFLIST); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 19: { /* block ::= empty */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_EMPTY); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 20: { /* block ::= fenced_block */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_CODE_FENCED); + yymsp[0].minor.yy0->child->type = CODE_FENCE; + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 21: /* block ::= html_block */ + case 22: /* block ::= html_com_block */ + yytestcase(yyruleno == 22); + { + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_HTML); + } + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 23: { /* block ::= indented_code */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_CODE_INDENTED); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 24: { /* block ::= list_bullet */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_LIST_BULLETED); + is_list_loose(yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 25: { /* block ::= list_enum */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_LIST_ENUMERATED); + is_list_loose(yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 26: { /* block ::= meta_block */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_META); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 27: { /* block ::= meta_block LINE_SETEXT_2 */ + yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_META); + token_append_child(yylhsminor.yy0, yymsp[0].minor.yy0); + } + + yymsp[-1].minor.yy0 = yylhsminor.yy0; + break; + + case 28: { /* block ::= para */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_PARA); + is_para_html(engine, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 29: { /* block ::= setext_1 */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_SETEXT_1); + stack_push(engine->header_stack, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 30: { /* block ::= setext_2 */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_SETEXT_2); + stack_push(engine->header_stack, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 31: { /* block ::= table */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_TABLE); + stack_push(engine->table_stack, yylhsminor.yy0); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 32: /* chunk ::= chunk chunk_line */ + case 33: /* nested_chunks ::= nested_chunks nested_chunk */ + yytestcase(yyruleno == 33); + + case 36: /* ext_chunk ::= chunk nested_chunks */ + yytestcase(yyruleno == 36); + + case 37: /* opt_ext_chunk ::= chunk nested_chunks */ + yytestcase(yyruleno == 37); + + case 38: /* blockquote ::= blockquote quote_line */ + yytestcase(yyruleno == 38); + + case 39: /* def_citation ::= LINE_DEF_CITATION tail */ + yytestcase(yyruleno == 39); + + case 40: /* def_footnote ::= LINE_DEF_FOOTNOTE tail */ + yytestcase(yyruleno == 40); + + case 41: /* def_glossary ::= LINE_DEF_GLOSSARY tail */ + yytestcase(yyruleno == 41); + + case 42: /* def_link ::= LINE_DEF_LINK chunk */ + yytestcase(yyruleno == 42); + + case 43: /* def_abbreviation ::= LINE_DEF_ABBREVIATION chunk */ + yytestcase(yyruleno == 43); + + case 45: /* defs ::= defs def */ + yytestcase(yyruleno == 45); + + case 48: /* empty ::= empty LINE_EMPTY */ + yytestcase(yyruleno == 48); + + case 64: /* html_block ::= html_block html_line */ + yytestcase(yyruleno == 64); + + case 65: /* html_com_block ::= html_comment LINE_STOP_COMMENT */ + yytestcase(yyruleno == 65); + + case 66: /* html_comment ::= html_comment comment_line */ + yytestcase(yyruleno == 66); + + case 67: /* indented_code ::= indented_code indented_line */ + yytestcase(yyruleno == 67); + + case 68: /* indented_code ::= indented_code LINE_EMPTY */ + yytestcase(yyruleno == 68); + + case 69: /* list_bullet ::= list_bullet item_bullet */ + yytestcase(yyruleno == 69); + + case 74: /* list_enum ::= list_enum item_enum */ + yytestcase(yyruleno == 74); + + case 79: /* meta_block ::= meta_block meta_line */ + yytestcase(yyruleno == 79); + + case 80: /* meta_block ::= LINE_YAML LINE_META */ + yytestcase(yyruleno == 80); + + case 81: /* para ::= LINE_PLAIN chunk */ + yytestcase(yyruleno == 81); + + case 82: /* setext_1 ::= para LINE_SETEXT_1 */ + yytestcase(yyruleno == 82); + + case 83: /* setext_2 ::= para LINE_SETEXT_2 */ + yytestcase(yyruleno == 83); + + case 84: /* table ::= table_header table_body */ + yytestcase(yyruleno == 84); + + case 87: /* header_rows ::= header_rows LINE_TABLE */ + yytestcase(yyruleno == 87); + + case 88: /* table_body ::= table_body table_section */ + yytestcase(yyruleno == 88); + + case 91: /* all_rows ::= all_rows row */ + yytestcase(yyruleno == 91); + { + yylhsminor.yy0 = yymsp[-1].minor.yy0; + token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); + } + yymsp[-1].minor.yy0 = yylhsminor.yy0; + break; + + case 34: { /* nested_chunk ::= empty indented_line chunk */ + yylhsminor.yy0 = yymsp[-2].minor.yy0; + token_chain_append(yymsp[-2].minor.yy0, yymsp[-1].minor.yy0); + token_chain_append(yymsp[-2].minor.yy0, yymsp[0].minor.yy0); + yymsp[-1].minor.yy0->type = LINE_CONTINUATION; + } + + yymsp[-2].minor.yy0 = yylhsminor.yy0; + break; + + case 35: { /* nested_chunk ::= empty indented_line */ + yylhsminor.yy0 = yymsp[-1].minor.yy0; + token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); + yymsp[0].minor.yy0->type = LINE_CONTINUATION; + } + + yymsp[-1].minor.yy0 = yylhsminor.yy0; + break; + + case 44: { /* definition_block ::= para defs */ + yylhsminor.yy0 = yymsp[-1].minor.yy0; + token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); + yymsp[-1].minor.yy0->type = BLOCK_TERM; + } + + yymsp[-1].minor.yy0 = yylhsminor.yy0; + break; + + case 46: { /* def ::= LINE_DEFINITION tail */ + yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_DEFINITION); + token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); + recursive_parse_indent(engine, yylhsminor.yy0); + } + + yymsp[-1].minor.yy0 = yylhsminor.yy0; + break; + + case 47: { /* def ::= LINE_DEFINITION */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEFINITION); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 49: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3 */ + case 50: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4 */ + yytestcase(yyruleno == 50); + + case 51: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5 */ + yytestcase(yyruleno == 51); + + case 53: /* fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4 */ + yytestcase(yyruleno == 53); + + case 54: /* fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5 */ + yytestcase(yyruleno == 54); + + case 58: /* fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5 */ + yytestcase(yyruleno == 58); + { + yylhsminor.yy0 = yymsp[-1].minor.yy0; + token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); + yymsp[0].minor.yy0->type = CODE_FENCE_LINE; + yymsp[0].minor.yy0->child->type = CODE_FENCE; + } + yymsp[-1].minor.yy0 = yylhsminor.yy0; + break; + + case 52: /* fenced_3 ::= fenced_3 fenced_line */ + case 55: /* fenced_4 ::= fenced_4 fenced_line */ + yytestcase(yyruleno == 55); + + case 56: /* fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3 */ + yytestcase(yyruleno == 56); + + case 57: /* fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3 */ + yytestcase(yyruleno == 57); + + case 59: /* fenced_5 ::= fenced_5 fenced_line */ + yytestcase(yyruleno == 59); + + case 60: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3 */ + yytestcase(yyruleno == 60); + + case 61: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3 */ + yytestcase(yyruleno == 61); + + case 62: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4 */ + yytestcase(yyruleno == 62); + + case 63: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4 */ + yytestcase(yyruleno == 63); + { + yylhsminor.yy0 = yymsp[-1].minor.yy0; + token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); + yymsp[-1].minor.yy0->type = CODE_FENCE_LINE; + } + yymsp[-1].minor.yy0 = yylhsminor.yy0; + break; + + case 70: /* item_bullet ::= LINE_LIST_BULLETED ext_chunk */ + case 72: /* item_bullet ::= LINE_LIST_BULLETED nested_chunks */ + yytestcase(yyruleno == 72); + + case 75: /* item_enum ::= LINE_LIST_ENUMERATED ext_chunk */ + yytestcase(yyruleno == 75); + + case 77: /* item_enum ::= LINE_LIST_ENUMERATED nested_chunks */ + yytestcase(yyruleno == 77); + { + yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_LIST_ITEM); + token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); + recursive_parse_list_item(engine, yylhsminor.yy0); + } + yymsp[-1].minor.yy0 = yylhsminor.yy0; + break; + + case 71: /* item_bullet ::= LINE_LIST_BULLETED chunk */ + case 76: /* item_enum ::= LINE_LIST_ENUMERATED chunk */ + yytestcase(yyruleno == 76); + { + yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_LIST_ITEM_TIGHT); + token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); + recursive_parse_list_item(engine, yylhsminor.yy0); + } + yymsp[-1].minor.yy0 = yylhsminor.yy0; + break; + + case 73: /* item_bullet ::= LINE_LIST_BULLETED */ + case 78: /* item_enum ::= LINE_LIST_ENUMERATED */ + yytestcase(yyruleno == 78); + { + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_LIST_ITEM_TIGHT); + } + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 85: { /* table_header ::= header_rows LINE_TABLE_SEPARATOR */ + yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_TABLE_HEADER); + token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); + } + + yymsp[-1].minor.yy0 = yylhsminor.yy0; + break; + + case 86: { /* table_header ::= LINE_TABLE_SEPARATOR */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_TABLE_HEADER); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 89: { /* table_section ::= all_rows LINE_EMPTY */ + yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_TABLE_SECTION); + token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); + } + + yymsp[-1].minor.yy0 = yylhsminor.yy0; + break; + + case 90: { /* table_section ::= all_rows */ + yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_TABLE_SECTION); + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + case 92: { /* para ::= all_rows */ + yylhsminor.yy0 = yymsp[0].minor.yy0; + } + + yymsp[0].minor.yy0 = yylhsminor.yy0; + break; + + default: + /* (93) chunk ::= chunk_line (OPTIMIZED OUT) */ + assert(yyruleno != 93); + /* (94) chunk_line ::= LINE_CONTINUATION */ yytestcase(yyruleno == 94); + /* (95) chunk_line ::= LINE_STOP_COMMENT */ yytestcase(yyruleno == 95); + /* (96) nested_chunks ::= nested_chunk (OPTIMIZED OUT) */ assert(yyruleno != 96); + /* (97) nested_chunk ::= empty */ yytestcase(yyruleno == 97); + /* (98) indented_line ::= LINE_INDENTED_TAB */ yytestcase(yyruleno == 98); + /* (99) indented_line ::= LINE_INDENTED_SPACE */ yytestcase(yyruleno == 99); + /* (100) opt_ext_chunk ::= chunk */ yytestcase(yyruleno == 100); + /* (101) tail ::= opt_ext_chunk (OPTIMIZED OUT) */ assert(yyruleno != 101); + /* (102) tail ::= nested_chunks */ yytestcase(yyruleno == 102); + /* (103) blockquote ::= LINE_BLOCKQUOTE */ yytestcase(yyruleno == 103); + /* (104) quote_line ::= LINE_BLOCKQUOTE */ yytestcase(yyruleno == 104); + /* (105) quote_line ::= LINE_CONTINUATION */ yytestcase(yyruleno == 105); + /* (106) def_citation ::= LINE_DEF_CITATION */ yytestcase(yyruleno == 106); + /* (107) def_footnote ::= LINE_DEF_FOOTNOTE */ yytestcase(yyruleno == 107); + /* (108) def_glossary ::= LINE_DEF_GLOSSARY */ yytestcase(yyruleno == 108); + /* (109) def_link ::= LINE_DEF_LINK */ yytestcase(yyruleno == 109); + /* (110) def_abbreviation ::= LINE_DEF_ABBREVIATION */ yytestcase(yyruleno == 110); + /* (111) defs ::= def (OPTIMIZED OUT) */ assert(yyruleno != 111); + /* (112) empty ::= LINE_EMPTY */ yytestcase(yyruleno == 112); + /* (113) fenced_block ::= fenced_3 */ yytestcase(yyruleno == 113); + /* (114) fenced_3 ::= LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno == 114); + /* (115) fenced_3 ::= LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno == 115); + /* (116) fenced_block ::= fenced_4 */ yytestcase(yyruleno == 116); + /* (117) fenced_4 ::= LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno == 117); + /* (118) fenced_4 ::= LINE_FENCE_BACKTICK_START_4 */ yytestcase(yyruleno == 118); + /* (119) fenced_block ::= fenced_5 */ yytestcase(yyruleno == 119); + /* (120) fenced_5 ::= LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno == 120); + /* (121) fenced_5 ::= LINE_FENCE_BACKTICK_START_5 */ yytestcase(yyruleno == 121); + /* (122) fenced_line ::= LINE_CONTINUATION */ yytestcase(yyruleno == 122); + /* (123) fenced_line ::= LINE_EMPTY */ yytestcase(yyruleno == 123); + /* (124) fenced_line ::= LINE_FALLBACK */ yytestcase(yyruleno == 124); + /* (125) fenced_line ::= LINE_HR */ yytestcase(yyruleno == 125); + /* (126) fenced_line ::= LINE_HTML */ yytestcase(yyruleno == 126); + /* (127) fenced_line ::= LINE_START_COMMENT */ yytestcase(yyruleno == 127); + /* (128) fenced_line ::= LINE_STOP_COMMENT */ yytestcase(yyruleno == 128); + /* (129) html_block ::= LINE_HTML */ yytestcase(yyruleno == 129); + /* (130) html_line ::= LINE_CONTINUATION */ yytestcase(yyruleno == 130); + /* (131) html_line ::= LINE_FALLBACK */ yytestcase(yyruleno == 131); + /* (132) html_line ::= LINE_HR */ yytestcase(yyruleno == 132); + /* (133) html_line ::= LINE_HTML */ yytestcase(yyruleno == 133); + /* (134) html_com_block ::= html_comment */ yytestcase(yyruleno == 134); + /* (135) html_comment ::= LINE_START_COMMENT */ yytestcase(yyruleno == 135); + /* (136) comment_line ::= LINE_CONTINUATION */ yytestcase(yyruleno == 136); + /* (137) comment_line ::= LINE_EMPTY */ yytestcase(yyruleno == 137); + /* (138) comment_line ::= LINE_FALLBACK */ yytestcase(yyruleno == 138); + /* (139) comment_line ::= LINE_HR */ yytestcase(yyruleno == 139); + /* (140) comment_line ::= LINE_HTML */ yytestcase(yyruleno == 140); + /* (141) indented_code ::= indented_line (OPTIMIZED OUT) */ assert(yyruleno != 141); + /* (142) list_bullet ::= item_bullet (OPTIMIZED OUT) */ assert(yyruleno != 142); + /* (143) list_enum ::= item_enum (OPTIMIZED OUT) */ assert(yyruleno != 143); + /* (144) meta_block ::= LINE_META */ yytestcase(yyruleno == 144); + /* (145) meta_line ::= LINE_META */ yytestcase(yyruleno == 145); + /* (146) meta_line ::= LINE_CONTINUATION */ yytestcase(yyruleno == 146); + /* (147) meta_line ::= LINE_FALLBACK */ yytestcase(yyruleno == 147); + /* (148) para ::= LINE_PLAIN */ yytestcase(yyruleno == 148); + /* (149) para ::= LINE_STOP_COMMENT */ yytestcase(yyruleno == 149); + /* (150) table ::= table_header */ yytestcase(yyruleno == 150); + /* (151) header_rows ::= LINE_TABLE */ yytestcase(yyruleno == 151); + /* (152) table_body ::= table_section (OPTIMIZED OUT) */ assert(yyruleno != 152); + /* (153) all_rows ::= row (OPTIMIZED OUT) */ assert(yyruleno != 153); + /* (154) row ::= header_rows */ yytestcase(yyruleno == 154); + /* (155) row ::= LINE_TABLE_SEPARATOR */ yytestcase(yyruleno == 155); + /* (156) para ::= defs */ yytestcase(yyruleno == 156); + break; + /********** End reduce actions ************************************************/ + }; + + assert( yyruleno < sizeof(yyRuleInfo) / sizeof(yyRuleInfo[0]) ); + + yygoto = yyRuleInfo[yyruleno].lhs; + + yysize = yyRuleInfo[yyruleno].nrhs; + + yyact = yy_find_reduce_action(yymsp[-yysize].stateno, (YYCODETYPE)yygoto); + + if ( yyact <= YY_MAX_SHIFTREDUCE ) { + if ( yyact > YY_MAX_SHIFT ) { + yyact += YY_MIN_REDUCE - YY_MIN_SHIFTREDUCE; + } + + yymsp -= yysize - 1; + yypParser->yytos = yymsp; + yymsp->stateno = (YYACTIONTYPE)yyact; + yymsp->major = (YYCODETYPE)yygoto; + yyTraceShift(yypParser, yyact); + } else { + assert( yyact == YY_ACCEPT_ACTION ); + yypParser->yytos -= yysize; + yy_accept(yypParser); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 3: /* block ::= LINE_ATX_1 */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_H1); stack_push(engine->header_stack, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 4: /* block ::= LINE_ATX_2 */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_H2); stack_push(engine->header_stack, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 5: /* block ::= LINE_ATX_3 */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_H3); stack_push(engine->header_stack, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 6: /* block ::= LINE_ATX_4 */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_H4); stack_push(engine->header_stack, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 7: /* block ::= LINE_ATX_5 */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_H5); stack_push(engine->header_stack, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 8: /* block ::= LINE_ATX_6 */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_H6); stack_push(engine->header_stack, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 9: /* block ::= LINE_HR */ - case 10: /* block ::= LINE_YAML */ yytestcase(yyruleno==10); -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_HR); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 11: /* block ::= LINE_TOC */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_TOC); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 12: /* block ::= blockquote */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_BLOCKQUOTE); recursive_parse_blockquote(engine, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 13: /* block ::= def_abbreviation */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_ABBREVIATION); stack_push(engine->definition_stack, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 14: /* block ::= def_citation */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_CITATION); stack_push(engine->definition_stack, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 15: /* block ::= def_footnote */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_FOOTNOTE); stack_push(engine->definition_stack, yylhsminor.yy0); recursive_parse_indent(engine, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 16: /* block ::= def_glossary */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_GLOSSARY); stack_push(engine->definition_stack, yylhsminor.yy0); recursive_parse_indent(engine, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 17: /* block ::= def_link */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEF_LINK); stack_push(engine->definition_stack, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 18: /* block ::= definition_block */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEFLIST); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 19: /* block ::= empty */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_EMPTY); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 20: /* block ::= fenced_block */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_CODE_FENCED); yymsp[0].minor.yy0->child->type = CODE_FENCE; } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 21: /* block ::= html_block */ - case 22: /* block ::= html_com_block */ yytestcase(yyruleno==22); -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_HTML); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 23: /* block ::= indented_code */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_CODE_INDENTED); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 24: /* block ::= list_bullet */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_LIST_BULLETED); is_list_loose(yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 25: /* block ::= list_enum */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_LIST_ENUMERATED); is_list_loose(yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 26: /* block ::= meta_block */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_META); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 27: /* block ::= meta_block LINE_SETEXT_2 */ -{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_META); token_append_child(yylhsminor.yy0, yymsp[0].minor.yy0); } - yymsp[-1].minor.yy0 = yylhsminor.yy0; - break; - case 28: /* block ::= para */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_PARA); is_para_html(engine, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 29: /* block ::= setext_1 */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_SETEXT_1); stack_push(engine->header_stack, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 30: /* block ::= setext_2 */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_SETEXT_2); stack_push(engine->header_stack, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 31: /* block ::= table */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_TABLE); stack_push(engine->table_stack, yylhsminor.yy0); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 32: /* chunk ::= chunk chunk_line */ - case 33: /* nested_chunks ::= nested_chunks nested_chunk */ yytestcase(yyruleno==33); - case 36: /* ext_chunk ::= chunk nested_chunks */ yytestcase(yyruleno==36); - case 37: /* opt_ext_chunk ::= chunk nested_chunks */ yytestcase(yyruleno==37); - case 38: /* blockquote ::= blockquote quote_line */ yytestcase(yyruleno==38); - case 39: /* def_citation ::= LINE_DEF_CITATION tail */ yytestcase(yyruleno==39); - case 40: /* def_footnote ::= LINE_DEF_FOOTNOTE tail */ yytestcase(yyruleno==40); - case 41: /* def_glossary ::= LINE_DEF_GLOSSARY tail */ yytestcase(yyruleno==41); - case 42: /* def_link ::= LINE_DEF_LINK chunk */ yytestcase(yyruleno==42); - case 43: /* def_abbreviation ::= LINE_DEF_ABBREVIATION chunk */ yytestcase(yyruleno==43); - case 45: /* defs ::= defs def */ yytestcase(yyruleno==45); - case 48: /* empty ::= empty LINE_EMPTY */ yytestcase(yyruleno==48); - case 52: /* fenced_3 ::= fenced_3 fenced_line */ yytestcase(yyruleno==52); - case 55: /* fenced_4 ::= fenced_4 fenced_line */ yytestcase(yyruleno==55); - case 56: /* fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno==56); - case 57: /* fenced_4 ::= fenced_4 LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno==57); - case 59: /* fenced_5 ::= fenced_5 fenced_line */ yytestcase(yyruleno==59); - case 60: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno==60); - case 61: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno==61); - case 62: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==62); - case 63: /* fenced_5 ::= fenced_5 LINE_FENCE_BACKTICK_START_4 */ yytestcase(yyruleno==63); - case 64: /* html_block ::= html_block html_line */ yytestcase(yyruleno==64); - case 65: /* html_com_block ::= html_comment LINE_STOP_COMMENT */ yytestcase(yyruleno==65); - case 66: /* html_comment ::= html_comment comment_line */ yytestcase(yyruleno==66); - case 67: /* indented_code ::= indented_code indented_line */ yytestcase(yyruleno==67); - case 68: /* indented_code ::= indented_code LINE_EMPTY */ yytestcase(yyruleno==68); - case 69: /* list_bullet ::= list_bullet item_bullet */ yytestcase(yyruleno==69); - case 74: /* list_enum ::= list_enum item_enum */ yytestcase(yyruleno==74); - case 79: /* meta_block ::= meta_block meta_line */ yytestcase(yyruleno==79); - case 80: /* meta_block ::= LINE_YAML LINE_META */ yytestcase(yyruleno==80); - case 81: /* para ::= LINE_PLAIN chunk */ yytestcase(yyruleno==81); - case 82: /* setext_1 ::= para LINE_SETEXT_1 */ yytestcase(yyruleno==82); - case 83: /* setext_2 ::= para LINE_SETEXT_2 */ yytestcase(yyruleno==83); - case 84: /* table ::= table_header table_body */ yytestcase(yyruleno==84); - case 87: /* header_rows ::= header_rows LINE_TABLE */ yytestcase(yyruleno==87); - case 88: /* table_body ::= table_body table_section */ yytestcase(yyruleno==88); - case 91: /* all_rows ::= all_rows row */ yytestcase(yyruleno==91); -{ yylhsminor.yy0 = yymsp[-1].minor.yy0; token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); } - yymsp[-1].minor.yy0 = yylhsminor.yy0; - break; - case 34: /* nested_chunk ::= empty indented_line chunk */ -{ yylhsminor.yy0 = yymsp[-2].minor.yy0; token_chain_append(yymsp[-2].minor.yy0, yymsp[-1].minor.yy0); token_chain_append(yymsp[-2].minor.yy0, yymsp[0].minor.yy0); yymsp[-1].minor.yy0->type = LINE_CONTINUATION; } - yymsp[-2].minor.yy0 = yylhsminor.yy0; - break; - case 35: /* nested_chunk ::= empty indented_line */ -{ yylhsminor.yy0 = yymsp[-1].minor.yy0; token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); yymsp[0].minor.yy0->type = LINE_CONTINUATION; } - yymsp[-1].minor.yy0 = yylhsminor.yy0; - break; - case 44: /* definition_block ::= para defs */ -{ yylhsminor.yy0 = yymsp[-1].minor.yy0; token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); yymsp[-1].minor.yy0->type = BLOCK_TERM; } - yymsp[-1].minor.yy0 = yylhsminor.yy0; - break; - case 46: /* def ::= LINE_DEFINITION tail */ -{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_DEFINITION); token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); recursive_parse_indent(engine, yylhsminor.yy0); } - yymsp[-1].minor.yy0 = yylhsminor.yy0; - break; - case 47: /* def ::= LINE_DEFINITION */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_DEFINITION); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 49: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_3 */ - case 50: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==50); - case 51: /* fenced_block ::= fenced_3 LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==51); - case 53: /* fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==53); - case 54: /* fenced_block ::= fenced_4 LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==54); - case 58: /* fenced_block ::= fenced_5 LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==58); -{ yylhsminor.yy0 = yymsp[-1].minor.yy0; token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); yymsp[0].minor.yy0->child->type = CODE_FENCE; } - yymsp[-1].minor.yy0 = yylhsminor.yy0; - break; - case 70: /* item_bullet ::= LINE_LIST_BULLETED ext_chunk */ - case 72: /* item_bullet ::= LINE_LIST_BULLETED nested_chunks */ yytestcase(yyruleno==72); - case 75: /* item_enum ::= LINE_LIST_ENUMERATED ext_chunk */ yytestcase(yyruleno==75); - case 77: /* item_enum ::= LINE_LIST_ENUMERATED nested_chunks */ yytestcase(yyruleno==77); -{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_LIST_ITEM); token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); recursive_parse_list_item(engine, yylhsminor.yy0); } - yymsp[-1].minor.yy0 = yylhsminor.yy0; - break; - case 71: /* item_bullet ::= LINE_LIST_BULLETED chunk */ - case 76: /* item_enum ::= LINE_LIST_ENUMERATED chunk */ yytestcase(yyruleno==76); -{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_LIST_ITEM_TIGHT); token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); recursive_parse_list_item(engine, yylhsminor.yy0); } - yymsp[-1].minor.yy0 = yylhsminor.yy0; - break; - case 73: /* item_bullet ::= LINE_LIST_BULLETED */ - case 78: /* item_enum ::= LINE_LIST_ENUMERATED */ yytestcase(yyruleno==78); -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_LIST_ITEM_TIGHT); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 85: /* table_header ::= header_rows LINE_TABLE_SEPARATOR */ -{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_TABLE_HEADER); token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); } - yymsp[-1].minor.yy0 = yylhsminor.yy0; - break; - case 86: /* table_header ::= LINE_TABLE_SEPARATOR */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_TABLE_HEADER); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 89: /* table_section ::= all_rows LINE_EMPTY */ -{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_TABLE_SECTION); token_chain_append(yymsp[-1].minor.yy0, yymsp[0].minor.yy0); } - yymsp[-1].minor.yy0 = yylhsminor.yy0; - break; - case 90: /* table_section ::= all_rows */ -{ yylhsminor.yy0 = token_new_parent(yymsp[0].minor.yy0, BLOCK_TABLE_SECTION); } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - case 92: /* para ::= all_rows */ -{ yylhsminor.yy0 = yymsp[0].minor.yy0; } - yymsp[0].minor.yy0 = yylhsminor.yy0; - break; - default: - /* (93) chunk ::= chunk_line (OPTIMIZED OUT) */ assert(yyruleno!=93); - /* (94) chunk_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==94); - /* (95) chunk_line ::= LINE_STOP_COMMENT */ yytestcase(yyruleno==95); - /* (96) nested_chunks ::= nested_chunk (OPTIMIZED OUT) */ assert(yyruleno!=96); - /* (97) nested_chunk ::= empty */ yytestcase(yyruleno==97); - /* (98) indented_line ::= LINE_INDENTED_TAB */ yytestcase(yyruleno==98); - /* (99) indented_line ::= LINE_INDENTED_SPACE */ yytestcase(yyruleno==99); - /* (100) opt_ext_chunk ::= chunk */ yytestcase(yyruleno==100); - /* (101) tail ::= opt_ext_chunk (OPTIMIZED OUT) */ assert(yyruleno!=101); - /* (102) tail ::= nested_chunks */ yytestcase(yyruleno==102); - /* (103) blockquote ::= LINE_BLOCKQUOTE */ yytestcase(yyruleno==103); - /* (104) quote_line ::= LINE_BLOCKQUOTE */ yytestcase(yyruleno==104); - /* (105) quote_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==105); - /* (106) def_citation ::= LINE_DEF_CITATION */ yytestcase(yyruleno==106); - /* (107) def_footnote ::= LINE_DEF_FOOTNOTE */ yytestcase(yyruleno==107); - /* (108) def_glossary ::= LINE_DEF_GLOSSARY */ yytestcase(yyruleno==108); - /* (109) def_link ::= LINE_DEF_LINK */ yytestcase(yyruleno==109); - /* (110) def_abbreviation ::= LINE_DEF_ABBREVIATION */ yytestcase(yyruleno==110); - /* (111) defs ::= def (OPTIMIZED OUT) */ assert(yyruleno!=111); - /* (112) empty ::= LINE_EMPTY */ yytestcase(yyruleno==112); - /* (113) fenced_block ::= fenced_3 */ yytestcase(yyruleno==113); - /* (114) fenced_3 ::= LINE_FENCE_BACKTICK_3 */ yytestcase(yyruleno==114); - /* (115) fenced_3 ::= LINE_FENCE_BACKTICK_START_3 */ yytestcase(yyruleno==115); - /* (116) fenced_block ::= fenced_4 */ yytestcase(yyruleno==116); - /* (117) fenced_4 ::= LINE_FENCE_BACKTICK_4 */ yytestcase(yyruleno==117); - /* (118) fenced_4 ::= LINE_FENCE_BACKTICK_START_4 */ yytestcase(yyruleno==118); - /* (119) fenced_block ::= fenced_5 */ yytestcase(yyruleno==119); - /* (120) fenced_5 ::= LINE_FENCE_BACKTICK_5 */ yytestcase(yyruleno==120); - /* (121) fenced_5 ::= LINE_FENCE_BACKTICK_START_5 */ yytestcase(yyruleno==121); - /* (122) fenced_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==122); - /* (123) fenced_line ::= LINE_EMPTY */ yytestcase(yyruleno==123); - /* (124) fenced_line ::= LINE_FALLBACK */ yytestcase(yyruleno==124); - /* (125) fenced_line ::= LINE_HR */ yytestcase(yyruleno==125); - /* (126) fenced_line ::= LINE_HTML */ yytestcase(yyruleno==126); - /* (127) fenced_line ::= LINE_START_COMMENT */ yytestcase(yyruleno==127); - /* (128) fenced_line ::= LINE_STOP_COMMENT */ yytestcase(yyruleno==128); - /* (129) html_block ::= LINE_HTML */ yytestcase(yyruleno==129); - /* (130) html_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==130); - /* (131) html_line ::= LINE_FALLBACK */ yytestcase(yyruleno==131); - /* (132) html_line ::= LINE_HR */ yytestcase(yyruleno==132); - /* (133) html_line ::= LINE_HTML */ yytestcase(yyruleno==133); - /* (134) html_com_block ::= html_comment */ yytestcase(yyruleno==134); - /* (135) html_comment ::= LINE_START_COMMENT */ yytestcase(yyruleno==135); - /* (136) comment_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==136); - /* (137) comment_line ::= LINE_EMPTY */ yytestcase(yyruleno==137); - /* (138) comment_line ::= LINE_FALLBACK */ yytestcase(yyruleno==138); - /* (139) comment_line ::= LINE_HR */ yytestcase(yyruleno==139); - /* (140) comment_line ::= LINE_HTML */ yytestcase(yyruleno==140); - /* (141) indented_code ::= indented_line (OPTIMIZED OUT) */ assert(yyruleno!=141); - /* (142) list_bullet ::= item_bullet (OPTIMIZED OUT) */ assert(yyruleno!=142); - /* (143) list_enum ::= item_enum (OPTIMIZED OUT) */ assert(yyruleno!=143); - /* (144) meta_block ::= LINE_META */ yytestcase(yyruleno==144); - /* (145) meta_line ::= LINE_META */ yytestcase(yyruleno==145); - /* (146) meta_line ::= LINE_CONTINUATION */ yytestcase(yyruleno==146); - /* (147) meta_line ::= LINE_FALLBACK */ yytestcase(yyruleno==147); - /* (148) para ::= LINE_PLAIN */ yytestcase(yyruleno==148); - /* (149) para ::= LINE_STOP_COMMENT */ yytestcase(yyruleno==149); - /* (150) table ::= table_header */ yytestcase(yyruleno==150); - /* (151) header_rows ::= LINE_TABLE */ yytestcase(yyruleno==151); - /* (152) table_body ::= table_section (OPTIMIZED OUT) */ assert(yyruleno!=152); - /* (153) all_rows ::= row (OPTIMIZED OUT) */ assert(yyruleno!=153); - /* (154) row ::= header_rows */ yytestcase(yyruleno==154); - /* (155) row ::= LINE_TABLE_SEPARATOR */ yytestcase(yyruleno==155); - /* (156) para ::= defs */ yytestcase(yyruleno==156); - break; -/********** End reduce actions ************************************************/ - }; - assert( yyrulenoYY_MAX_SHIFT ){ - yyact += YY_MIN_REDUCE - YY_MIN_SHIFTREDUCE; - } - yymsp -= yysize-1; - yypParser->yytos = yymsp; - yymsp->stateno = (YYACTIONTYPE)yyact; - yymsp->major = (YYCODETYPE)yygoto; - yyTraceShift(yypParser, yyact); - }else{ - assert( yyact == YY_ACCEPT_ACTION ); - yypParser->yytos -= yysize; - yy_accept(yypParser); - } } /* @@ -1513,22 +1862,28 @@ static void yy_reduce( */ #ifndef YYNOERRORRECOVERY static void yy_parse_failed( - yyParser *yypParser /* The parser */ -){ - ParseARG_FETCH; + yyParser * yypParser /* The parser */ +) { + ParseARG_FETCH; #ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sFail!\n",yyTracePrompt); - } + + if ( yyTraceFILE ) { + fprintf(yyTraceFILE, "%sFail!\n", yyTracePrompt); + } + #endif - while( yypParser->yytos>yypParser->yystack ) yy_pop_parser_stack(yypParser); - /* Here code is inserted which will be executed whenever the - ** parser fails */ -/************ Begin %parse_failure code ***************************************/ + + while ( yypParser->yytos > yypParser->yystack ) { + yy_pop_parser_stack(yypParser); + } + + /* Here code is inserted which will be executed whenever the + ** parser fails */ + /************ Begin %parse_failure code ***************************************/ fprintf(stderr, "Parser failed to successfully parse.\n"); -/************ End %parse_failure code *****************************************/ - ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */ + /************ End %parse_failure code *****************************************/ + ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */ } #endif /* YYNOERRORRECOVERY */ @@ -1536,51 +1891,56 @@ static void yy_parse_failed( ** The following code executes when a syntax error first occurs. */ static void yy_syntax_error( - yyParser *yypParser, /* The parser */ - int yymajor, /* The major type of the error token */ - ParseTOKENTYPE yyminor /* The minor type of the error token */ -){ - ParseARG_FETCH; + yyParser * yypParser, /* The parser */ + int yymajor, /* The major type of the error token */ + ParseTOKENTYPE yyminor /* The minor type of the error token */ +) { + ParseARG_FETCH; #define TOKEN yyminor -/************ Begin %syntax_error code ****************************************/ + /************ Begin %syntax_error code ****************************************/ #ifndef NDEBUG - fprintf(stderr,"Parser syntax error.\n"); + fprintf(stderr, "Parser syntax error.\n"); int n = sizeof(yyTokenName) / sizeof(yyTokenName[0]); + for (int i = 0; i < n; ++i) { int a = yy_find_shift_action(yypParser, (YYCODETYPE)i); + if (a < YYNSTATE + YYNRULE) { - fprintf(stderr,"expected token: %s\n", yyTokenName[i]); + fprintf(stderr, "expected token: %s\n", yyTokenName[i]); } } + #endif -/************ End %syntax_error code ******************************************/ - ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */ + /************ End %syntax_error code ******************************************/ + ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */ } /* ** The following is executed when the parser accepts */ static void yy_accept( - yyParser *yypParser /* The parser */ -){ - ParseARG_FETCH; + yyParser * yypParser /* The parser */ +) { + ParseARG_FETCH; #ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sAccept!\n",yyTracePrompt); - } + + if ( yyTraceFILE ) { + fprintf(yyTraceFILE, "%sAccept!\n", yyTracePrompt); + } + #endif #ifndef YYNOERRORRECOVERY - yypParser->yyerrcnt = -1; + yypParser->yyerrcnt = -1; #endif - assert( yypParser->yytos==yypParser->yystack ); - /* Here code is inserted which will be executed whenever the - ** parser accepts */ -/*********** Begin %parse_accept code *****************************************/ + assert( yypParser->yytos == yypParser->yystack ); + /* Here code is inserted which will be executed whenever the + ** parser accepts */ + /*********** Begin %parse_accept code *****************************************/ // printf("parsing completed successfully!\n"); -/*********** End %parse_accept code *******************************************/ - ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */ + /*********** End %parse_accept code *******************************************/ + ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */ } /* The main parser program. @@ -1603,158 +1963,179 @@ static void yy_accept( ** None. */ void Parse( - void *yyp, /* The parser */ - int yymajor, /* The major token code number */ - ParseTOKENTYPE yyminor /* The value for the token */ - ParseARG_PDECL /* Optional %extra_argument parameter */ -){ - YYMINORTYPE yyminorunion; - unsigned int yyact; /* The parser action. */ + void * yyp, /* The parser */ + int yymajor, /* The major token code number */ + ParseTOKENTYPE yyminor /* The value for the token */ + ParseARG_PDECL /* Optional %extra_argument parameter */ +) { + YYMINORTYPE yyminorunion; + unsigned int yyact; /* The parser action. */ #if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY) - int yyendofinput; /* True if we are at the end of input */ + int yyendofinput; /* True if we are at the end of input */ #endif #ifdef YYERRORSYMBOL - int yyerrorhit = 0; /* True if yymajor has invoked an error */ + int yyerrorhit = 0; /* True if yymajor has invoked an error */ #endif - yyParser *yypParser; /* The parser */ + yyParser * yypParser; /* The parser */ - yypParser = (yyParser*)yyp; - assert( yypParser->yytos!=0 ); + yypParser = (yyParser *)yyp; + assert( yypParser->yytos != 0 ); #if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY) - yyendofinput = (yymajor==0); + yyendofinput = (yymajor == 0); #endif - ParseARG_STORE; + ParseARG_STORE; #ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sInput '%s'\n",yyTracePrompt,yyTokenName[yymajor]); - } + + if ( yyTraceFILE ) { + fprintf(yyTraceFILE, "%sInput '%s'\n", yyTracePrompt, yyTokenName[yymajor]); + } + #endif - do{ - yyact = yy_find_shift_action(yypParser,(YYCODETYPE)yymajor); - if( yyact <= YY_MAX_SHIFTREDUCE ){ - yy_shift(yypParser,yyact,yymajor,yyminor); + do { + yyact = yy_find_shift_action(yypParser, (YYCODETYPE)yymajor); + + if ( yyact <= YY_MAX_SHIFTREDUCE ) { + yy_shift(yypParser, yyact, yymajor, yyminor); #ifndef YYNOERRORRECOVERY - yypParser->yyerrcnt--; + yypParser->yyerrcnt--; #endif - yymajor = YYNOCODE; - }else if( yyact <= YY_MAX_REDUCE ){ - yy_reduce(yypParser,yyact-YY_MIN_REDUCE); - }else{ - assert( yyact == YY_ERROR_ACTION ); - yyminorunion.yy0 = yyminor; + yymajor = YYNOCODE; + } else if ( yyact <= YY_MAX_REDUCE ) { + yy_reduce(yypParser, yyact - YY_MIN_REDUCE); + } else { + assert( yyact == YY_ERROR_ACTION ); + yyminorunion.yy0 = yyminor; #ifdef YYERRORSYMBOL - int yymx; + int yymx; #endif #ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sSyntax Error!\n",yyTracePrompt); - } + + if ( yyTraceFILE ) { + fprintf(yyTraceFILE, "%sSyntax Error!\n", yyTracePrompt); + } + #endif #ifdef YYERRORSYMBOL - /* A syntax error has occurred. - ** The response to an error depends upon whether or not the - ** grammar defines an error token "ERROR". - ** - ** This is what we do if the grammar does define ERROR: - ** - ** * Call the %syntax_error function. - ** - ** * Begin popping the stack until we enter a state where - ** it is legal to shift the error symbol, then shift - ** the error symbol. - ** - ** * Set the error count to three. - ** - ** * Begin accepting and shifting new tokens. No new error - ** processing will occur until three tokens have been - ** shifted successfully. - ** - */ - if( yypParser->yyerrcnt<0 ){ - yy_syntax_error(yypParser,yymajor,yyminor); - } - yymx = yypParser->yytos->major; - if( yymx==YYERRORSYMBOL || yyerrorhit ){ + + /* A syntax error has occurred. + ** The response to an error depends upon whether or not the + ** grammar defines an error token "ERROR". + ** + ** This is what we do if the grammar does define ERROR: + ** + ** * Call the %syntax_error function. + ** + ** * Begin popping the stack until we enter a state where + ** it is legal to shift the error symbol, then shift + ** the error symbol. + ** + ** * Set the error count to three. + ** + ** * Begin accepting and shifting new tokens. No new error + ** processing will occur until three tokens have been + ** shifted successfully. + ** + */ + if ( yypParser->yyerrcnt < 0 ) { + yy_syntax_error(yypParser, yymajor, yyminor); + } + + yymx = yypParser->yytos->major; + + if ( yymx == YYERRORSYMBOL || yyerrorhit ) { #ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sDiscard input token %s\n", - yyTracePrompt,yyTokenName[yymajor]); - } + + if ( yyTraceFILE ) { + fprintf(yyTraceFILE, "%sDiscard input token %s\n", + yyTracePrompt, yyTokenName[yymajor]); + } + #endif - yy_destructor(yypParser, (YYCODETYPE)yymajor, &yyminorunion); - yymajor = YYNOCODE; - }else{ - while( yypParser->yytos >= yypParser->yystack - && yymx != YYERRORSYMBOL - && (yyact = yy_find_reduce_action( - yypParser->yytos->stateno, - YYERRORSYMBOL)) >= YY_MIN_REDUCE - ){ - yy_pop_parser_stack(yypParser); - } - if( yypParser->yytos < yypParser->yystack || yymajor==0 ){ - yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion); - yy_parse_failed(yypParser); + yy_destructor(yypParser, (YYCODETYPE)yymajor, &yyminorunion); + yymajor = YYNOCODE; + } else { + while ( yypParser->yytos >= yypParser->yystack + && yymx != YYERRORSYMBOL + && (yyact = yy_find_reduce_action( + yypParser->yytos->stateno, + YYERRORSYMBOL)) >= YY_MIN_REDUCE + ) { + yy_pop_parser_stack(yypParser); + } + + if ( yypParser->yytos < yypParser->yystack || yymajor == 0 ) { + yy_destructor(yypParser, (YYCODETYPE)yymajor, &yyminorunion); + yy_parse_failed(yypParser); #ifndef YYNOERRORRECOVERY - yypParser->yyerrcnt = -1; + yypParser->yyerrcnt = -1; #endif - yymajor = YYNOCODE; - }else if( yymx!=YYERRORSYMBOL ){ - yy_shift(yypParser,yyact,YYERRORSYMBOL,yyminor); - } - } - yypParser->yyerrcnt = 3; - yyerrorhit = 1; + yymajor = YYNOCODE; + } else if ( yymx != YYERRORSYMBOL ) { + yy_shift(yypParser, yyact, YYERRORSYMBOL, yyminor); + } + } + + yypParser->yyerrcnt = 3; + yyerrorhit = 1; #elif defined(YYNOERRORRECOVERY) - /* If the YYNOERRORRECOVERY macro is defined, then do not attempt to - ** do any kind of error recovery. Instead, simply invoke the syntax - ** error routine and continue going as if nothing had happened. - ** - ** Applications can set this macro (for example inside %include) if - ** they intend to abandon the parse upon the first syntax error seen. - */ - yy_syntax_error(yypParser,yymajor, yyminor); - yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion); - yymajor = YYNOCODE; - + /* If the YYNOERRORRECOVERY macro is defined, then do not attempt to + ** do any kind of error recovery. Instead, simply invoke the syntax + ** error routine and continue going as if nothing had happened. + ** + ** Applications can set this macro (for example inside %include) if + ** they intend to abandon the parse upon the first syntax error seen. + */ + yy_syntax_error(yypParser, yymajor, yyminor); + yy_destructor(yypParser, (YYCODETYPE)yymajor, &yyminorunion); + yymajor = YYNOCODE; + #else /* YYERRORSYMBOL is not defined */ - /* This is what we do if the grammar does not define ERROR: - ** - ** * Report an error message, and throw away the input token. - ** - ** * If the input token is $, then fail the parse. - ** - ** As before, subsequent error messages are suppressed until - ** three input tokens have been successfully shifted. - */ - if( yypParser->yyerrcnt<=0 ){ - yy_syntax_error(yypParser,yymajor, yyminor); - } - yypParser->yyerrcnt = 3; - yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion); - if( yyendofinput ){ - yy_parse_failed(yypParser); + + /* This is what we do if the grammar does not define ERROR: + ** + ** * Report an error message, and throw away the input token. + ** + ** * If the input token is $, then fail the parse. + ** + ** As before, subsequent error messages are suppressed until + ** three input tokens have been successfully shifted. + */ + if ( yypParser->yyerrcnt <= 0 ) { + yy_syntax_error(yypParser, yymajor, yyminor); + } + + yypParser->yyerrcnt = 3; + yy_destructor(yypParser, (YYCODETYPE)yymajor, &yyminorunion); + + if ( yyendofinput ) { + yy_parse_failed(yypParser); #ifndef YYNOERRORRECOVERY - yypParser->yyerrcnt = -1; + yypParser->yyerrcnt = -1; #endif - } - yymajor = YYNOCODE; + } + + yymajor = YYNOCODE; #endif - } - }while( yymajor!=YYNOCODE && yypParser->yytos>yypParser->yystack ); + } + } while ( yymajor != YYNOCODE && yypParser->yytos > yypParser->yystack ); + #ifndef NDEBUG - if( yyTraceFILE ){ - yyStackEntry *i; - char cDiv = '['; - fprintf(yyTraceFILE,"%sReturn. Stack=",yyTracePrompt); - for(i=&yypParser->yystack[1]; i<=yypParser->yytos; i++){ - fprintf(yyTraceFILE,"%c%s", cDiv, yyTokenName[i->major]); - cDiv = ' '; - } - fprintf(yyTraceFILE,"]\n"); - } + + if ( yyTraceFILE ) { + yyStackEntry * i; + char cDiv = '['; + fprintf(yyTraceFILE, "%sReturn. Stack=", yyTracePrompt); + + for (i = &yypParser->yystack[1]; i <= yypParser->yytos; i++) { + fprintf(yyTraceFILE, "%c%s", cDiv, yyTokenName[i->major]); + cDiv = ' '; + } + + fprintf(yyTraceFILE, "]\n"); + } + #endif - return; + return; } diff --git a/src/parser.y b/src/parser.y index 0828ba9c..20efe180 100644 --- a/src/parser.y +++ b/src/parser.y @@ -229,35 +229,35 @@ empty ::= LINE_EMPTY. // Fenced code blocks -fenced_block(A) ::= fenced_3(B) LINE_FENCE_BACKTICK_3(C). { A = B; token_chain_append(B, C); C->child->type = CODE_FENCE; } -fenced_block(A) ::= fenced_3(B) LINE_FENCE_BACKTICK_4(C). { A = B; token_chain_append(B, C); C->child->type = CODE_FENCE; } -fenced_block(A) ::= fenced_3(B) LINE_FENCE_BACKTICK_5(C). { A = B; token_chain_append(B, C); C->child->type = CODE_FENCE; } +fenced_block(A) ::= fenced_3(B) LINE_FENCE_BACKTICK_3(C). { A = B; token_chain_append(B, C); C->type = CODE_FENCE_LINE; C->child->type = CODE_FENCE; } +fenced_block(A) ::= fenced_3(B) LINE_FENCE_BACKTICK_4(C). { A = B; token_chain_append(B, C); C->type = CODE_FENCE_LINE; C->child->type = CODE_FENCE; } +fenced_block(A) ::= fenced_3(B) LINE_FENCE_BACKTICK_5(C). { A = B; token_chain_append(B, C); C->type = CODE_FENCE_LINE; C->child->type = CODE_FENCE; } fenced_block ::= fenced_3. -fenced_3(A) ::= fenced_3(B) fenced_line(C). { A = B; token_chain_append(B, C); } +fenced_3(A) ::= fenced_3(B) fenced_line(C). { A = B; token_chain_append(B, C); B->type = CODE_FENCE_LINE; } fenced_3 ::= LINE_FENCE_BACKTICK_3. fenced_3 ::= LINE_FENCE_BACKTICK_START_3. -fenced_block(A) ::= fenced_4(B) LINE_FENCE_BACKTICK_4(C). { A = B; token_chain_append(B, C); C->child->type = CODE_FENCE; } -fenced_block(A) ::= fenced_4(B) LINE_FENCE_BACKTICK_5(C). { A = B; token_chain_append(B, C); C->child->type = CODE_FENCE; } +fenced_block(A) ::= fenced_4(B) LINE_FENCE_BACKTICK_4(C). { A = B; token_chain_append(B, C); C->type = CODE_FENCE_LINE; C->child->type = CODE_FENCE; } +fenced_block(A) ::= fenced_4(B) LINE_FENCE_BACKTICK_5(C). { A = B; token_chain_append(B, C); C->type = CODE_FENCE_LINE; C->child->type = CODE_FENCE; } fenced_block ::= fenced_4. -fenced_4(A) ::= fenced_4(B) fenced_line(C). { A = B; token_chain_append(B, C); } -fenced_4(A) ::= fenced_4(B) LINE_FENCE_BACKTICK_3(C). { A = B; token_chain_append(B, C); } -fenced_4(A) ::= fenced_4(B) LINE_FENCE_BACKTICK_START_3(C). { A = B; token_chain_append(B, C); } +fenced_4(A) ::= fenced_4(B) fenced_line(C). { A = B; token_chain_append(B, C); B->type = CODE_FENCE_LINE; } +fenced_4(A) ::= fenced_4(B) LINE_FENCE_BACKTICK_3(C). { A = B; token_chain_append(B, C); B->type = CODE_FENCE_LINE; } +fenced_4(A) ::= fenced_4(B) LINE_FENCE_BACKTICK_START_3(C). { A = B; token_chain_append(B, C); B->type = CODE_FENCE_LINE; } fenced_4 ::= LINE_FENCE_BACKTICK_4. fenced_4 ::= LINE_FENCE_BACKTICK_START_4. -fenced_block(A) ::= fenced_5(B) LINE_FENCE_BACKTICK_5(C). { A = B; token_chain_append(B, C); C->child->type = CODE_FENCE; } +fenced_block(A) ::= fenced_5(B) LINE_FENCE_BACKTICK_5(C). { A = B; token_chain_append(B, C); C->type = CODE_FENCE_LINE; C->child->type = CODE_FENCE; } fenced_block ::= fenced_5. -fenced_5(A) ::= fenced_5(B) fenced_line(C). { A = B; token_chain_append(B, C); } -fenced_5(A) ::= fenced_5(B) LINE_FENCE_BACKTICK_3(C). { A = B; token_chain_append(B, C); } -fenced_5(A) ::= fenced_5(B) LINE_FENCE_BACKTICK_START_3(C). { A = B; token_chain_append(B, C); } -fenced_5(A) ::= fenced_5(B) LINE_FENCE_BACKTICK_4(C). { A = B; token_chain_append(B, C); } -fenced_5(A) ::= fenced_5(B) LINE_FENCE_BACKTICK_START_4(C). { A = B; token_chain_append(B, C); } +fenced_5(A) ::= fenced_5(B) fenced_line(C). { A = B; token_chain_append(B, C); B->type = CODE_FENCE_LINE; } +fenced_5(A) ::= fenced_5(B) LINE_FENCE_BACKTICK_3(C). { A = B; token_chain_append(B, C); B->type = CODE_FENCE_LINE; } +fenced_5(A) ::= fenced_5(B) LINE_FENCE_BACKTICK_START_3(C). { A = B; token_chain_append(B, C); B->type = CODE_FENCE_LINE; } +fenced_5(A) ::= fenced_5(B) LINE_FENCE_BACKTICK_4(C). { A = B; token_chain_append(B, C); B->type = CODE_FENCE_LINE; } +fenced_5(A) ::= fenced_5(B) LINE_FENCE_BACKTICK_START_4(C). { A = B; token_chain_append(B, C); B->type = CODE_FENCE_LINE; } fenced_5 ::= LINE_FENCE_BACKTICK_5. fenced_5 ::= LINE_FENCE_BACKTICK_START_5. diff --git a/src/scanners.c b/src/scanners.c index 7756c7d5..5bad23ce 100644 --- a/src/scanners.c +++ b/src/scanners.c @@ -1,4 +1,4 @@ -/* Generated by re2c 1.3 on Sat May 30 10:23:07 2020 */ +/* Generated by re2c 1.3 on Tue Sep 28 18:26:56 2021 */ /** MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more. @@ -66,70 +66,120 @@ size_t scan_spnl(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '\t': - case ' ': goto yy4; - case '\n': goto yy7; - case '\r': goto yy9; - case 0xC2: goto yy10; - default: goto yy2; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '\t': + case ' ': + goto yy4; + + case '\n': + goto yy7; + + case '\r': + goto yy9; + + case 0xC2: + goto yy10; + + default: + goto yy2; + } + yy2: - ++c; -yy3: - { return 0; } + ++c; +yy3: { + return 0; + } yy4: - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': goto yy4; - case '\n': goto yy7; - case '\r': goto yy9; - case 0xC2: goto yy11; - default: goto yy6; - } -yy6: - { return (size_t)( c - start ); } + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + goto yy4; + + case '\n': + goto yy7; + + case '\r': + goto yy9; + + case 0xC2: + goto yy11; + + default: + goto yy6; + } + +yy6: { + return (size_t)( c - start ); + } yy7: - yych = *(marker = ++c); + yych = *(marker = ++c); yy8: - switch (yych) { - case '\t': - case ' ': goto yy7; - case 0xC2: goto yy13; - default: goto yy6; - } + + switch (yych) { + case '\t': + case ' ': + goto yy7; + + case 0xC2: + goto yy13; + + default: + goto yy6; + } + yy9: - yych = *(marker = ++c); - switch (yych) { - case '\n': goto yy7; - default: goto yy8; - } + yych = *(marker = ++c); + + switch (yych) { + case '\n': + goto yy7; + + default: + goto yy8; + } + yy10: - yych = *++c; - switch (yych) { - case 0xA0: goto yy4; - default: goto yy3; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy4; + + default: + goto yy3; + } + yy11: - yych = *++c; - switch (yych) { - case 0xA0: goto yy4; - default: goto yy12; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy4; + + default: + goto yy12; + } + yy12: - c = marker; - goto yy6; + c = marker; + goto yy6; yy13: - yych = *++c; - switch (yych) { - case 0xA0: goto yy7; - default: goto yy12; + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy7; + + default: + goto yy12; + } } -} } @@ -138,143 +188,156 @@ size_t scan_key(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy18; - default: goto yy16; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy18; + + default: + goto yy16; + } + yy16: - ++c; - { return 0; } + ++c; + { + return 0; + } yy18: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy18; - default: goto yy20; + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy18; + + default: + goto yy20; + } + +yy20: { + return (size_t)( c - start ); + } } -yy20: - { return (size_t)( c - start ); } -} } @@ -284,1522 +347,1645 @@ size_t scan_value(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '"': goto yy25; - case '\'': goto yy26; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy27; - default: goto yy23; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '"': + goto yy25; + + case '\'': + goto yy26; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy27; + + default: + goto yy23; + } + yy23: - ++c; -yy24: - { return 0; } + ++c; +yy24: { + return 0; + } yy25: - yych = *(marker = ++c); - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy31; - default: goto yy24; - } + yych = *(marker = ++c); + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy31; + + default: + goto yy24; + } + yy26: - yych = *(marker = ++c); - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy41; - default: goto yy24; - } + yych = *(marker = ++c); + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy41; + + default: + goto yy24; + } + yy27: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy27; - default: goto yy29; - } -yy29: - { return (size_t)( c - start ); } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy27; + + default: + goto yy29; + } + +yy29: { + return (size_t)( c - start ); + } yy30: - yych = *++c; + yych = *++c; yy31: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy30; - case '"': goto yy33; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy34; - case 0xE0: goto yy35; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy36; - case 0xF0: goto yy37; - case 0xF1: - case 0xF2: - case 0xF3: goto yy38; - case 0xF4: goto yy39; - default: goto yy32; - } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy30; + + case '"': + goto yy33; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy34; + + case 0xE0: + goto yy35; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy36; + + case 0xF0: + goto yy37; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy38; + + case 0xF4: + goto yy39; + + default: + goto yy32; + } + yy32: - c = marker; - goto yy24; + c = marker; + goto yy24; yy33: - ++c; - goto yy29; + ++c; + goto yy29; yy34: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy30; - default: goto yy32; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy30; + + default: + goto yy32; + } + yy35: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy34; - default: goto yy32; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy34; + + default: + goto yy32; + } + yy36: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy34; - default: goto yy32; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy34; + + default: + goto yy32; + } + yy37: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy36; - default: goto yy32; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy36; + + default: + goto yy32; + } + yy38: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy36; - default: goto yy32; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy36; + + default: + goto yy32; + } + yy39: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy36; - default: goto yy32; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy36; + + default: + goto yy32; + } + yy40: - yych = *++c; + yych = *++c; yy41: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy40; - case '\'': goto yy33; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy42; - case 0xE0: goto yy43; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy44; - case 0xF0: goto yy45; - case 0xF1: - case 0xF2: - case 0xF3: goto yy46; - case 0xF4: goto yy47; - default: goto yy32; - } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy40; + + case '\'': + goto yy33; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy42; + + case 0xE0: + goto yy43; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy44; + + case 0xF0: + goto yy45; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy46; + + case 0xF4: + goto yy47; + + default: + goto yy32; + } + yy42: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy40; - default: goto yy32; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy40; + + default: + goto yy32; + } + yy43: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy42; - default: goto yy32; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy42; + + default: + goto yy32; + } + yy44: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy42; - default: goto yy32; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy42; + + default: + goto yy32; + } + yy45: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy44; - default: goto yy32; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy44; + + default: + goto yy32; + } + yy46: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy44; - default: goto yy32; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy44; + + default: + goto yy32; + } + yy47: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy44; - default: goto yy32; + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy44; + + default: + goto yy32; + } } -} } @@ -1809,1716 +1995,1930 @@ size_t scan_attr(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '\t': - case ' ': goto yy52; - case '\n': goto yy53; - case '\r': goto yy54; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy55; - case 0xC2: goto yy56; - default: goto yy50; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '\t': + case ' ': + goto yy52; + + case '\n': + goto yy53; + + case '\r': + goto yy54; + + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy55; + + case 0xC2: + goto yy56; + + default: + goto yy50; + } + yy50: - ++c; -yy51: - { return 0; } + ++c; +yy51: { + return 0; + } yy52: - yych = *(marker = ++c); - switch (yych) { - case '\t': - case '\n': - case '\r': - case ' ': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case 0xC2: goto yy58; - default: goto yy51; - } + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case '\n': + case '\r': + case ' ': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case 0xC2: + goto yy58; + + default: + goto yy51; + } + yy53: - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': goto yy60; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy63; - case 0xC2: goto yy66; - default: goto yy51; - } + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + goto yy60; + + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy63; + + case 0xC2: + goto yy66; + + default: + goto yy51; + } + yy54: - yych = *(marker = ++c); - switch (yych) { - case '\t': - case '\n': - case ' ': goto yy60; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy63; - case 0xC2: goto yy66; - default: goto yy51; - } + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case '\n': + case ' ': + goto yy60; + + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy63; + + case 0xC2: + goto yy66; + + default: + goto yy51; + } + yy55: - yych = *(marker = ++c); - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy63; - case '=': goto yy67; - default: goto yy51; - } + yych = *(marker = ++c); + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy63; + + case '=': + goto yy67; + + default: + goto yy51; + } + yy56: - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy57; - default: goto yy51; - } + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy57; + + default: + goto yy51; + } + yy57: - yych = *++c; + yych = *++c; yy58: - switch (yych) { - case '\t': - case ' ': goto yy57; - case '\n': goto yy60; - case '\r': goto yy62; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy63; - case 0xC2: goto yy65; - default: goto yy59; - } + + switch (yych) { + case '\t': + case ' ': + goto yy57; + + case '\n': + goto yy60; + + case '\r': + goto yy62; + + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy63; + + case 0xC2: + goto yy65; + + default: + goto yy59; + } + yy59: - c = marker; - goto yy51; + c = marker; + goto yy51; yy60: - yych = *++c; + yych = *++c; yy61: - switch (yych) { - case '\t': - case ' ': goto yy60; - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy63; - case 0xC2: goto yy66; - default: goto yy59; - } + + switch (yych) { + case '\t': + case ' ': + goto yy60; + + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy63; + + case 0xC2: + goto yy66; + + default: + goto yy59; + } + yy62: - yych = *++c; - switch (yych) { - case '\n': goto yy60; - default: goto yy61; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy60; + + default: + goto yy61; + } + yy63: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy63; - case '=': goto yy67; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy63; + + case '=': + goto yy67; + + default: + goto yy59; + } + yy65: - yych = *++c; - switch (yych) { - case 0xA0: goto yy57; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy57; + + default: + goto yy59; + } + yy66: - yych = *++c; - switch (yych) { - case 0xA0: goto yy60; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy60; + + default: + goto yy59; + } + yy67: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy67; - case '"': goto yy69; - case '\'': goto yy71; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy73; - case 0xC2: goto yy76; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy67; + + case '"': + goto yy69; + + case '\'': + goto yy71; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy73; + + case 0xC2: + goto yy76; + + default: + goto yy59; + } + yy69: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy69; - case '"': goto yy77; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy78; - case 0xE0: goto yy79; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy80; - case 0xF0: goto yy81; - case 0xF1: - case 0xF2: - case 0xF3: goto yy82; - case 0xF4: goto yy83; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy69; + + case '"': + goto yy77; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy78; + + case 0xE0: + goto yy79; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy80; + + case 0xF0: + goto yy81; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy82; + + case 0xF4: + goto yy83; + + default: + goto yy59; + } + yy71: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy71; - case '\'': goto yy77; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy84; - case 0xE0: goto yy85; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy86; - case 0xF0: goto yy87; - case 0xF1: - case 0xF2: - case 0xF3: goto yy88; - case 0xF4: goto yy89; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy71; + + case '\'': + goto yy77; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy84; + + case 0xE0: + goto yy85; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy86; + + case 0xF0: + goto yy87; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy88; + + case 0xF4: + goto yy89; + + default: + goto yy59; + } + yy73: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy73; - default: goto yy75; - } -yy75: - { return (size_t)( c - start ); } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy73; + + default: + goto yy75; + } + +yy75: { + return (size_t)( c - start ); + } yy76: - yych = *++c; - switch (yych) { - case 0xA0: goto yy67; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy67; + + default: + goto yy59; + } + yy77: - ++c; - goto yy75; + ++c; + goto yy75; yy78: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy69; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy69; + + default: + goto yy59; + } + yy79: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy78; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy78; + + default: + goto yy59; + } + yy80: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy78; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy78; + + default: + goto yy59; + } + yy81: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy80; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy80; + + default: + goto yy59; + } + yy82: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy80; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy80; + + default: + goto yy59; + } + yy83: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy80; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy80; + + default: + goto yy59; + } + yy84: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy71; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy71; + + default: + goto yy59; + } + yy85: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy84; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy84; + + default: + goto yy59; + } + yy86: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy84; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy84; + + default: + goto yy59; + } + yy87: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy86; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy86; + + default: + goto yy59; + } + yy88: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy86; - default: goto yy59; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy86; + + default: + goto yy59; + } + yy89: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy86; - default: goto yy59; + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy86; + + default: + goto yy59; + } } -} } @@ -3528,4749 +3928,5414 @@ size_t scan_attributes(const char * c) { const char * start = c; -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *c; - switch (yych) { - case '\t': - case ' ': goto yy94; - case '\n': goto yy95; - case '\r': goto yy96; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy97; - case 'A': - case 'a': goto yy98; - case 'C': - case 'c': goto yy99; - case 'L': - case 'l': goto yy100; - case 'M': - case 'm': goto yy101; - case 0xC2: goto yy102; - default: goto yy92; - } + { + unsigned char yych; + unsigned int yyaccept = 0; + yych = *c; + + switch (yych) { + case '\t': + case ' ': + goto yy94; + + case '\n': + goto yy95; + + case '\r': + goto yy96; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy97; + + case 'A': + case 'a': + goto yy98; + + case 'C': + case 'c': + goto yy99; + + case 'L': + case 'l': + goto yy100; + + case 'M': + case 'm': + goto yy101; + + case 0xC2: + goto yy102; + + default: + goto yy92; + } + yy92: - ++c; -yy93: - { return 0; } + ++c; +yy93: { + return 0; + } yy94: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '\t': - case '\n': - case '\r': - case ' ': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case 0xC2: goto yy104; - default: goto yy93; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case '\n': + case '\r': + case ' ': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case 0xC2: + goto yy104; + + default: + goto yy93; + } + yy95: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case 0xC2: goto yy107; - default: goto yy93; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case 0xC2: + goto yy107; + + default: + goto yy93; + } + yy96: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case 0xC2: goto yy107; - case '\n': goto yy106; - default: goto yy93; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case 0xC2: + goto yy107; + + case '\n': + goto yy106; + + default: + goto yy93; + } + yy97: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - default: goto yy93; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + default: + goto yy93; + } + yy98: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'L': - case 'l': goto yy119; - case 'U': - case 'u': goto yy120; - default: goto yy93; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'L': + case 'l': + goto yy119; + + case 'U': + case 'u': + goto yy120; + + default: + goto yy93; + } + yy99: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'O': - case 'o': goto yy121; - default: goto yy93; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'O': + case 'o': + goto yy121; + + default: + goto yy93; + } + yy100: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'O': - case 'o': goto yy122; - default: goto yy93; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'O': + case 'o': + goto yy122; + + default: + goto yy93; + } + yy101: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'U': - case 'u': goto yy123; - default: goto yy93; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'U': + case 'u': + goto yy123; + + default: + goto yy93; + } + yy102: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy103; - default: goto yy93; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy103; + + default: + goto yy93; + } + yy103: - yych = *++c; + yych = *++c; yy104: - switch (yych) { - case '\t': - case ' ': goto yy103; - case '\n': goto yy106; - case '\r': goto yy108; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case 'A': - case 'a': goto yy111; - case 'C': - case 'c': goto yy112; - case 'L': - case 'l': goto yy113; - case 'M': - case 'm': goto yy114; - case 0xC2: goto yy115; - default: goto yy105; - } + + switch (yych) { + case '\t': + case ' ': + goto yy103; + + case '\n': + goto yy106; + + case '\r': + goto yy108; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case 'A': + case 'a': + goto yy111; + + case 'C': + case 'c': + goto yy112; + + case 'L': + case 'l': + goto yy113; + + case 'M': + case 'm': + goto yy114; + + case 0xC2: + goto yy115; + + default: + goto yy105; + } + yy105: - c = marker; - if (yyaccept == 0) { - goto yy93; - } else { - goto yy130; - } + c = marker; + + if (yyaccept == 0) { + goto yy93; + } else { + goto yy130; + } + yy106: - yych = *++c; + yych = *++c; yy107: - switch (yych) { - case '\t': - case ' ': goto yy106; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case 'A': - case 'a': goto yy111; - case 'C': - case 'c': goto yy112; - case 'L': - case 'l': goto yy113; - case 'M': - case 'm': goto yy114; - case 0xC2: goto yy116; - default: goto yy105; - } + + switch (yych) { + case '\t': + case ' ': + goto yy106; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case 'A': + case 'a': + goto yy111; + + case 'C': + case 'c': + goto yy112; + + case 'L': + case 'l': + goto yy113; + + case 'M': + case 'm': + goto yy114; + + case 0xC2: + goto yy116; + + default: + goto yy105; + } + yy108: - yych = *++c; - switch (yych) { - case '\t': - case '\n': - case ' ': goto yy106; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case 'A': - case 'a': goto yy111; - case 'C': - case 'c': goto yy112; - case 'L': - case 'l': goto yy113; - case 'M': - case 'm': goto yy114; - case 0xC2: goto yy116; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '\t': + case '\n': + case ' ': + goto yy106; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case 'A': + case 'a': + goto yy111; + + case 'C': + case 'c': + goto yy112; + + case 'L': + case 'l': + goto yy113; + + case 'M': + case 'm': + goto yy114; + + case 0xC2: + goto yy116; + + default: + goto yy105; + } + yy109: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + default: + goto yy105; + } + yy111: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'L': - case 'l': goto yy119; - case 'U': - case 'u': goto yy120; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'L': + case 'l': + goto yy119; + + case 'U': + case 'u': + goto yy120; + + default: + goto yy105; + } + yy112: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'O': - case 'o': goto yy121; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'O': + case 'o': + goto yy121; + + default: + goto yy105; + } + yy113: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'O': - case 'o': goto yy122; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'O': + case 'o': + goto yy122; + + default: + goto yy105; + } + yy114: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'U': - case 'u': goto yy123; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'U': + case 'u': + goto yy123; + + default: + goto yy105; + } + yy115: - yych = *++c; - switch (yych) { - case 0xA0: goto yy103; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy103; + + default: + goto yy105; + } + yy116: - yych = *++c; - switch (yych) { - case 0xA0: goto yy106; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy106; + + default: + goto yy105; + } + yy117: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy117; - case '"': goto yy124; - case '\'': goto yy126; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy128; - case 0xC2: goto yy131; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy117; + + case '"': + goto yy124; + + case '\'': + goto yy126; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy128; + + case 0xC2: + goto yy131; + + default: + goto yy105; + } + yy119: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'L': - case 'l': goto yy132; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'L': + case 'l': + goto yy132; + + default: + goto yy105; + } + yy120: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'T': - case 't': goto yy133; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'T': + case 't': + goto yy133; + + default: + goto yy105; + } + yy121: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'N': - case 'n': goto yy134; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'N': + case 'n': + goto yy134; + + default: + goto yy105; + } + yy122: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'O': - case 'o': goto yy135; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'O': + case 'o': + goto yy135; + + default: + goto yy105; + } + yy123: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'T': - case 't': goto yy136; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'T': + case 't': + goto yy136; + + default: + goto yy105; + } + yy124: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy124; - case '"': goto yy137; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy138; - case 0xE0: goto yy139; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy140; - case 0xF0: goto yy141; - case 0xF1: - case 0xF2: - case 0xF3: goto yy142; - case 0xF4: goto yy143; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy124; + + case '"': + goto yy137; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy138; + + case 0xE0: + goto yy139; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy140; + + case 0xF0: + goto yy141; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy142; + + case 0xF4: + goto yy143; + + default: + goto yy105; + } + yy126: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy126; - case '\'': goto yy137; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy144; - case 0xE0: goto yy145; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy146; - case 0xF0: goto yy147; - case 0xF1: - case 0xF2: - case 0xF3: goto yy148; - case 0xF4: goto yy149; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy126; + + case '\'': + goto yy137; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy144; + + case 0xE0: + goto yy145; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy146; + + case 0xF0: + goto yy147; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy148; + + case 0xF4: + goto yy149; + + default: + goto yy105; + } + yy128: - yyaccept = 1; - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': goto yy103; - case '\n': goto yy106; - case '\r': goto yy108; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy128; - case ':': - case '_': goto yy109; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy150; - case 0xC2: goto yy115; - default: goto yy130; - } -yy130: - { return (size_t)( c - start ); } + yyaccept = 1; + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + goto yy103; + + case '\n': + goto yy106; + + case '\r': + goto yy108; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy128; + + case ':': + case '_': + goto yy109; + + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy150; + + case 0xC2: + goto yy115; + + default: + goto yy130; + } + +yy130: { + return (size_t)( c - start ); + } yy131: - yych = *++c; - switch (yych) { - case 0xA0: goto yy117; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy117; + + default: + goto yy105; + } + yy132: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'O': - case 'o': goto yy152; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'O': + case 'o': + goto yy152; + + default: + goto yy105; + } + yy133: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'O': - case 'o': goto yy153; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'O': + case 'o': + goto yy153; + + default: + goto yy105; + } + yy134: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'T': - case 't': goto yy154; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'T': + case 't': + goto yy154; + + default: + goto yy105; + } + yy135: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'P': - case 'p': goto yy155; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'P': + case 'p': + goto yy155; + + default: + goto yy105; + } + yy136: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'E': - case 'e': goto yy156; - default: goto yy105; - } -yy137: - yyaccept = 1; - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': goto yy103; - case '\n': goto yy106; - case '\r': goto yy108; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case 'A': - case 'a': goto yy111; - case 'C': - case 'c': goto yy112; - case 'L': - case 'l': goto yy113; - case 'M': - case 'm': goto yy114; - case 0xC2: goto yy115; - default: goto yy130; - } -yy138: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy124; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'E': + case 'e': + goto yy156; + + default: + goto yy105; + } + +yy137: + yyaccept = 1; + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + goto yy103; + + case '\n': + goto yy106; + + case '\r': + goto yy108; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case 'A': + case 'a': + goto yy111; + + case 'C': + case 'c': + goto yy112; + + case 'L': + case 'l': + goto yy113; + + case 'M': + case 'm': + goto yy114; + + case 0xC2: + goto yy115; + + default: + goto yy130; + } + +yy138: + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy124; + + default: + goto yy105; + } + yy139: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy138; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy138; + + default: + goto yy105; + } + yy140: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy138; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy138; + + default: + goto yy105; + } + yy141: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy140; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy140; + + default: + goto yy105; + } + yy142: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy140; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy140; + + default: + goto yy105; + } + yy143: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy140; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy140; + + default: + goto yy105; + } + yy144: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy126; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy126; + + default: + goto yy105; + } + yy145: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy144; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy144; + + default: + goto yy105; + } + yy146: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy144; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy144; + + default: + goto yy105; + } + yy147: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy146; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy146; + + default: + goto yy105; + } + yy148: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy146; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy146; + + default: + goto yy105; + } + yy149: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy146; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy146; + + default: + goto yy105; + } + yy150: - yyaccept = 1; - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': goto yy103; - case '\n': goto yy106; - case '\r': goto yy108; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy150; - case ':': - case '_': goto yy109; - case '=': goto yy117; - case 0xC2: goto yy115; - default: goto yy130; - } + yyaccept = 1; + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + goto yy103; + + case '\n': + goto yy106; + + case '\r': + goto yy108; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy150; + + case ':': + case '_': + goto yy109; + + case '=': + goto yy117; + + case 0xC2: + goto yy115; + + default: + goto yy130; + } + yy152: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'W': - case 'w': goto yy157; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'W': + case 'w': + goto yy157; + + default: + goto yy105; + } + yy153: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'P': - case 'p': goto yy158; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'P': + case 'p': + goto yy158; + + default: + goto yy105; + } + yy154: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'R': - case 'r': goto yy159; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'R': + case 'r': + goto yy159; + + default: + goto yy105; + } + yy155: - yyaccept = 1; - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': goto yy103; - case '\n': goto yy106; - case '\r': goto yy108; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'A': - case 'a': goto yy111; - case 'C': - case 'c': goto yy112; - case 'L': - case 'l': goto yy113; - case 'M': - case 'm': goto yy114; - case 0xC2: goto yy115; - default: goto yy130; - } + yyaccept = 1; + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + goto yy103; + + case '\n': + goto yy106; + + case '\r': + goto yy108; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'A': + case 'a': + goto yy111; + + case 'C': + case 'c': + goto yy112; + + case 'L': + case 'l': + goto yy113; + + case 'M': + case 'm': + goto yy114; + + case 0xC2: + goto yy115; + + default: + goto yy130; + } + yy156: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'D': - case 'd': goto yy155; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'D': + case 'd': + goto yy155; + + default: + goto yy105; + } + yy157: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'F': - case 'f': goto yy160; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'F': + case 'f': + goto yy160; + + default: + goto yy105; + } + yy158: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'L': - case 'l': goto yy161; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'L': + case 'l': + goto yy161; + + default: + goto yy105; + } + yy159: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'O': - case 'o': goto yy162; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'O': + case 'o': + goto yy162; + + default: + goto yy105; + } + yy160: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'U': - case 'u': goto yy163; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'U': + case 'u': + goto yy163; + + default: + goto yy105; + } + yy161: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'A': - case 'a': goto yy164; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'A': + case 'a': + goto yy164; + + default: + goto yy105; + } + yy162: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'L': - case 'l': goto yy165; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'L': + case 'l': + goto yy165; + + default: + goto yy105; + } + yy163: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'L': - case 'l': goto yy166; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'L': + case 'l': + goto yy166; + + default: + goto yy105; + } + yy164: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'z': goto yy109; - case '=': goto yy117; - case 'Y': - case 'y': goto yy155; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'Y': + case 'y': + goto yy155; + + default: + goto yy105; + } + yy165: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'S': - case 's': goto yy155; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'S': + case 's': + goto yy155; + + default: + goto yy105; + } + yy166: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'L': - case 'l': goto yy167; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'L': + case 'l': + goto yy167; + + default: + goto yy105; + } + yy167: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'S': - case 's': goto yy168; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'S': + case 's': + goto yy168; + + default: + goto yy105; + } + yy168: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'C': - case 'c': goto yy169; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'C': + case 'c': + goto yy169; + + default: + goto yy105; + } + yy169: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'R': - case 'r': goto yy170; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'R': + case 'r': + goto yy170; + + default: + goto yy105; + } + yy170: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'E': - case 'e': goto yy171; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'E': + case 'e': + goto yy171; + + default: + goto yy105; + } + yy171: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'E': - case 'e': goto yy172; - default: goto yy105; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'E': + case 'e': + goto yy172; + + default: + goto yy105; + } + yy172: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy109; - case '=': goto yy117; - case 'N': - case 'n': goto yy155; - default: goto yy105; + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy109; + + case '=': + goto yy117; + + case 'N': + case 'n': + goto yy155; + + default: + goto yy105; + } } -} } @@ -8280,1116 +9345,1236 @@ size_t scan_email(const char * c) { const char * start = c; -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *c; - switch (yych) { - case '!': - case '$': - case '%': - case '+': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '~': goto yy177; - case 'M': - case 'm': goto yy178; - default: goto yy175; - } + { + unsigned char yych; + unsigned int yyaccept = 0; + yych = *c; + + switch (yych) { + case '!': + case '$': + case '%': + case '+': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '~': + goto yy177; + + case 'M': + case 'm': + goto yy178; + + default: + goto yy175; + } + yy175: - ++c; -yy176: - { return 0; } + ++c; +yy176: { + return 0; + } yy177: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '!': - case '$': - case '%': - case '+': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '~': goto yy180; - default: goto yy176; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '!': + case '$': + case '%': + case '+': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '~': + goto yy180; + + default: + goto yy176; + } + yy178: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '!': - case '$': - case '%': - case '+': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '~': goto yy179; - case '@': goto yy182; - case 'A': - case 'a': goto yy183; - default: goto yy176; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '!': + case '$': + case '%': + case '+': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '~': + goto yy179; + + case '@': + goto yy182; + + case 'A': + case 'a': + goto yy183; + + default: + goto yy176; + } + yy179: - yych = *++c; + yych = *++c; yy180: - switch (yych) { - case '!': - case '$': - case '%': - case '+': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '~': goto yy179; - case '@': goto yy182; - default: goto yy181; - } + + switch (yych) { + case '!': + case '$': + case '%': + case '+': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '~': + goto yy179; + + case '@': + goto yy182; + + default: + goto yy181; + } + yy181: - c = marker; - if (yyaccept == 0) { - goto yy176; - } else { - goto yy186; - } + c = marker; + + if (yyaccept == 0) { + goto yy176; + } else { + goto yy186; + } + yy182: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy185; - default: goto yy181; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy185; + + default: + goto yy181; + } + yy183: - yych = *++c; - switch (yych) { - case 'I': - case 'i': goto yy194; - default: goto yy180; - } + yych = *++c; + + switch (yych) { + case 'I': + case 'i': + goto yy194; + + default: + goto yy180; + } + yy184: - yyaccept = 1; - yych = *(marker = ++c); + yyaccept = 1; + yych = *(marker = ++c); yy185: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy184; - case 0xC2: goto yy187; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy188; - case 0xE0: goto yy189; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy190; - case 0xF0: goto yy191; - case 0xF1: - case 0xF2: - case 0xF3: goto yy192; - case 0xF4: goto yy193; - default: goto yy186; - } -yy186: - { return (size_t)( c - start ); } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy184; + + case 0xC2: + goto yy187; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy188; + + case 0xE0: + goto yy189; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy190; + + case 0xF0: + goto yy191; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy192; + + case 0xF4: + goto yy193; + + default: + goto yy186; + } + +yy186: { + return (size_t)( c - start ); + } yy187: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy184; - default: goto yy181; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy184; + + default: + goto yy181; + } + yy188: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy184; - default: goto yy181; - } -yy189: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy188; - default: goto yy181; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy184; + + default: + goto yy181; + } + +yy189: + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy188; + + default: + goto yy181; + } + yy190: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy188; - default: goto yy181; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy188; + + default: + goto yy181; + } + yy191: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy190; - default: goto yy181; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy190; + + default: + goto yy181; + } + yy192: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy190; - default: goto yy181; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy190; + + default: + goto yy181; + } + yy193: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy190; - default: goto yy181; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy190; + + default: + goto yy181; + } + yy194: - yych = *++c; - switch (yych) { - case 'L': - case 'l': goto yy195; - default: goto yy180; - } + yych = *++c; + + switch (yych) { + case 'L': + case 'l': + goto yy195; + + default: + goto yy180; + } + yy195: - yych = *++c; - switch (yych) { - case 'T': - case 't': goto yy196; - default: goto yy180; - } + yych = *++c; + + switch (yych) { + case 'T': + case 't': + goto yy196; + + default: + goto yy180; + } + yy196: - yych = *++c; - switch (yych) { - case 'O': - case 'o': goto yy197; - default: goto yy180; - } + yych = *++c; + + switch (yych) { + case 'O': + case 'o': + goto yy197; + + default: + goto yy180; + } + yy197: - yych = *++c; - switch (yych) { - case ':': goto yy198; - default: goto yy180; - } + yych = *++c; + + switch (yych) { + case ':': + goto yy198; + + default: + goto yy180; + } + yy198: - yych = *++c; - switch (yych) { - case '@': goto yy181; - default: goto yy180; + yych = *++c; + + switch (yych) { + case '@': + goto yy181; + + default: + goto yy180; + } } -} } @@ -9399,2837 +10584,3110 @@ size_t scan_url(const char * c) { const char * start = c; -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *c; - switch (yych) { - case '!': - case '$': - case '%': - case '+': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '_': - case '~': goto yy203; - case '-': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy204; - case 'M': - case 'm': goto yy205; - default: goto yy201; - } + { + unsigned char yych; + unsigned int yyaccept = 0; + yych = *c; + + switch (yych) { + case '!': + case '$': + case '%': + case '+': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '_': + case '~': + goto yy203; + + case '-': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy204; + + case 'M': + case 'm': + goto yy205; + + default: + goto yy201; + } + yy201: - ++c; -yy202: - { return 0; } + ++c; +yy202: { + return 0; + } yy203: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '!': - case '$': - case '%': - case '+': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '~': goto yy207; - default: goto yy202; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '!': + case '$': + case '%': + case '+': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '~': + goto yy207; + + default: + goto yy202; + } + yy204: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '!': - case '$': - case '%': - case '+': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '~': goto yy211; - default: goto yy202; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '!': + case '$': + case '%': + case '+': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '~': + goto yy211; + + default: + goto yy202; + } + yy205: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '!': - case '$': - case '%': - case '+': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case '@': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '~': goto yy211; - case 'A': - case 'a': goto yy213; - default: goto yy202; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '!': + case '$': + case '%': + case '+': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case '@': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '~': + goto yy211; + + case 'A': + case 'a': + goto yy213; + + default: + goto yy202; + } + yy206: - yych = *++c; + yych = *++c; yy207: - switch (yych) { - case '!': - case '$': - case '%': - case '+': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '~': goto yy206; - case '@': goto yy209; - default: goto yy208; - } + + switch (yych) { + case '!': + case '$': + case '%': + case '+': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '~': + goto yy206; + + case '@': + goto yy209; + + default: + goto yy208; + } + yy208: - c = marker; - switch (yyaccept) { - case 0: goto yy202; - case 1: goto yy216; - default: goto yy230; - } + c = marker; + + switch (yyaccept) { + case 0: + goto yy202; + + case 1: + goto yy216; + + default: + goto yy230; + } + yy209: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy215; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy215; + + default: + goto yy208; + } + yy210: - yych = *++c; + yych = *++c; yy211: - switch (yych) { - case '!': - case '$': - case '%': - case '+': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '_': - case '~': goto yy206; - case '-': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy210; - case ':': goto yy212; - case '@': goto yy209; - default: goto yy208; - } + + switch (yych) { + case '!': + case '$': + case '%': + case '+': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '_': + case '~': + goto yy206; + + case '-': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy210; + + case ':': + goto yy212; + + case '@': + goto yy209; + + default: + goto yy208; + } + yy212: - yych = *++c; - switch (yych) { - case '/': goto yy224; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case '/': + goto yy224; + + default: + goto yy208; + } + yy213: - yych = *++c; - switch (yych) { - case '-': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy210; - case ':': goto yy212; - case 'I': - case 'i': goto yy225; - default: goto yy207; - } + yych = *++c; + + switch (yych) { + case '-': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy210; + + case ':': + goto yy212; + + case 'I': + case 'i': + goto yy225; + + default: + goto yy207; + } + yy214: - yyaccept = 1; - yych = *(marker = ++c); + yyaccept = 1; + yych = *(marker = ++c); yy215: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy214; - case 0xC2: goto yy217; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy218; - case 0xE0: goto yy219; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy220; - case 0xF0: goto yy221; - case 0xF1: - case 0xF2: - case 0xF3: goto yy222; - case 0xF4: goto yy223; - default: goto yy216; - } -yy216: - { return (size_t)( c - start ); } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy214; + + case 0xC2: + goto yy217; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy218; + + case 0xE0: + goto yy219; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy220; + + case 0xF0: + goto yy221; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy222; + + case 0xF4: + goto yy223; + + default: + goto yy216; + } + +yy216: { + return (size_t)( c - start ); + } yy217: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy214; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy214; + + default: + goto yy208; + } + yy218: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy214; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy214; + + default: + goto yy208; + } + yy219: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy218; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy218; + + default: + goto yy208; + } + yy220: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy218; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy218; + + default: + goto yy208; + } + yy221: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy220; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy220; + + default: + goto yy208; + } + yy222: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy220; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy220; + + default: + goto yy208; + } + yy223: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy220; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy220; + + default: + goto yy208; + } + yy224: - yych = *++c; - switch (yych) { - case '/': goto yy226; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case '/': + goto yy226; + + default: + goto yy208; + } + yy225: - yych = *++c; - switch (yych) { - case '-': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy210; - case ':': goto yy212; - case 'L': - case 'l': goto yy227; - default: goto yy207; - } + yych = *++c; + + switch (yych) { + case '-': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy210; + + case ':': + goto yy212; + + case 'L': + case 'l': + goto yy227; + + default: + goto yy207; + } + yy226: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy229; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy229; + + default: + goto yy208; + } + yy227: - yych = *++c; - switch (yych) { - case '-': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy210; - case ':': goto yy212; - case 'T': - case 't': goto yy238; - default: goto yy207; - } + yych = *++c; + + switch (yych) { + case '-': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy210; + + case ':': + goto yy212; + + case 'T': + case 't': + goto yy238; + + default: + goto yy207; + } + yy228: - yyaccept = 2; - yych = *(marker = ++c); + yyaccept = 2; + yych = *(marker = ++c); yy229: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy228; - case 0xC2: goto yy231; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy232; - case 0xE0: goto yy233; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy234; - case 0xF0: goto yy235; - case 0xF1: - case 0xF2: - case 0xF3: goto yy236; - case 0xF4: goto yy237; - default: goto yy230; - } -yy230: - { return (size_t)( c - start ); } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy228; + + case 0xC2: + goto yy231; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy232; + + case 0xE0: + goto yy233; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy234; + + case 0xF0: + goto yy235; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy236; + + case 0xF4: + goto yy237; + + default: + goto yy230; + } + +yy230: { + return (size_t)( c - start ); + } yy231: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy228; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy228; + + default: + goto yy208; + } + yy232: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy228; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy228; + + default: + goto yy208; + } + yy233: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy232; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy232; + + default: + goto yy208; + } + yy234: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy232; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy232; + + default: + goto yy208; + } + yy235: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy234; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy234; + + default: + goto yy208; + } + yy236: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy234; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy234; + + default: + goto yy208; + } + yy237: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy234; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy234; + + default: + goto yy208; + } + yy238: - yych = *++c; - switch (yych) { - case '-': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy210; - case ':': goto yy212; - case 'O': - case 'o': goto yy239; - default: goto yy207; - } + yych = *++c; + + switch (yych) { + case '-': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy210; + + case ':': + goto yy212; + + case 'O': + case 'o': + goto yy239; + + default: + goto yy207; + } + yy239: - yych = *++c; - switch (yych) { - case '-': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy210; - case ':': goto yy240; - default: goto yy207; - } + yych = *++c; + + switch (yych) { + case '-': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy210; + + case ':': + goto yy240; + + default: + goto yy207; + } + yy240: - yych = *++c; - switch (yych) { - case '/': goto yy241; - case '@': goto yy208; - default: goto yy207; - } + yych = *++c; + + switch (yych) { + case '/': + goto yy241; + + case '@': + goto yy208; + + default: + goto yy207; + } + yy241: - yych = *++c; - switch (yych) { - case '/': goto yy242; - default: goto yy207; - } + yych = *++c; + + switch (yych) { + case '/': + goto yy242; + + default: + goto yy207; + } + yy242: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case ',': - case ':': - case ';': - case '<': - case '=': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy229; - case '!': - case '$': - case '%': - case '+': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '~': goto yy243; - case '@': goto yy245; - default: goto yy208; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case ',': + case ':': + case ';': + case '<': + case '=': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy229; + + case '!': + case '$': + case '%': + case '+': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '~': + goto yy243; + + case '@': + goto yy245; + + default: + goto yy208; + } + yy243: - yyaccept = 2; - yych = *(marker = ++c); - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case ',': - case ':': - case ';': - case '<': - case '=': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case 0x7F: goto yy228; - case '!': - case '$': - case '%': - case '+': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '~': goto yy243; - case '@': goto yy245; - case 0xC2: goto yy231; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy232; - case 0xE0: goto yy233; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy234; - case 0xF0: goto yy235; - case 0xF1: - case 0xF2: - case 0xF3: goto yy236; - case 0xF4: goto yy237; - default: goto yy230; - } + yyaccept = 2; + yych = *(marker = ++c); + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case ',': + case ':': + case ';': + case '<': + case '=': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case 0x7F: + goto yy228; + + case '!': + case '$': + case '%': + case '+': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '~': + goto yy243; + + case '@': + goto yy245; + + case 0xC2: + goto yy231; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy232; + + case 0xE0: + goto yy233; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy234; + + case 0xF0: + goto yy235; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy236; + + case 0xF4: + goto yy237; + + default: + goto yy230; + } + yy245: - yyaccept = 2; - yych = *(marker = ++c); - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy215; - default: goto yy230; + yyaccept = 2; + yych = *(marker = ++c); + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy215; + + default: + goto yy230; + } } -} } @@ -12239,1460 +13697,1656 @@ size_t scan_ref_abbreviation(const char * c) { const char * start = c; -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *c; - switch (yych) { - case ' ': goto yy250; - case '[': goto yy251; - case 0xC2: goto yy252; - default: goto yy248; - } + { + unsigned char yych; + unsigned int yyaccept = 0; + yych = *c; + + switch (yych) { + case ' ': + goto yy250; + + case '[': + goto yy251; + + case 0xC2: + goto yy252; + + default: + goto yy248; + } + yy248: - ++c; -yy249: - { return 0; } + ++c; +yy249: { + return 0; + } yy250: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case ' ': goto yy253; - case '[': goto yy255; - case 0xC2: goto yy256; - default: goto yy249; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case ' ': + goto yy253; + + case '[': + goto yy255; + + case 0xC2: + goto yy256; + + default: + goto yy249; + } + yy251: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '>': goto yy257; - default: goto yy249; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '>': + goto yy257; + + default: + goto yy249; + } + yy252: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy259; - default: goto yy249; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy259; + + default: + goto yy249; + } + yy253: - yych = *++c; - switch (yych) { - case ' ': goto yy260; - case '[': goto yy255; - case 0xC2: goto yy261; - default: goto yy254; - } -yy254: - c = marker; - if (yyaccept == 0) { - goto yy249; - } else { - goto yy274; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy260; + + case '[': + goto yy255; + + case 0xC2: + goto yy261; + + default: + goto yy254; + } + +yy254: + c = marker; + + if (yyaccept == 0) { + goto yy249; + } else { + goto yy274; + } + yy255: - yych = *++c; - switch (yych) { - case '>': goto yy257; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case '>': + goto yy257; + + default: + goto yy254; + } + yy256: - yych = *++c; - switch (yych) { - case 0xA0: goto yy253; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy253; + + default: + goto yy254; + } + yy257: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy262; - case '\\': goto yy257; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy264; - case 0xE0: goto yy265; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy266; - case 0xF0: goto yy267; - case 0xF1: - case 0xF2: - case 0xF3: goto yy268; - case 0xF4: goto yy269; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy262; + + case '\\': + goto yy257; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy264; + + case 0xE0: + goto yy265; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy266; + + case 0xF0: + goto yy267; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy268; + + case 0xF4: + goto yy269; + + default: + goto yy254; + } + yy259: - yych = *++c; - switch (yych) { - case ' ': goto yy253; - case '[': goto yy255; - case 0xC2: goto yy256; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy253; + + case '[': + goto yy255; + + case 0xC2: + goto yy256; + + default: + goto yy254; + } + yy260: - yych = *++c; - switch (yych) { - case '[': goto yy255; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case '[': + goto yy255; + + default: + goto yy254; + } + yy261: - yych = *++c; - switch (yych) { - case 0xA0: goto yy260; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy260; + + default: + goto yy254; + } + yy262: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy262; - case '\\': goto yy257; - case ']': goto yy270; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy264; - case 0xE0: goto yy265; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy266; - case 0xF0: goto yy267; - case 0xF1: - case 0xF2: - case 0xF3: goto yy268; - case 0xF4: goto yy269; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy262; + + case '\\': + goto yy257; + + case ']': + goto yy270; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy264; + + case 0xE0: + goto yy265; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy266; + + case 0xF0: + goto yy267; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy268; + + case 0xF4: + goto yy269; + + default: + goto yy254; + } + yy264: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy262; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy262; + + default: + goto yy254; + } + yy265: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy264; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy264; + + default: + goto yy254; + } + yy266: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy264; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy264; + + default: + goto yy254; + } + yy267: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy266; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy266; + + default: + goto yy254; + } + yy268: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy266; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy266; + + default: + goto yy254; + } + yy269: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy266; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy266; + + default: + goto yy254; + } + yy270: - yych = *++c; - switch (yych) { - case ':': goto yy271; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case ':': + goto yy271; + + default: + goto yy254; + } + yy271: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy273; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy273; + + default: + goto yy254; + } + yy272: - yyaccept = 1; - yych = *(marker = ++c); + yyaccept = 1; + yych = *(marker = ++c); yy273: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy272; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy275; - case 0xE0: goto yy276; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy277; - case 0xF0: goto yy278; - case 0xF1: - case 0xF2: - case 0xF3: goto yy279; - case 0xF4: goto yy280; - default: goto yy274; - } -yy274: - { return (size_t)( c - start ); } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy272; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy275; + + case 0xE0: + goto yy276; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy277; + + case 0xF0: + goto yy278; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy279; + + case 0xF4: + goto yy280; + + default: + goto yy274; + } + +yy274: { + return (size_t)( c - start ); + } yy275: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy272; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy272; + + default: + goto yy254; + } + yy276: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy275; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy275; + + default: + goto yy254; + } + yy277: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy275; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy275; + + default: + goto yy254; + } + yy278: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy277; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy277; + + default: + goto yy254; + } + yy279: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy277; - default: goto yy254; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy277; + + default: + goto yy254; + } + yy280: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy277; - default: goto yy254; + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy277; + + default: + goto yy254; + } } -} } @@ -13702,2923 +15356,3315 @@ size_t scan_ref_citation(const char * c) { const char * start = c; -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *c; - switch (yych) { - case ' ': goto yy285; - case '[': goto yy286; - case 0xC2: goto yy287; - default: goto yy283; - } + { + unsigned char yych; + unsigned int yyaccept = 0; + yych = *c; + + switch (yych) { + case ' ': + goto yy285; + + case '[': + goto yy286; + + case 0xC2: + goto yy287; + + default: + goto yy283; + } + yy283: - ++c; -yy284: - { return 0; } + ++c; +yy284: { + return 0; + } yy285: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case ' ': goto yy288; - case '[': goto yy290; - case 0xC2: goto yy291; - default: goto yy284; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case ' ': + goto yy288; + + case '[': + goto yy290; + + case 0xC2: + goto yy291; + + default: + goto yy284; + } + yy286: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '#': goto yy292; - default: goto yy284; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '#': + goto yy292; + + default: + goto yy284; + } + yy287: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy294; - default: goto yy284; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy294; + + default: + goto yy284; + } + yy288: - yych = *++c; - switch (yych) { - case ' ': goto yy295; - case '[': goto yy290; - case 0xC2: goto yy296; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy295; + + case '[': + goto yy290; + + case 0xC2: + goto yy296; + + default: + goto yy289; + } + yy289: - c = marker; - if (yyaccept == 0) { - goto yy284; - } else { - goto yy309; - } + c = marker; + + if (yyaccept == 0) { + goto yy284; + } else { + goto yy309; + } + yy290: - yych = *++c; - switch (yych) { - case '#': goto yy292; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case '#': + goto yy292; + + default: + goto yy289; + } + yy291: - yych = *++c; - switch (yych) { - case 0xA0: goto yy288; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy288; + + default: + goto yy289; + } + yy292: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy297; - case '\\': goto yy292; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy299; - case 0xE0: goto yy300; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy301; - case 0xF0: goto yy302; - case 0xF1: - case 0xF2: - case 0xF3: goto yy303; - case 0xF4: goto yy304; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy297; + + case '\\': + goto yy292; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy299; + + case 0xE0: + goto yy300; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy301; + + case 0xF0: + goto yy302; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy303; + + case 0xF4: + goto yy304; + + default: + goto yy289; + } + yy294: - yych = *++c; - switch (yych) { - case ' ': goto yy288; - case '[': goto yy290; - case 0xC2: goto yy291; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy288; + + case '[': + goto yy290; + + case 0xC2: + goto yy291; + + default: + goto yy289; + } + yy295: - yych = *++c; - switch (yych) { - case '[': goto yy290; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case '[': + goto yy290; + + default: + goto yy289; + } + yy296: - yych = *++c; - switch (yych) { - case 0xA0: goto yy295; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy295; + + default: + goto yy289; + } + yy297: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy297; - case '\\': goto yy292; - case ']': goto yy305; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy299; - case 0xE0: goto yy300; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy301; - case 0xF0: goto yy302; - case 0xF1: - case 0xF2: - case 0xF3: goto yy303; - case 0xF4: goto yy304; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy297; + + case '\\': + goto yy292; + + case ']': + goto yy305; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy299; + + case 0xE0: + goto yy300; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy301; + + case 0xF0: + goto yy302; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy303; + + case 0xF4: + goto yy304; + + default: + goto yy289; + } + yy299: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy297; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy297; + + default: + goto yy289; + } + yy300: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy299; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy299; + + default: + goto yy289; + } + yy301: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy299; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy299; + + default: + goto yy289; + } + yy302: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy301; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy301; + + default: + goto yy289; + } + yy303: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy301; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy301; + + default: + goto yy289; + } + yy304: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy301; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy301; + + default: + goto yy289; + } + yy305: - yych = *++c; - switch (yych) { - case ':': goto yy306; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case ':': + goto yy306; + + default: + goto yy289; + } + yy306: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy308; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy308; + + default: + goto yy289; + } + yy307: - yyaccept = 1; - yych = *(marker = ++c); + yyaccept = 1; + yych = *(marker = ++c); yy308: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy307; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy310; - case 0xE0: goto yy311; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy312; - case 0xF0: goto yy313; - case 0xF1: - case 0xF2: - case 0xF3: goto yy314; - case 0xF4: goto yy315; - default: goto yy309; - } -yy309: - { return (size_t)( c - start ); } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy307; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy310; + + case 0xE0: + goto yy311; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy312; + + case 0xF0: + goto yy313; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy314; + + case 0xF4: + goto yy315; + + default: + goto yy309; + } + +yy309: { + return (size_t)( c - start ); + } yy310: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy307; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy307; + + default: + goto yy289; + } + yy311: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy310; - default: goto yy289; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy310; + + default: + goto yy289; + } + yy312: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy310; - default: goto yy289; - } -yy313: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy312; - default: goto yy289; - } -yy314: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy312; - default: goto yy289; - } -yy315: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy312; - default: goto yy289; - } -} + yych = *++c; -} + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy310; + default: + goto yy289; + } -size_t scan_ref_foot(const char * c) { - const char * marker = NULL; - const char * start = c; +yy313: + yych = *++c; + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy312; + + default: + goto yy289; + } + +yy314: + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy312; + + default: + goto yy289; + } + +yy315: + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy312; + + default: + goto yy289; + } + } + +} + + +size_t scan_ref_foot(const char * c) { + const char * marker = NULL; + const char * start = c; + + + { + unsigned char yych; + unsigned int yyaccept = 0; + yych = *c; + + switch (yych) { + case ' ': + goto yy320; + + case '[': + goto yy321; + + case 0xC2: + goto yy322; + + default: + goto yy318; + } -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *c; - switch (yych) { - case ' ': goto yy320; - case '[': goto yy321; - case 0xC2: goto yy322; - default: goto yy318; - } yy318: - ++c; -yy319: - { return 0; } + ++c; +yy319: { + return 0; + } yy320: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case ' ': goto yy323; - case '[': goto yy325; - case 0xC2: goto yy326; - default: goto yy319; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case ' ': + goto yy323; + + case '[': + goto yy325; + + case 0xC2: + goto yy326; + + default: + goto yy319; + } + yy321: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '^': goto yy327; - default: goto yy319; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '^': + goto yy327; + + default: + goto yy319; + } + yy322: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy329; - default: goto yy319; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy329; + + default: + goto yy319; + } + yy323: - yych = *++c; - switch (yych) { - case ' ': goto yy330; - case '[': goto yy325; - case 0xC2: goto yy331; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy330; + + case '[': + goto yy325; + + case 0xC2: + goto yy331; + + default: + goto yy324; + } + yy324: - c = marker; - if (yyaccept == 0) { - goto yy319; - } else { - goto yy344; - } + c = marker; + + if (yyaccept == 0) { + goto yy319; + } else { + goto yy344; + } + yy325: - yych = *++c; - switch (yych) { - case '^': goto yy327; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case '^': + goto yy327; + + default: + goto yy324; + } + yy326: - yych = *++c; - switch (yych) { - case 0xA0: goto yy323; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy323; + + default: + goto yy324; + } + yy327: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy332; - case '\\': goto yy327; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy334; - case 0xE0: goto yy335; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy336; - case 0xF0: goto yy337; - case 0xF1: - case 0xF2: - case 0xF3: goto yy338; - case 0xF4: goto yy339; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy332; + + case '\\': + goto yy327; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy334; + + case 0xE0: + goto yy335; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy336; + + case 0xF0: + goto yy337; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy338; + + case 0xF4: + goto yy339; + + default: + goto yy324; + } + yy329: - yych = *++c; - switch (yych) { - case ' ': goto yy323; - case '[': goto yy325; - case 0xC2: goto yy326; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy323; + + case '[': + goto yy325; + + case 0xC2: + goto yy326; + + default: + goto yy324; + } + yy330: - yych = *++c; - switch (yych) { - case '[': goto yy325; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case '[': + goto yy325; + + default: + goto yy324; + } + yy331: - yych = *++c; - switch (yych) { - case 0xA0: goto yy330; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy330; + + default: + goto yy324; + } + yy332: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy332; - case '\\': goto yy327; - case ']': goto yy340; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy334; - case 0xE0: goto yy335; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy336; - case 0xF0: goto yy337; - case 0xF1: - case 0xF2: - case 0xF3: goto yy338; - case 0xF4: goto yy339; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy332; + + case '\\': + goto yy327; + + case ']': + goto yy340; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy334; + + case 0xE0: + goto yy335; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy336; + + case 0xF0: + goto yy337; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy338; + + case 0xF4: + goto yy339; + + default: + goto yy324; + } + yy334: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy332; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy332; + + default: + goto yy324; + } + yy335: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy334; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy334; + + default: + goto yy324; + } + yy336: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy334; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy334; + + default: + goto yy324; + } + yy337: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy336; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy336; + + default: + goto yy324; + } + yy338: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy336; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy336; + + default: + goto yy324; + } + yy339: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy336; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy336; + + default: + goto yy324; + } + yy340: - yych = *++c; - switch (yych) { - case ':': goto yy341; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case ':': + goto yy341; + + default: + goto yy324; + } + yy341: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy343; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy343; + + default: + goto yy324; + } + yy342: - yyaccept = 1; - yych = *(marker = ++c); + yyaccept = 1; + yych = *(marker = ++c); yy343: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy342; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy345; - case 0xE0: goto yy346; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy347; - case 0xF0: goto yy348; - case 0xF1: - case 0xF2: - case 0xF3: goto yy349; - case 0xF4: goto yy350; - default: goto yy344; - } -yy344: - { return (size_t)( c - start ); } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy342; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy345; + + case 0xE0: + goto yy346; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy347; + + case 0xF0: + goto yy348; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy349; + + case 0xF4: + goto yy350; + + default: + goto yy344; + } + +yy344: { + return (size_t)( c - start ); + } yy345: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy342; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy342; + + default: + goto yy324; + } + yy346: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy345; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy345; + + default: + goto yy324; + } + yy347: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy345; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy345; + + default: + goto yy324; + } + yy348: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy347; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy347; + + default: + goto yy324; + } + yy349: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy347; - default: goto yy324; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy347; + + default: + goto yy324; + } + yy350: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy347; - default: goto yy324; + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy347; + + default: + goto yy324; + } } -} } @@ -16628,1460 +18674,1656 @@ size_t scan_ref_glossary(const char * c) { const char * start = c; -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *c; - switch (yych) { - case ' ': goto yy355; - case '[': goto yy356; - case 0xC2: goto yy357; - default: goto yy353; - } + { + unsigned char yych; + unsigned int yyaccept = 0; + yych = *c; + + switch (yych) { + case ' ': + goto yy355; + + case '[': + goto yy356; + + case 0xC2: + goto yy357; + + default: + goto yy353; + } + yy353: - ++c; -yy354: - { return 0; } + ++c; +yy354: { + return 0; + } yy355: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case ' ': goto yy358; - case '[': goto yy360; - case 0xC2: goto yy361; - default: goto yy354; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case ' ': + goto yy358; + + case '[': + goto yy360; + + case 0xC2: + goto yy361; + + default: + goto yy354; + } + yy356: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case '?': goto yy362; - default: goto yy354; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case '?': + goto yy362; + + default: + goto yy354; + } + yy357: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy364; - default: goto yy354; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy364; + + default: + goto yy354; + } + yy358: - yych = *++c; - switch (yych) { - case ' ': goto yy365; - case '[': goto yy360; - case 0xC2: goto yy366; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy365; + + case '[': + goto yy360; + + case 0xC2: + goto yy366; + + default: + goto yy359; + } + yy359: - c = marker; - if (yyaccept == 0) { - goto yy354; - } else { - goto yy379; - } + c = marker; + + if (yyaccept == 0) { + goto yy354; + } else { + goto yy379; + } + yy360: - yych = *++c; - switch (yych) { - case '?': goto yy362; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case '?': + goto yy362; + + default: + goto yy359; + } + yy361: - yych = *++c; - switch (yych) { - case 0xA0: goto yy358; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy358; + + default: + goto yy359; + } + yy362: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy367; - case '\\': goto yy362; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy369; - case 0xE0: goto yy370; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy371; - case 0xF0: goto yy372; - case 0xF1: - case 0xF2: - case 0xF3: goto yy373; - case 0xF4: goto yy374; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy367; + + case '\\': + goto yy362; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy369; + + case 0xE0: + goto yy370; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy371; + + case 0xF0: + goto yy372; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy373; + + case 0xF4: + goto yy374; + + default: + goto yy359; + } + yy364: - yych = *++c; - switch (yych) { - case ' ': goto yy358; - case '[': goto yy360; - case 0xC2: goto yy361; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy358; + + case '[': + goto yy360; + + case 0xC2: + goto yy361; + + default: + goto yy359; + } + yy365: - yych = *++c; - switch (yych) { - case '[': goto yy360; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case '[': + goto yy360; + + default: + goto yy359; + } + yy366: - yych = *++c; - switch (yych) { - case 0xA0: goto yy365; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy365; + + default: + goto yy359; + } + yy367: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy367; - case '\\': goto yy362; - case ']': goto yy375; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy369; - case 0xE0: goto yy370; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy371; - case 0xF0: goto yy372; - case 0xF1: - case 0xF2: - case 0xF3: goto yy373; - case 0xF4: goto yy374; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy367; + + case '\\': + goto yy362; + + case ']': + goto yy375; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy369; + + case 0xE0: + goto yy370; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy371; + + case 0xF0: + goto yy372; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy373; + + case 0xF4: + goto yy374; + + default: + goto yy359; + } + yy369: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy367; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy367; + + default: + goto yy359; + } + yy370: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy369; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy369; + + default: + goto yy359; + } + yy371: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy369; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy369; + + default: + goto yy359; + } + yy372: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy371; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy371; + + default: + goto yy359; + } + yy373: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy371; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy371; + + default: + goto yy359; + } + yy374: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy371; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy371; + + default: + goto yy359; + } + yy375: - yych = *++c; - switch (yych) { - case ':': goto yy376; - default: goto yy359; - } -yy376: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy378; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case ':': + goto yy376; + + default: + goto yy359; + } + +yy376: + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy378; + + default: + goto yy359; + } + yy377: - yyaccept = 1; - yych = *(marker = ++c); + yyaccept = 1; + yych = *(marker = ++c); yy378: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy377; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy380; - case 0xE0: goto yy381; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy382; - case 0xF0: goto yy383; - case 0xF1: - case 0xF2: - case 0xF3: goto yy384; - case 0xF4: goto yy385; - default: goto yy379; - } -yy379: - { return (size_t)( c - start ); } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy377; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy380; + + case 0xE0: + goto yy381; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy382; + + case 0xF0: + goto yy383; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy384; + + case 0xF4: + goto yy385; + + default: + goto yy379; + } + +yy379: { + return (size_t)( c - start ); + } yy380: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy377; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy377; + + default: + goto yy359; + } + yy381: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy380; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy380; + + default: + goto yy359; + } + yy382: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy380; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy380; + + default: + goto yy359; + } + yy383: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy382; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy382; + + default: + goto yy359; + } + yy384: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy382; - default: goto yy359; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy382; + + default: + goto yy359; + } + yy385: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy382; - default: goto yy359; + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy382; + + default: + goto yy359; + } } -} } @@ -18091,13131 +20333,14827 @@ size_t scan_ref_link_no_attributes(const char * c) { const char * start = c; -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *c; - switch (yych) { - case ' ': goto yy390; - case '[': goto yy391; - case 0xC2: goto yy392; - default: goto yy388; - } + { + unsigned char yych; + unsigned int yyaccept = 0; + yych = *c; + + switch (yych) { + case ' ': + goto yy390; + + case '[': + goto yy391; + + case 0xC2: + goto yy392; + + default: + goto yy388; + } + yy388: - ++c; -yy389: - { return 0; } + ++c; +yy389: { + return 0; + } yy390: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case ' ': goto yy393; - case '[': goto yy395; - case 0xC2: goto yy397; - default: goto yy389; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case ' ': + goto yy393; + + case '[': + goto yy395; + + case 0xC2: + goto yy397; + + default: + goto yy389; + } + yy391: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy399; - default: goto yy389; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy399; + + default: + goto yy389; + } + yy392: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy406; - default: goto yy389; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy406; + + default: + goto yy389; + } + yy393: - yych = *++c; - switch (yych) { - case ' ': goto yy407; - case '[': goto yy395; - case 0xC2: goto yy408; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy407; + + case '[': + goto yy395; + + case 0xC2: + goto yy408; + + default: + goto yy394; + } + yy394: - c = marker; - if (yyaccept == 0) { - goto yy389; - } else { - goto yy425; - } + c = marker; + + if (yyaccept == 0) { + goto yy389; + } else { + goto yy425; + } + yy395: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy398; - case '\\': goto yy395; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy400; - case 0xE0: goto yy401; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy402; - case 0xF0: goto yy403; - case 0xF1: - case 0xF2: - case 0xF3: goto yy404; - case 0xF4: goto yy405; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy398; + + case '\\': + goto yy395; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy400; + + case 0xE0: + goto yy401; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy402; + + case 0xF0: + goto yy403; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy404; + + case 0xF4: + goto yy405; + + default: + goto yy394; + } + yy397: - yych = *++c; - switch (yych) { - case 0xA0: goto yy393; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy393; + + default: + goto yy394; + } + yy398: - yych = *++c; + yych = *++c; yy399: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy398; - case '\\': goto yy395; - case ']': goto yy409; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy400; - case 0xE0: goto yy401; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy402; - case 0xF0: goto yy403; - case 0xF1: - case 0xF2: - case 0xF3: goto yy404; - case 0xF4: goto yy405; - default: goto yy394; - } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy398; + + case '\\': + goto yy395; + + case ']': + goto yy409; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy400; + + case 0xE0: + goto yy401; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy402; + + case 0xF0: + goto yy403; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy404; + + case 0xF4: + goto yy405; + + default: + goto yy394; + } + yy400: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy398; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy398; + + default: + goto yy394; + } + yy401: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy400; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy400; + + default: + goto yy394; + } + yy402: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy400; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy400; + + default: + goto yy394; + } + yy403: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy402; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy402; + + default: + goto yy394; + } + yy404: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy402; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy402; + + default: + goto yy394; + } + yy405: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy402; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy402; + + default: + goto yy394; + } + yy406: - yych = *++c; - switch (yych) { - case ' ': goto yy393; - case '[': goto yy395; - case 0xC2: goto yy397; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy393; + + case '[': + goto yy395; + + case 0xC2: + goto yy397; + + default: + goto yy394; + } + yy407: - yych = *++c; - switch (yych) { - case '[': goto yy395; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case '[': + goto yy395; + + default: + goto yy394; + } + yy408: - yych = *++c; - switch (yych) { - case 0xA0: goto yy407; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy407; + + default: + goto yy394; + } + yy409: - yych = *++c; - switch (yych) { - case ':': goto yy410; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case ':': + goto yy410; + + default: + goto yy394; + } + yy410: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy412; - case '\t': - case ' ': goto yy410; - case '\n': goto yy414; - case '\r': goto yy416; - case 0xC2: goto yy417; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy418; - case 0xE0: goto yy419; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy420; - case 0xF0: goto yy421; - case 0xF1: - case 0xF2: - case 0xF3: goto yy422; - case 0xF4: goto yy423; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy412; + + case '\t': + case ' ': + goto yy410; + + case '\n': + goto yy414; + + case '\r': + goto yy416; + + case 0xC2: + goto yy417; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy418; + + case 0xE0: + goto yy419; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy420; + + case 0xF0: + goto yy421; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy422; + + case 0xF4: + goto yy423; + + default: + goto yy394; + } + yy412: - yych = *++c; + yych = *++c; yy413: - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy412; - case '\t': - case ' ': goto yy426; - case '\n': goto yy428; - case '\r': goto yy429; - case '"': goto yy430; - case '\'': goto yy432; - case '(': goto yy434; - case 0xC2: goto yy436; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy418; - case 0xE0: goto yy419; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy420; - case 0xF0: goto yy421; - case 0xF1: - case 0xF2: - case 0xF3: goto yy422; - case 0xF4: goto yy423; - default: goto yy394; - } + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy412; + + case '\t': + case ' ': + goto yy426; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '"': + goto yy430; + + case '\'': + goto yy432; + + case '(': + goto yy434; + + case 0xC2: + goto yy436; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy418; + + case 0xE0: + goto yy419; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy420; + + case 0xF0: + goto yy421; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy422; + + case 0xF4: + goto yy423; + + default: + goto yy394; + } + yy414: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy412; - case '\t': - case ' ': goto yy414; - case 0xC2: goto yy437; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy418; - case 0xE0: goto yy419; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy420; - case 0xF0: goto yy421; - case 0xF1: - case 0xF2: - case 0xF3: goto yy422; - case 0xF4: goto yy423; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy412; + + case '\t': + case ' ': + goto yy414; + + case 0xC2: + goto yy437; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy418; + + case 0xE0: + goto yy419; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy420; + + case 0xF0: + goto yy421; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy422; + + case 0xF4: + goto yy423; + + default: + goto yy394; + } + yy416: - yych = *++c; - switch (yych) { - case 0x00: - case '\r': goto yy394; - case '\t': - case '\n': - case ' ': goto yy414; - case '"': - case '\'': - case '(': goto yy412; - case 0xC2: goto yy437; - default: goto yy413; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\r': + goto yy394; + + case '\t': + case '\n': + case ' ': + goto yy414; + + case '"': + case '\'': + case '(': + goto yy412; + + case 0xC2: + goto yy437; + + default: + goto yy413; + } + yy417: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy412; - case 0xA0: goto yy410; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy412; + + case 0xA0: + goto yy410; + + default: + goto yy394; + } + yy418: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy412; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy412; + + default: + goto yy394; + } + yy419: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy418; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy418; + + default: + goto yy394; + } + yy420: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy418; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy418; + + default: + goto yy394; + } + yy421: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy420; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy420; + + default: + goto yy394; + } + yy422: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy420; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy420; + + default: + goto yy394; + } + yy423: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy420; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy420; + + default: + goto yy394; + } + yy424: - ++c; -yy425: - { return (size_t)( c - start ); } + ++c; +yy425: { + return (size_t)( c - start ); + } yy426: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case '\t': - case ' ': goto yy426; - case '\n': goto yy428; - case '\r': goto yy429; - case '"': goto yy438; - case '\'': goto yy440; - case '(': goto yy442; - case 0xC2: goto yy444; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case '\t': + case ' ': + goto yy426; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '"': + goto yy438; + + case '\'': + goto yy440; + + case '(': + goto yy442; + + case 0xC2: + goto yy444; + + default: + goto yy394; + } + yy428: - yyaccept = 1; - yych = *(marker = ++c); - switch (yych) { - case '"': goto yy438; - case '\'': goto yy440; - case '(': goto yy442; - default: goto yy425; - } + yyaccept = 1; + yych = *(marker = ++c); + + switch (yych) { + case '"': + goto yy438; + + case '\'': + goto yy440; + + case '(': + goto yy442; + + default: + goto yy425; + } + yy429: - yyaccept = 1; - yych = *(marker = ++c); - switch (yych) { - case '\n': goto yy428; - case '"': goto yy438; - case '\'': goto yy440; - case '(': goto yy442; - default: goto yy425; - } + yyaccept = 1; + yych = *(marker = ++c); + + switch (yych) { + case '\n': + goto yy428; + + case '"': + goto yy438; + + case '\'': + goto yy440; + + case '(': + goto yy442; + + default: + goto yy425; + } + yy430: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy430; - case '\t': - case ' ': goto yy445; - case '\n': goto yy428; - case '\r': goto yy429; - case '\'': goto yy447; - case '(': goto yy449; - case 0xC2: goto yy451; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy452; - case 0xE0: goto yy453; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy454; - case 0xF0: goto yy455; - case 0xF1: - case 0xF2: - case 0xF3: goto yy456; - case 0xF4: goto yy457; - default: goto yy394; - } -yy432: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy432; - case '\t': - case ' ': goto yy458; - case '\n': goto yy428; - case '\r': goto yy429; - case '"': goto yy447; - case '(': goto yy460; - case 0xC2: goto yy462; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy463; - case 0xE0: goto yy464; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy465; - case 0xF0: goto yy466; - case 0xF1: - case 0xF2: - case 0xF3: goto yy467; - case 0xF4: goto yy468; - default: goto yy394; - } -yy434: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy434; - case '\t': - case ' ': goto yy469; - case '\n': goto yy428; - case '\r': goto yy429; - case '"': goto yy449; - case '\'': goto yy460; - case ')': goto yy412; - case 0xC2: goto yy471; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy472; - case 0xE0: goto yy473; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy474; - case 0xF0: goto yy475; - case 0xF1: - case 0xF2: - case 0xF3: goto yy476; - case 0xF4: goto yy477; - default: goto yy394; - } -yy436: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy412; - case 0xA0: goto yy426; - default: goto yy394; - } -yy437: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy412; - case 0xA0: goto yy414; - default: goto yy394; - } -yy438: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy438; - case '"': goto yy478; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy480; - case 0xE0: goto yy481; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy482; - case 0xF0: goto yy483; - case 0xF1: - case 0xF2: - case 0xF3: goto yy484; - case 0xF4: goto yy485; - default: goto yy394; - } -yy440: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy440; - case '\'': goto yy478; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy486; - case 0xE0: goto yy487; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy488; - case 0xF0: goto yy489; - case 0xF1: - case 0xF2: - case 0xF3: goto yy490; - case 0xF4: goto yy491; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy430; + + case '\t': + case ' ': + goto yy445; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '\'': + goto yy447; + + case '(': + goto yy449; + + case 0xC2: + goto yy451; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy452; + + case 0xE0: + goto yy453; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy454; + + case 0xF0: + goto yy455; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy456; + + case 0xF4: + goto yy457; + + default: + goto yy394; + } + +yy432: + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy432; + + case '\t': + case ' ': + goto yy458; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '"': + goto yy447; + + case '(': + goto yy460; + + case 0xC2: + goto yy462; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy463; + + case 0xE0: + goto yy464; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy465; + + case 0xF0: + goto yy466; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy467; + + case 0xF4: + goto yy468; + + default: + goto yy394; + } + +yy434: + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy434; + + case '\t': + case ' ': + goto yy469; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '"': + goto yy449; + + case '\'': + goto yy460; + + case ')': + goto yy412; + + case 0xC2: + goto yy471; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy472; + + case 0xE0: + goto yy473; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy474; + + case 0xF0: + goto yy475; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy476; + + case 0xF4: + goto yy477; + + default: + goto yy394; + } + +yy436: + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy412; + + case 0xA0: + goto yy426; + + default: + goto yy394; + } + +yy437: + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy412; + + case 0xA0: + goto yy414; + + default: + goto yy394; + } + +yy438: + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy438; + + case '"': + goto yy478; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy480; + + case 0xE0: + goto yy481; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy482; + + case 0xF0: + goto yy483; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy484; + + case 0xF4: + goto yy485; + + default: + goto yy394; + } + +yy440: + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy440; + + case '\'': + goto yy478; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy486; + + case 0xE0: + goto yy487; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy488; + + case 0xF0: + goto yy489; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy490; + + case 0xF4: + goto yy491; + + default: + goto yy394; + } + yy442: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy442; - case ')': goto yy478; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy492; - case 0xE0: goto yy493; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy494; - case 0xF0: goto yy495; - case 0xF1: - case 0xF2: - case 0xF3: goto yy496; - case 0xF4: goto yy497; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy442; + + case ')': + goto yy478; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy492; + + case 0xE0: + goto yy493; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy494; + + case 0xF0: + goto yy495; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy496; + + case 0xF4: + goto yy497; + + default: + goto yy394; + } + yy444: - yych = *++c; - switch (yych) { - case 0xA0: goto yy426; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy426; + + default: + goto yy394; + } + yy445: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy438; - case '\t': - case ' ': goto yy445; - case '\n': goto yy428; - case '\r': goto yy429; - case '"': goto yy498; - case '\'': goto yy500; - case '(': goto yy502; - case 0xC2: goto yy504; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy480; - case 0xE0: goto yy481; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy482; - case 0xF0: goto yy483; - case 0xF1: - case 0xF2: - case 0xF3: goto yy484; - case 0xF4: goto yy485; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy438; + + case '\t': + case ' ': + goto yy445; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '"': + goto yy498; + + case '\'': + goto yy500; + + case '(': + goto yy502; + + case 0xC2: + goto yy504; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy480; + + case 0xE0: + goto yy481; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy482; + + case 0xF0: + goto yy483; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy484; + + case 0xF4: + goto yy485; + + default: + goto yy394; + } + yy447: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy447; - case '\t': - case ' ': goto yy505; - case '\n': goto yy428; - case '\r': goto yy429; - case '(': goto yy507; - case 0xC2: goto yy509; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy510; - case 0xE0: goto yy511; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy512; - case 0xF0: goto yy513; - case 0xF1: - case 0xF2: - case 0xF3: goto yy514; - case 0xF4: goto yy515; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy447; + + case '\t': + case ' ': + goto yy505; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '(': + goto yy507; + + case 0xC2: + goto yy509; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy510; + + case 0xE0: + goto yy511; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy512; + + case 0xF0: + goto yy513; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy514; + + case 0xF4: + goto yy515; + + default: + goto yy394; + } + yy449: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy449; - case '\t': - case ' ': goto yy516; - case '\n': goto yy428; - case '\r': goto yy429; - case '\'': goto yy507; - case ')': goto yy430; - case 0xC2: goto yy518; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy519; - case 0xE0: goto yy520; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy521; - case 0xF0: goto yy522; - case 0xF1: - case 0xF2: - case 0xF3: goto yy523; - case 0xF4: goto yy524; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy449; + + case '\t': + case ' ': + goto yy516; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '\'': + goto yy507; + + case ')': + goto yy430; + + case 0xC2: + goto yy518; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy519; + + case 0xE0: + goto yy520; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy521; + + case 0xF0: + goto yy522; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy523; + + case 0xF4: + goto yy524; + + default: + goto yy394; + } + yy451: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy430; - case 0xA0: goto yy445; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy430; + + case 0xA0: + goto yy445; + + default: + goto yy394; + } + yy452: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy430; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy430; + + default: + goto yy394; + } + yy453: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy452; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy452; + + default: + goto yy394; + } + yy454: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy452; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy452; + + default: + goto yy394; + } + yy455: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy454; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy454; + + default: + goto yy394; + } + yy456: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy454; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy454; + + default: + goto yy394; + } + yy457: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy454; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy454; + + default: + goto yy394; + } + yy458: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy440; - case '\t': - case ' ': goto yy458; - case '\n': goto yy428; - case '\r': goto yy429; - case '"': goto yy500; - case '\'': goto yy525; - case '(': goto yy527; - case 0xC2: goto yy529; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy486; - case 0xE0: goto yy487; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy488; - case 0xF0: goto yy489; - case 0xF1: - case 0xF2: - case 0xF3: goto yy490; - case 0xF4: goto yy491; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy440; + + case '\t': + case ' ': + goto yy458; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '"': + goto yy500; + + case '\'': + goto yy525; + + case '(': + goto yy527; + + case 0xC2: + goto yy529; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy486; + + case 0xE0: + goto yy487; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy488; + + case 0xF0: + goto yy489; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy490; + + case 0xF4: + goto yy491; + + default: + goto yy394; + } + yy460: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy460; - case '\t': - case ' ': goto yy530; - case '\n': goto yy428; - case '\r': goto yy429; - case '"': goto yy507; - case ')': goto yy432; - case 0xC2: goto yy532; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy533; - case 0xE0: goto yy534; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy535; - case 0xF0: goto yy536; - case 0xF1: - case 0xF2: - case 0xF3: goto yy537; - case 0xF4: goto yy538; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy460; + + case '\t': + case ' ': + goto yy530; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '"': + goto yy507; + + case ')': + goto yy432; + + case 0xC2: + goto yy532; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy533; + + case 0xE0: + goto yy534; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy535; + + case 0xF0: + goto yy536; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy537; + + case 0xF4: + goto yy538; + + default: + goto yy394; + } + yy462: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy432; - case 0xA0: goto yy458; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy432; + + case 0xA0: + goto yy458; + + default: + goto yy394; + } + yy463: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy432; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy432; + + default: + goto yy394; + } + yy464: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy463; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy463; + + default: + goto yy394; + } + yy465: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy463; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy463; + + default: + goto yy394; + } + yy466: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy465; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy465; + + default: + goto yy394; + } + yy467: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy465; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy465; + + default: + goto yy394; + } + yy468: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy465; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy465; + + default: + goto yy394; + } + yy469: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy442; - case '\t': - case ' ': goto yy469; - case '\n': goto yy428; - case '\r': goto yy429; - case '"': goto yy502; - case '\'': goto yy527; - case ')': goto yy478; - case 0xC2: goto yy539; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy492; - case 0xE0: goto yy493; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy494; - case 0xF0: goto yy495; - case 0xF1: - case 0xF2: - case 0xF3: goto yy496; - case 0xF4: goto yy497; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy442; + + case '\t': + case ' ': + goto yy469; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '"': + goto yy502; + + case '\'': + goto yy527; + + case ')': + goto yy478; + + case 0xC2: + goto yy539; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy492; + + case 0xE0: + goto yy493; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy494; + + case 0xF0: + goto yy495; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy496; + + case 0xF4: + goto yy497; + + default: + goto yy394; + } + yy471: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy434; - case 0xA0: goto yy469; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy434; + + case 0xA0: + goto yy469; + + default: + goto yy394; + } + yy472: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy434; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy434; + + default: + goto yy394; + } + yy473: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy472; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy472; + + default: + goto yy394; + } + yy474: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy472; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy472; + + default: + goto yy394; + } + yy475: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy474; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy474; + + default: + goto yy394; + } + yy476: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy474; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy474; + + default: + goto yy394; + } + yy477: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy474; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy474; + + default: + goto yy394; + } + yy478: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy424; - case '\t': - case ' ': goto yy478; - case '\r': goto yy540; - case 0xC2: goto yy541; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy424; + + case '\t': + case ' ': + goto yy478; + + case '\r': + goto yy540; + + case 0xC2: + goto yy541; + + default: + goto yy394; + } + yy480: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy438; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy438; + + default: + goto yy394; + } + yy481: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy480; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy480; + + default: + goto yy394; + } + yy482: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy480; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy480; + + default: + goto yy394; + } + yy483: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy482; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy482; + + default: + goto yy394; + } + yy484: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy482; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy482; + + default: + goto yy394; + } + yy485: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy482; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy482; + + default: + goto yy394; + } + yy486: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy440; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy440; + + default: + goto yy394; + } + yy487: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy486; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy486; + + default: + goto yy394; + } + yy488: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy486; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy486; + + default: + goto yy394; + } + yy489: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy488; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy488; + + default: + goto yy394; + } + yy490: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy488; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy488; + + default: + goto yy394; + } + yy491: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy488; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy488; + + default: + goto yy394; + } + yy492: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy442; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy442; + + default: + goto yy394; + } + yy493: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy492; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy492; + + default: + goto yy394; + } + yy494: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy492; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy492; + + default: + goto yy394; + } + yy495: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy494; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy494; + + default: + goto yy394; + } + yy496: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy494; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy494; + + default: + goto yy394; + } + yy497: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy494; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy494; + + default: + goto yy394; + } + yy498: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy438; - case '\t': - case ' ': goto yy498; - case '\r': goto yy540; - case '"': goto yy478; - case 0xC2: goto yy542; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy480; - case 0xE0: goto yy481; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy482; - case 0xF0: goto yy483; - case 0xF1: - case 0xF2: - case 0xF3: goto yy484; - case 0xF4: goto yy485; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy438; + + case '\t': + case ' ': + goto yy498; + + case '\r': + goto yy540; + + case '"': + goto yy478; + + case 0xC2: + goto yy542; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy480; + + case 0xE0: + goto yy481; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy482; + + case 0xF0: + goto yy483; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy484; + + case 0xF4: + goto yy485; + + default: + goto yy394; + } + yy500: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy500; - case '"': goto yy525; - case '\'': goto yy498; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy543; - case 0xE0: goto yy544; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy545; - case 0xF0: goto yy546; - case 0xF1: - case 0xF2: - case 0xF3: goto yy547; - case 0xF4: goto yy548; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy500; + + case '"': + goto yy525; + + case '\'': + goto yy498; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy543; + + case 0xE0: + goto yy544; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy545; + + case 0xF0: + goto yy546; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy547; + + case 0xF4: + goto yy548; + + default: + goto yy394; + } + yy502: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy502; - case '"': goto yy549; - case ')': goto yy498; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy551; - case 0xE0: goto yy552; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy553; - case 0xF0: goto yy554; - case 0xF1: - case 0xF2: - case 0xF3: goto yy555; - case 0xF4: goto yy556; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy502; + + case '"': + goto yy549; + + case ')': + goto yy498; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy551; + + case 0xE0: + goto yy552; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy553; + + case 0xF0: + goto yy554; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy555; + + case 0xF4: + goto yy556; + + default: + goto yy394; + } + yy504: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy438; - case 0xA0: goto yy445; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy438; + + case 0xA0: + goto yy445; + + default: + goto yy394; + } + yy505: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy500; - case '\t': - case ' ': goto yy505; - case '\n': goto yy428; - case '\r': goto yy429; - case '"': - case '\'': goto yy557; - case '(': goto yy559; - case 0xC2: goto yy561; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy543; - case 0xE0: goto yy544; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy545; - case 0xF0: goto yy546; - case 0xF1: - case 0xF2: - case 0xF3: goto yy547; - case 0xF4: goto yy548; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy500; + + case '\t': + case ' ': + goto yy505; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '"': + case '\'': + goto yy557; + + case '(': + goto yy559; + + case 0xC2: + goto yy561; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy543; + + case 0xE0: + goto yy544; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy545; + + case 0xF0: + goto yy546; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy547; + + case 0xF4: + goto yy548; + + default: + goto yy394; + } + yy507: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy507; - case '\t': - case ' ': goto yy562; - case '\n': goto yy428; - case '\r': goto yy429; - case ')': goto yy447; - case 0xC2: goto yy564; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy565; - case 0xE0: goto yy566; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy567; - case 0xF0: goto yy568; - case 0xF1: - case 0xF2: - case 0xF3: goto yy569; - case 0xF4: goto yy570; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy507; + + case '\t': + case ' ': + goto yy562; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case ')': + goto yy447; + + case 0xC2: + goto yy564; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy565; + + case 0xE0: + goto yy566; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy567; + + case 0xF0: + goto yy568; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy569; + + case 0xF4: + goto yy570; + + default: + goto yy394; + } + yy509: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy447; - case 0xA0: goto yy505; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy447; + + case 0xA0: + goto yy505; + + default: + goto yy394; + } + yy510: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy447; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy447; + + default: + goto yy394; + } + yy511: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy510; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy510; + + default: + goto yy394; + } + yy512: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy510; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy510; + + default: + goto yy394; + } + yy513: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy512; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy512; + + default: + goto yy394; + } + yy514: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy512; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy512; + + default: + goto yy394; + } + yy515: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy512; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy512; + + default: + goto yy394; + } + yy516: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy502; - case '\t': - case ' ': goto yy516; - case '\n': goto yy428; - case '\r': goto yy429; - case '"': goto yy571; - case '\'': goto yy559; - case ')': goto yy498; - case 0xC2: goto yy573; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy551; - case 0xE0: goto yy552; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy553; - case 0xF0: goto yy554; - case 0xF1: - case 0xF2: - case 0xF3: goto yy555; - case 0xF4: goto yy556; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy502; + + case '\t': + case ' ': + goto yy516; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '"': + goto yy571; + + case '\'': + goto yy559; + + case ')': + goto yy498; + + case 0xC2: + goto yy573; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy551; + + case 0xE0: + goto yy552; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy553; + + case 0xF0: + goto yy554; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy555; + + case 0xF4: + goto yy556; + + default: + goto yy394; + } + yy518: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy449; - case 0xA0: goto yy516; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy449; + + case 0xA0: + goto yy516; + + default: + goto yy394; + } + yy519: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy449; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy449; + + default: + goto yy394; + } + yy520: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy519; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy519; + + default: + goto yy394; + } + yy521: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy519; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy519; + + default: + goto yy394; + } + yy522: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy521; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy521; + + default: + goto yy394; + } + yy523: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy521; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy521; + + default: + goto yy394; + } + yy524: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy521; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy521; + + default: + goto yy394; + } + yy525: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy440; - case '\t': - case ' ': goto yy525; - case '\r': goto yy540; - case '\'': goto yy478; - case 0xC2: goto yy574; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy486; - case 0xE0: goto yy487; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy488; - case 0xF0: goto yy489; - case 0xF1: - case 0xF2: - case 0xF3: goto yy490; - case 0xF4: goto yy491; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy440; + + case '\t': + case ' ': + goto yy525; + + case '\r': + goto yy540; + + case '\'': + goto yy478; + + case 0xC2: + goto yy574; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy486; + + case 0xE0: + goto yy487; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy488; + + case 0xF0: + goto yy489; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy490; + + case 0xF4: + goto yy491; + + default: + goto yy394; + } + yy527: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy527; - case '\'': goto yy549; - case ')': goto yy525; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy575; - case 0xE0: goto yy576; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy577; - case 0xF0: goto yy578; - case 0xF1: - case 0xF2: - case 0xF3: goto yy579; - case 0xF4: goto yy580; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy527; + + case '\'': + goto yy549; + + case ')': + goto yy525; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy575; + + case 0xE0: + goto yy576; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy577; + + case 0xF0: + goto yy578; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy579; + + case 0xF4: + goto yy580; + + default: + goto yy394; + } + yy529: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy440; - case 0xA0: goto yy458; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy440; + + case 0xA0: + goto yy458; + + default: + goto yy394; + } + yy530: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy527; - case '\t': - case ' ': goto yy530; - case '\n': goto yy428; - case '\r': goto yy429; - case '"': goto yy559; - case '\'': goto yy581; - case ')': goto yy525; - case 0xC2: goto yy583; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy575; - case 0xE0: goto yy576; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy577; - case 0xF0: goto yy578; - case 0xF1: - case 0xF2: - case 0xF3: goto yy579; - case 0xF4: goto yy580; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy527; + + case '\t': + case ' ': + goto yy530; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '"': + goto yy559; + + case '\'': + goto yy581; + + case ')': + goto yy525; + + case 0xC2: + goto yy583; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy575; + + case 0xE0: + goto yy576; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy577; + + case 0xF0: + goto yy578; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy579; + + case 0xF4: + goto yy580; + + default: + goto yy394; + } + yy532: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy460; - case 0xA0: goto yy530; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy460; + + case 0xA0: + goto yy530; + + default: + goto yy394; + } + yy533: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy460; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy460; + + default: + goto yy394; + } + yy534: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy533; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy533; + + default: + goto yy394; + } + yy535: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy533; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy533; + + default: + goto yy394; + } + yy536: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy535; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy535; + + default: + goto yy394; + } + yy537: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy535; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy535; + + default: + goto yy394; + } + yy538: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy535; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy535; + + default: + goto yy394; + } + yy539: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy442; - case 0xA0: goto yy469; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy442; + + case 0xA0: + goto yy469; + + default: + goto yy394; + } + yy540: - yych = *++c; - switch (yych) { - case '\n': goto yy424; - default: goto yy425; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy424; + + default: + goto yy425; + } + yy541: - yych = *++c; - switch (yych) { - case 0xA0: goto yy478; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy478; + + default: + goto yy394; + } + yy542: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy438; - case 0xA0: goto yy498; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy438; + + case 0xA0: + goto yy498; + + default: + goto yy394; + } + yy543: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy500; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy500; + + default: + goto yy394; + } + yy544: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy543; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy543; + + default: + goto yy394; + } + yy545: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy543; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy543; + + default: + goto yy394; + } + yy546: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy545; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy545; + + default: + goto yy394; + } + yy547: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy545; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy545; + + default: + goto yy394; + } + yy548: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy545; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy545; + + default: + goto yy394; + } + yy549: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy442; - case '\t': - case ' ': goto yy549; - case '\r': goto yy540; - case ')': goto yy478; - case 0xC2: goto yy584; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy492; - case 0xE0: goto yy493; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy494; - case 0xF0: goto yy495; - case 0xF1: - case 0xF2: - case 0xF3: goto yy496; - case 0xF4: goto yy497; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy442; + + case '\t': + case ' ': + goto yy549; + + case '\r': + goto yy540; + + case ')': + goto yy478; + + case 0xC2: + goto yy584; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy492; + + case 0xE0: + goto yy493; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy494; + + case 0xF0: + goto yy495; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy496; + + case 0xF4: + goto yy497; + + default: + goto yy394; + } + yy551: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy502; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy502; + + default: + goto yy394; + } + yy552: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy551; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy551; + + default: + goto yy394; + } + yy553: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy551; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy551; + + default: + goto yy394; + } + yy554: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy553; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy553; + + default: + goto yy394; + } + yy555: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy553; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy553; + + default: + goto yy394; + } + yy556: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy553; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy553; + + default: + goto yy394; + } + yy557: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy500; - case '\t': - case ' ': goto yy557; - case '\r': goto yy540; - case '"': goto yy525; - case '\'': goto yy498; - case 0xC2: goto yy585; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy543; - case 0xE0: goto yy544; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy545; - case 0xF0: goto yy546; - case 0xF1: - case 0xF2: - case 0xF3: goto yy547; - case 0xF4: goto yy548; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy500; + + case '\t': + case ' ': + goto yy557; + + case '\r': + goto yy540; + + case '"': + goto yy525; + + case '\'': + goto yy498; + + case 0xC2: + goto yy585; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy543; + + case 0xE0: + goto yy544; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy545; + + case 0xF0: + goto yy546; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy547; + + case 0xF4: + goto yy548; + + default: + goto yy394; + } + yy559: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '#': - case '$': - case '%': - case '&': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy559; - case '"': goto yy581; - case '\'': goto yy571; - case ')': goto yy557; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy586; - case 0xE0: goto yy587; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy588; - case 0xF0: goto yy589; - case 0xF1: - case 0xF2: - case 0xF3: goto yy590; - case 0xF4: goto yy591; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '#': + case '$': + case '%': + case '&': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy559; + + case '"': + goto yy581; + + case '\'': + goto yy571; + + case ')': + goto yy557; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy586; + + case 0xE0: + goto yy587; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy588; + + case 0xF0: + goto yy589; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy590; + + case 0xF4: + goto yy591; + + default: + goto yy394; + } + yy561: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy500; - case 0xA0: goto yy505; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy500; + + case 0xA0: + goto yy505; + + default: + goto yy394; + } + yy562: - yych = *++c; - switch (yych) { - case 0x00: goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy559; - case '\t': - case ' ': goto yy562; - case '\n': goto yy428; - case '\r': goto yy429; - case '"': - case '\'': goto yy592; - case ')': goto yy557; - case 0xC2: goto yy594; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy586; - case 0xE0: goto yy587; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy588; - case 0xF0: goto yy589; - case 0xF1: - case 0xF2: - case 0xF3: goto yy590; - case 0xF4: goto yy591; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy559; + + case '\t': + case ' ': + goto yy562; + + case '\n': + goto yy428; + + case '\r': + goto yy429; + + case '"': + case '\'': + goto yy592; + + case ')': + goto yy557; + + case 0xC2: + goto yy594; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy586; + + case 0xE0: + goto yy587; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy588; + + case 0xF0: + goto yy589; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy590; + + case 0xF4: + goto yy591; + + default: + goto yy394; + } + yy564: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy507; - case 0xA0: goto yy562; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy507; + + case 0xA0: + goto yy562; + + default: + goto yy394; + } + yy565: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy507; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy507; + + default: + goto yy394; + } + yy566: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy565; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy565; + + default: + goto yy394; + } + yy567: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy565; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy565; + + default: + goto yy394; + } + yy568: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy567; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy567; + + default: + goto yy394; + } + yy569: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy567; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy567; + + default: + goto yy394; + } + yy570: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy567; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy567; + + default: + goto yy394; + } + yy571: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy502; - case '\t': - case ' ': goto yy571; - case '\r': goto yy540; - case '"': goto yy549; - case ')': goto yy498; - case 0xC2: goto yy595; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy551; - case 0xE0: goto yy552; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy553; - case 0xF0: goto yy554; - case 0xF1: - case 0xF2: - case 0xF3: goto yy555; - case 0xF4: goto yy556; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy502; + + case '\t': + case ' ': + goto yy571; + + case '\r': + goto yy540; + + case '"': + goto yy549; + + case ')': + goto yy498; + + case 0xC2: + goto yy595; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy551; + + case 0xE0: + goto yy552; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy553; + + case 0xF0: + goto yy554; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy555; + + case 0xF4: + goto yy556; + + default: + goto yy394; + } + yy573: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy502; - case 0xA0: goto yy516; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy502; + + case 0xA0: + goto yy516; + + default: + goto yy394; + } + yy574: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy440; - case 0xA0: goto yy525; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy440; + + case 0xA0: + goto yy525; + + default: + goto yy394; + } + yy575: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy527; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy527; + + default: + goto yy394; + } + yy576: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy575; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy575; + + default: + goto yy394; + } + yy577: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy575; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy575; + + default: + goto yy394; + } + yy578: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy577; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy577; + + default: + goto yy394; + } + yy579: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy577; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy577; + + default: + goto yy394; + } + yy580: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy577; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy577; + + default: + goto yy394; + } + yy581: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy527; - case '\t': - case ' ': goto yy581; - case '\r': goto yy540; - case '\'': goto yy549; - case ')': goto yy525; - case 0xC2: goto yy596; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy575; - case 0xE0: goto yy576; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy577; - case 0xF0: goto yy578; - case 0xF1: - case 0xF2: - case 0xF3: goto yy579; - case 0xF4: goto yy580; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy527; + + case '\t': + case ' ': + goto yy581; + + case '\r': + goto yy540; + + case '\'': + goto yy549; + + case ')': + goto yy525; + + case 0xC2: + goto yy596; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy575; + + case 0xE0: + goto yy576; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy577; + + case 0xF0: + goto yy578; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy579; + + case 0xF4: + goto yy580; + + default: + goto yy394; + } + yy583: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy527; - case 0xA0: goto yy530; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy527; + + case 0xA0: + goto yy530; + + default: + goto yy394; + } + yy584: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy442; - case 0xA0: goto yy549; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy442; + + case 0xA0: + goto yy549; + + default: + goto yy394; + } + yy585: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy500; - case 0xA0: goto yy557; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy500; + + case 0xA0: + goto yy557; + + default: + goto yy394; + } + yy586: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy559; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy559; + + default: + goto yy394; + } + yy587: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy586; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy586; + + default: + goto yy394; + } + yy588: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy586; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy586; + + default: + goto yy394; + } + yy589: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy588; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy588; + + default: + goto yy394; + } + yy590: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy588; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy588; + + default: + goto yy394; + } + yy591: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy588; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy588; + + default: + goto yy394; + } + yy592: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy424; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '#': - case '$': - case '%': - case '&': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy559; - case '\t': - case ' ': goto yy592; - case '\r': goto yy540; - case '"': goto yy581; - case '\'': goto yy571; - case ')': goto yy557; - case 0xC2: goto yy597; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy586; - case 0xE0: goto yy587; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy588; - case 0xF0: goto yy589; - case 0xF1: - case 0xF2: - case 0xF3: goto yy590; - case 0xF4: goto yy591; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy424; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '#': + case '$': + case '%': + case '&': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy559; + + case '\t': + case ' ': + goto yy592; + + case '\r': + goto yy540; + + case '"': + goto yy581; + + case '\'': + goto yy571; + + case ')': + goto yy557; + + case 0xC2: + goto yy597; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy586; + + case 0xE0: + goto yy587; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy588; + + case 0xF0: + goto yy589; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy590; + + case 0xF4: + goto yy591; + + default: + goto yy394; + } + yy594: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy559; - case 0xA0: goto yy562; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy559; + + case 0xA0: + goto yy562; + + default: + goto yy394; + } + yy595: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy502; - case 0xA0: goto yy571; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy502; + + case 0xA0: + goto yy571; + + default: + goto yy394; + } + yy596: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy527; - case 0xA0: goto yy581; - default: goto yy394; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy527; + + case 0xA0: + goto yy581; + + default: + goto yy394; + } + yy597: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy559; - case 0xA0: goto yy592; - default: goto yy394; + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy559; + + case 0xA0: + goto yy592; + + default: + goto yy394; + } } -} } @@ -31225,1629 +35163,1820 @@ size_t scan_ref_link(const char * c) { const char * start = c; -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *c; - switch (yych) { - case ' ': goto yy602; - case '[': goto yy603; - case 0xC2: goto yy604; - default: goto yy600; - } + { + unsigned char yych; + unsigned int yyaccept = 0; + yych = *c; + + switch (yych) { + case ' ': + goto yy602; + + case '[': + goto yy603; + + case 0xC2: + goto yy604; + + default: + goto yy600; + } + yy600: - ++c; -yy601: - { return 0; } + ++c; +yy601: { + return 0; + } yy602: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case ' ': goto yy605; - case '[': goto yy607; - case 0xC2: goto yy609; - default: goto yy601; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case ' ': + goto yy605; + + case '[': + goto yy607; + + case 0xC2: + goto yy609; + + default: + goto yy601; + } + yy603: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy611; - default: goto yy601; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy611; + + default: + goto yy601; + } + yy604: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy618; - default: goto yy601; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy618; + + default: + goto yy601; + } + yy605: - yych = *++c; - switch (yych) { - case ' ': goto yy619; - case '[': goto yy607; - case 0xC2: goto yy620; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy619; + + case '[': + goto yy607; + + case 0xC2: + goto yy620; + + default: + goto yy606; + } + yy606: - c = marker; - if (yyaccept == 0) { - goto yy601; - } else { - goto yy625; - } + c = marker; + + if (yyaccept == 0) { + goto yy601; + } else { + goto yy625; + } + yy607: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy610; - case '\\': goto yy607; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy612; - case 0xE0: goto yy613; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy614; - case 0xF0: goto yy615; - case 0xF1: - case 0xF2: - case 0xF3: goto yy616; - case 0xF4: goto yy617; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy610; + + case '\\': + goto yy607; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy612; + + case 0xE0: + goto yy613; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy614; + + case 0xF0: + goto yy615; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy616; + + case 0xF4: + goto yy617; + + default: + goto yy606; + } + yy609: - yych = *++c; - switch (yych) { - case 0xA0: goto yy605; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy605; + + default: + goto yy606; + } + yy610: - yych = *++c; + yych = *++c; yy611: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy610; - case '\\': goto yy607; - case ']': goto yy621; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy612; - case 0xE0: goto yy613; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy614; - case 0xF0: goto yy615; - case 0xF1: - case 0xF2: - case 0xF3: goto yy616; - case 0xF4: goto yy617; - default: goto yy606; - } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy610; + + case '\\': + goto yy607; + + case ']': + goto yy621; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy612; + + case 0xE0: + goto yy613; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy614; + + case 0xF0: + goto yy615; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy616; + + case 0xF4: + goto yy617; + + default: + goto yy606; + } + yy612: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy610; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy610; + + default: + goto yy606; + } + yy613: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy612; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy612; + + default: + goto yy606; + } + yy614: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy612; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy612; + + default: + goto yy606; + } + yy615: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy614; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy614; + + default: + goto yy606; + } + yy616: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy614; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy614; + + default: + goto yy606; + } + yy617: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy614; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy614; + + default: + goto yy606; + } + yy618: - yych = *++c; - switch (yych) { - case ' ': goto yy605; - case '[': goto yy607; - case 0xC2: goto yy609; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy605; + + case '[': + goto yy607; + + case 0xC2: + goto yy609; + + default: + goto yy606; + } + yy619: - yych = *++c; - switch (yych) { - case '[': goto yy607; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case '[': + goto yy607; + + default: + goto yy606; + } + yy620: - yych = *++c; - switch (yych) { - case 0xA0: goto yy619; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy619; + + default: + goto yy606; + } + yy621: - yych = *++c; - switch (yych) { - case ':': goto yy622; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case ':': + goto yy622; + + default: + goto yy606; + } + yy622: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy624; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy624; + + default: + goto yy606; + } + yy623: - yyaccept = 1; - yych = *(marker = ++c); + yyaccept = 1; + yych = *(marker = ++c); yy624: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy623; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy626; - case 0xE0: goto yy627; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy628; - case 0xF0: goto yy629; - case 0xF1: - case 0xF2: - case 0xF3: goto yy630; - case 0xF4: goto yy631; - default: goto yy625; - } -yy625: - { return (size_t)( c - start ); } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy623; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy626; + + case 0xE0: + goto yy627; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy628; + + case 0xF0: + goto yy629; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy630; + + case 0xF4: + goto yy631; + + default: + goto yy625; + } + +yy625: { + return (size_t)( c - start ); + } yy626: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy623; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy623; + + default: + goto yy606; + } + yy627: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy626; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy626; + + default: + goto yy606; + } + yy628: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy626; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy626; + + default: + goto yy606; + } + yy629: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy628; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy628; + + default: + goto yy606; + } + yy630: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy628; - default: goto yy606; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy628; + + default: + goto yy606; + } + yy631: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy628; - default: goto yy606; + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy628; + + default: + goto yy606; + } } -} } @@ -32857,5673 +36986,6487 @@ size_t scan_html(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '<': goto yy636; - default: goto yy634; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '<': + goto yy636; + + default: + goto yy634; + } + yy634: - ++c; -yy635: - { return 0; } + ++c; +yy635: { + return 0; + } yy636: - yych = *(marker = ++c); - switch (yych) { - case '!': goto yy637; - case '/': goto yy639; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy640; - default: goto yy635; - } + yych = *(marker = ++c); + + switch (yych) { + case '!': + goto yy637; + + case '/': + goto yy639; + + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy640; + + default: + goto yy635; + } + yy637: - yych = *++c; - switch (yych) { - case '-': goto yy642; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + goto yy642; + + default: + goto yy638; + } + yy638: - c = marker; - goto yy635; + c = marker; + goto yy635; yy639: - yych = *++c; - switch (yych) { - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy643; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy643; + + default: + goto yy638; + } + yy640: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy645; - case '\n': goto yy647; - case '\r': goto yy649; - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy640; - case '/': goto yy650; - case ':': - case '_': goto yy651; - case '>': goto yy653; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy655; - case 0xC2: goto yy657; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy645; + + case '\n': + goto yy647; + + case '\r': + goto yy649; + + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy640; + + case '/': + goto yy650; + + case ':': + case '_': + goto yy651; + + case '>': + goto yy653; + + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy655; + + case 0xC2: + goto yy657; + + default: + goto yy638; + } + yy642: - yych = *++c; - switch (yych) { - case '-': goto yy658; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + goto yy658; + + default: + goto yy638; + } + yy643: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy659; - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy643; - case '>': goto yy653; - case 0xC2: goto yy661; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy659; + + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy643; + + case '>': + goto yy653; + + case 0xC2: + goto yy661; + + default: + goto yy638; + } + yy645: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy645; - case '\n': goto yy647; - case '\r': goto yy649; - case '/': goto yy650; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '>': goto yy653; - case 'A': - case 'a': goto yy662; - case 'C': - case 'c': goto yy663; - case 'L': - case 'l': goto yy664; - case 'M': - case 'm': goto yy665; - case 0xC2: goto yy657; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy645; + + case '\n': + goto yy647; + + case '\r': + goto yy649; + + case '/': + goto yy650; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '>': + goto yy653; + + case 'A': + case 'a': + goto yy662; + + case 'C': + case 'c': + goto yy663; + + case 'L': + case 'l': + goto yy664; + + case 'M': + case 'm': + goto yy665; + + case 0xC2: + goto yy657; + + default: + goto yy638; + } + yy647: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy647; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case 'A': - case 'a': goto yy662; - case 'C': - case 'c': goto yy663; - case 'L': - case 'l': goto yy664; - case 'M': - case 'm': goto yy665; - case 0xC2: goto yy666; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy647; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case 'A': + case 'a': + goto yy662; + + case 'C': + case 'c': + goto yy663; + + case 'L': + case 'l': + goto yy664; + + case 'M': + case 'm': + goto yy665; + + case 0xC2: + goto yy666; + + default: + goto yy638; + } + yy649: - yych = *++c; - switch (yych) { - case '\t': - case '\n': - case ' ': goto yy647; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case 'A': - case 'a': goto yy662; - case 'C': - case 'c': goto yy663; - case 'L': - case 'l': goto yy664; - case 'M': - case 'm': goto yy665; - case 0xC2: goto yy666; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '\t': + case '\n': + case ' ': + goto yy647; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case 'A': + case 'a': + goto yy662; + + case 'C': + case 'c': + goto yy663; + + case 'L': + case 'l': + goto yy664; + + case 'M': + case 'm': + goto yy665; + + case 0xC2: + goto yy666; + + default: + goto yy638; + } + yy650: - yych = *++c; - switch (yych) { - case '>': goto yy653; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '>': + goto yy653; + + default: + goto yy638; + } + yy651: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + default: + goto yy638; + } + yy653: - ++c; - { return (size_t)( c - start ); } + ++c; + { + return (size_t)( c - start ); + } yy655: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy645; - case '\n': goto yy647; - case '\r': goto yy649; - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy655; - case '.': - case ':': - case '_': goto yy651; - case '/': goto yy650; - case '=': goto yy667; - case '>': goto yy653; - case 0xC2: goto yy657; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy645; + + case '\n': + goto yy647; + + case '\r': + goto yy649; + + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy655; + + case '.': + case ':': + case '_': + goto yy651; + + case '/': + goto yy650; + + case '=': + goto yy667; + + case '>': + goto yy653; + + case 0xC2: + goto yy657; + + default: + goto yy638; + } + yy657: - yych = *++c; - switch (yych) { - case 0xA0: goto yy645; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy645; + + default: + goto yy638; + } + yy658: - yych = *++c; - switch (yych) { - case '\n': - case '\r': - case '-': goto yy638; - default: goto yy670; - } + yych = *++c; + + switch (yych) { + case '\n': + case '\r': + case '-': + goto yy638; + + default: + goto yy670; + } + yy659: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy659; - case '>': goto yy653; - case 0xC2: goto yy661; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy659; + + case '>': + goto yy653; + + case 0xC2: + goto yy661; + + default: + goto yy638; + } + yy661: - yych = *++c; - switch (yych) { - case 0xA0: goto yy659; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy659; + + default: + goto yy638; + } + yy662: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'L': - case 'l': goto yy677; - case 'U': - case 'u': goto yy678; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'L': + case 'l': + goto yy677; + + case 'U': + case 'u': + goto yy678; + + default: + goto yy638; + } + yy663: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'O': - case 'o': goto yy679; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'O': + case 'o': + goto yy679; + + default: + goto yy638; + } + yy664: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'O': - case 'o': goto yy680; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'O': + case 'o': + goto yy680; + + default: + goto yy638; + } + yy665: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'U': - case 'u': goto yy681; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'U': + case 'u': + goto yy681; + + default: + goto yy638; + } + yy666: - yych = *++c; - switch (yych) { - case 0xA0: goto yy647; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy647; + + default: + goto yy638; + } + yy667: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy667; - case '"': goto yy682; - case '\'': goto yy684; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy686; - case 0xC2: goto yy688; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy667; + + case '"': + goto yy682; + + case '\'': + goto yy684; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy686; + + case 0xC2: + goto yy688; + + default: + goto yy638; + } + yy669: - yych = *++c; + yych = *++c; yy670: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy669; - case '\n': goto yy689; - case '\r': goto yy690; - case '-': goto yy691; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy671; - case 0xE0: goto yy672; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy673; - case 0xF0: goto yy674; - case 0xF1: - case 0xF2: - case 0xF3: goto yy675; - case 0xF4: goto yy676; - default: goto yy638; - } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy669; + + case '\n': + goto yy689; + + case '\r': + goto yy690; + + case '-': + goto yy691; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy671; + + case 0xE0: + goto yy672; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy673; + + case 0xF0: + goto yy674; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy675; + + case 0xF4: + goto yy676; + + default: + goto yy638; + } + yy671: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy669; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy669; + + default: + goto yy638; + } + yy672: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy671; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy671; + + default: + goto yy638; + } + yy673: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy671; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy671; + + default: + goto yy638; + } + yy674: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy673; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy673; + + default: + goto yy638; + } + yy675: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy673; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy673; + + default: + goto yy638; + } + yy676: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy673; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy673; + + default: + goto yy638; + } + yy677: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'L': - case 'l': goto yy692; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'L': + case 'l': + goto yy692; + + default: + goto yy638; + } + yy678: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'T': - case 't': goto yy693; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'T': + case 't': + goto yy693; + + default: + goto yy638; + } + yy679: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'N': - case 'n': goto yy694; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'N': + case 'n': + goto yy694; + + default: + goto yy638; + } + yy680: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'O': - case 'o': goto yy695; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'O': + case 'o': + goto yy695; + + default: + goto yy638; + } + yy681: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'T': - case 't': goto yy696; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'T': + case 't': + goto yy696; + + default: + goto yy638; + } + yy682: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy682; - case '"': goto yy645; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy697; - case 0xE0: goto yy698; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy699; - case 0xF0: goto yy700; - case 0xF1: - case 0xF2: - case 0xF3: goto yy701; - case 0xF4: goto yy702; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy682; + + case '"': + goto yy645; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy697; + + case 0xE0: + goto yy698; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy699; + + case 0xF0: + goto yy700; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy701; + + case 0xF4: + goto yy702; + + default: + goto yy638; + } + yy684: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy684; - case '\'': goto yy645; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy703; - case 0xE0: goto yy704; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy705; - case 0xF0: goto yy706; - case 0xF1: - case 0xF2: - case 0xF3: goto yy707; - case 0xF4: goto yy708; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy684; + + case '\'': + goto yy645; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy703; + + case 0xE0: + goto yy704; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy705; + + case 0xF0: + goto yy706; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy707; + + case 0xF4: + goto yy708; + + default: + goto yy638; + } + yy686: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy645; - case '\n': goto yy647; - case '\r': goto yy649; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy686; - case '/': goto yy650; - case ':': - case '_': goto yy651; - case '>': goto yy653; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy709; - case 0xC2: goto yy657; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy645; + + case '\n': + goto yy647; + + case '\r': + goto yy649; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy686; + + case '/': + goto yy650; + + case ':': + case '_': + goto yy651; + + case '>': + goto yy653; + + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy709; + + case 0xC2: + goto yy657; + + default: + goto yy638; + } + yy688: - yych = *++c; - switch (yych) { - case 0xA0: goto yy667; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy667; + + default: + goto yy638; + } + yy689: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy669; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy671; - case 0xE0: goto yy672; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy673; - case 0xF0: goto yy674; - case 0xF1: - case 0xF2: - case 0xF3: goto yy675; - case 0xF4: goto yy676; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy669; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy671; + + case 0xE0: + goto yy672; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy673; + + case 0xF0: + goto yy674; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy675; + + case 0xF4: + goto yy676; + + default: + goto yy638; + } + yy690: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy669; - case '\n': goto yy689; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy671; - case 0xE0: goto yy672; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy673; - case 0xF0: goto yy674; - case 0xF1: - case 0xF2: - case 0xF3: goto yy675; - case 0xF4: goto yy676; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy669; + + case '\n': + goto yy689; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy671; + + case 0xE0: + goto yy672; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy673; + + case 0xF0: + goto yy674; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy675; + + case 0xF4: + goto yy676; + + default: + goto yy638; + } + yy691: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy669; - case '\n': goto yy689; - case '\r': goto yy690; - case '-': goto yy711; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy671; - case 0xE0: goto yy672; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy673; - case 0xF0: goto yy674; - case 0xF1: - case 0xF2: - case 0xF3: goto yy675; - case 0xF4: goto yy676; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy669; + + case '\n': + goto yy689; + + case '\r': + goto yy690; + + case '-': + goto yy711; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy671; + + case 0xE0: + goto yy672; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy673; + + case 0xF0: + goto yy674; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy675; + + case 0xF4: + goto yy676; + + default: + goto yy638; + } + yy692: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'O': - case 'o': goto yy713; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'O': + case 'o': + goto yy713; + + default: + goto yy638; + } + yy693: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'O': - case 'o': goto yy714; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'O': + case 'o': + goto yy714; + + default: + goto yy638; + } + yy694: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'T': - case 't': goto yy715; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'T': + case 't': + goto yy715; + + default: + goto yy638; + } + yy695: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'P': - case 'p': goto yy716; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'P': + case 'p': + goto yy716; + + default: + goto yy638; + } + yy696: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'E': - case 'e': goto yy717; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'E': + case 'e': + goto yy717; + + default: + goto yy638; + } + yy697: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy682; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy682; + + default: + goto yy638; + } + yy698: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy697; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy697; + + default: + goto yy638; + } + yy699: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy697; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy697; + + default: + goto yy638; + } + yy700: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy699; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy699; + + default: + goto yy638; + } + yy701: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy699; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy699; + + default: + goto yy638; + } + yy702: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy699; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy699; + + default: + goto yy638; + } + yy703: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy684; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy684; + + default: + goto yy638; + } + yy704: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy703; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy703; + + default: + goto yy638; + } + yy705: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy703; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy703; + + default: + goto yy638; + } + yy706: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy705; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy705; + + default: + goto yy638; + } + yy707: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy705; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy705; + + default: + goto yy638; + } + yy708: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy705; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy705; + + default: + goto yy638; + } + yy709: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy645; - case '\n': goto yy647; - case '\r': goto yy649; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy709; - case '/': goto yy650; - case ':': - case '_': goto yy651; - case '=': goto yy667; - case '>': goto yy653; - case 0xC2: goto yy657; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy645; + + case '\n': + goto yy647; + + case '\r': + goto yy649; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy709; + + case '/': + goto yy650; + + case ':': + case '_': + goto yy651; + + case '=': + goto yy667; + + case '>': + goto yy653; + + case 0xC2: + goto yy657; + + default: + goto yy638; + } + yy711: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy669; - case '\n': goto yy689; - case '\r': goto yy690; - case '-': goto yy711; - case '>': goto yy653; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy671; - case 0xE0: goto yy672; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy673; - case 0xF0: goto yy674; - case 0xF1: - case 0xF2: - case 0xF3: goto yy675; - case 0xF4: goto yy676; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy669; + + case '\n': + goto yy689; + + case '\r': + goto yy690; + + case '-': + goto yy711; + + case '>': + goto yy653; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy671; + + case 0xE0: + goto yy672; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy673; + + case 0xF0: + goto yy674; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy675; + + case 0xF4: + goto yy676; + + default: + goto yy638; + } + yy713: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'W': - case 'w': goto yy718; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'W': + case 'w': + goto yy718; + + default: + goto yy638; + } + yy714: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'P': - case 'p': goto yy719; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'P': + case 'p': + goto yy719; + + default: + goto yy638; + } + yy715: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'R': - case 'r': goto yy720; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'R': + case 'r': + goto yy720; + + default: + goto yy638; + } + yy716: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy645; - case '\n': goto yy647; - case '\r': goto yy649; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '/': goto yy650; - case '=': goto yy667; - case '>': goto yy653; - case 'A': - case 'a': goto yy662; - case 'C': - case 'c': goto yy663; - case 'L': - case 'l': goto yy664; - case 'M': - case 'm': goto yy665; - case 0xC2: goto yy657; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy645; + + case '\n': + goto yy647; + + case '\r': + goto yy649; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '/': + goto yy650; + + case '=': + goto yy667; + + case '>': + goto yy653; + + case 'A': + case 'a': + goto yy662; + + case 'C': + case 'c': + goto yy663; + + case 'L': + case 'l': + goto yy664; + + case 'M': + case 'm': + goto yy665; + + case 0xC2: + goto yy657; + + default: + goto yy638; + } + yy717: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'D': - case 'd': goto yy716; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'D': + case 'd': + goto yy716; + + default: + goto yy638; + } + yy718: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'F': - case 'f': goto yy721; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'F': + case 'f': + goto yy721; + + default: + goto yy638; + } + yy719: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'L': - case 'l': goto yy722; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'L': + case 'l': + goto yy722; + + default: + goto yy638; + } + yy720: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'O': - case 'o': goto yy723; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'O': + case 'o': + goto yy723; + + default: + goto yy638; + } + yy721: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'U': - case 'u': goto yy724; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'U': + case 'u': + goto yy724; + + default: + goto yy638; + } + yy722: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'A': - case 'a': goto yy725; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'A': + case 'a': + goto yy725; + + default: + goto yy638; + } + yy723: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'L': - case 'l': goto yy726; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'L': + case 'l': + goto yy726; + + default: + goto yy638; + } + yy724: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'L': - case 'l': goto yy727; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'L': + case 'l': + goto yy727; + + default: + goto yy638; + } + yy725: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'z': goto yy651; - case '=': goto yy667; - case 'Y': - case 'y': goto yy716; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'Y': + case 'y': + goto yy716; + + default: + goto yy638; + } + yy726: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'S': - case 's': goto yy716; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'S': + case 's': + goto yy716; + + default: + goto yy638; + } + yy727: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'L': - case 'l': goto yy728; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'L': + case 'l': + goto yy728; + + default: + goto yy638; + } + yy728: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'S': - case 's': goto yy729; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'S': + case 's': + goto yy729; + + default: + goto yy638; + } + yy729: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'C': - case 'c': goto yy730; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'C': + case 'c': + goto yy730; + + default: + goto yy638; + } + yy730: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'R': - case 'r': goto yy731; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'R': + case 'r': + goto yy731; + + default: + goto yy638; + } + yy731: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'E': - case 'e': goto yy732; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'E': + case 'e': + goto yy732; + + default: + goto yy638; + } + yy732: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'E': - case 'e': goto yy733; - default: goto yy638; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'E': + case 'e': + goto yy733; + + default: + goto yy638; + } + yy733: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy651; - case '=': goto yy667; - case 'N': - case 'n': goto yy716; - default: goto yy638; + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy651; + + case '=': + goto yy667; + + case 'N': + case 'n': + goto yy716; + + default: + goto yy638; + } } -} } @@ -38533,1277 +43476,1442 @@ size_t scan_html_comment(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '<': goto yy738; - default: goto yy736; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '<': + goto yy738; + + default: + goto yy736; + } + yy736: - ++c; -yy737: - { return 0; } + ++c; +yy737: { + return 0; + } yy738: - yych = *(marker = ++c); - switch (yych) { - case '!': goto yy739; - default: goto yy737; - } + yych = *(marker = ++c); + + switch (yych) { + case '!': + goto yy739; + + default: + goto yy737; + } + yy739: - yych = *++c; - switch (yych) { - case '-': goto yy741; - default: goto yy740; - } + yych = *++c; + + switch (yych) { + case '-': + goto yy741; + + default: + goto yy740; + } + yy740: - c = marker; - goto yy737; + c = marker; + goto yy737; yy741: - yych = *++c; - switch (yych) { - case '-': goto yy742; - default: goto yy740; - } + yych = *++c; + + switch (yych) { + case '-': + goto yy742; + + default: + goto yy740; + } + yy742: - yych = *++c; - switch (yych) { - case '\n': - case '\r': - case '-': goto yy740; - default: goto yy744; - } + yych = *++c; + + switch (yych) { + case '\n': + case '\r': + case '-': + goto yy740; + + default: + goto yy744; + } + yy743: - yych = *++c; + yych = *++c; yy744: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy743; - case '\n': goto yy751; - case '\r': goto yy752; - case '-': goto yy753; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy745; - case 0xE0: goto yy746; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy747; - case 0xF0: goto yy748; - case 0xF1: - case 0xF2: - case 0xF3: goto yy749; - case 0xF4: goto yy750; - default: goto yy740; - } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy743; + + case '\n': + goto yy751; + + case '\r': + goto yy752; + + case '-': + goto yy753; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy745; + + case 0xE0: + goto yy746; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy747; + + case 0xF0: + goto yy748; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy749; + + case 0xF4: + goto yy750; + + default: + goto yy740; + } + yy745: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy743; - default: goto yy740; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy743; + + default: + goto yy740; + } + yy746: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy745; - default: goto yy740; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy745; + + default: + goto yy740; + } + yy747: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy745; - default: goto yy740; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy745; + + default: + goto yy740; + } + yy748: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy747; - default: goto yy740; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy747; + + default: + goto yy740; + } + yy749: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy747; - default: goto yy740; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy747; + + default: + goto yy740; + } + yy750: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy747; - default: goto yy740; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy747; + + default: + goto yy740; + } + yy751: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy743; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy745; - case 0xE0: goto yy746; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy747; - case 0xF0: goto yy748; - case 0xF1: - case 0xF2: - case 0xF3: goto yy749; - case 0xF4: goto yy750; - default: goto yy740; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy743; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy745; + + case 0xE0: + goto yy746; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy747; + + case 0xF0: + goto yy748; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy749; + + case 0xF4: + goto yy750; + + default: + goto yy740; + } + yy752: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy743; - case '\n': goto yy751; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy745; - case 0xE0: goto yy746; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy747; - case 0xF0: goto yy748; - case 0xF1: - case 0xF2: - case 0xF3: goto yy749; - case 0xF4: goto yy750; - default: goto yy740; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy743; + + case '\n': + goto yy751; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy745; + + case 0xE0: + goto yy746; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy747; + + case 0xF0: + goto yy748; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy749; + + case 0xF4: + goto yy750; + + default: + goto yy740; + } + yy753: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy743; - case '\n': goto yy751; - case '\r': goto yy752; - case '-': goto yy754; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy745; - case 0xE0: goto yy746; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy747; - case 0xF0: goto yy748; - case 0xF1: - case 0xF2: - case 0xF3: goto yy749; - case 0xF4: goto yy750; - default: goto yy740; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy743; + + case '\n': + goto yy751; + + case '\r': + goto yy752; + + case '-': + goto yy754; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy745; + + case 0xE0: + goto yy746; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy747; + + case 0xF0: + goto yy748; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy749; + + case 0xF4: + goto yy750; + + default: + goto yy740; + } + yy754: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy743; - case '\n': goto yy751; - case '\r': goto yy752; - case '-': goto yy754; - case '>': goto yy756; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy745; - case 0xE0: goto yy746; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy747; - case 0xF0: goto yy748; - case 0xF1: - case 0xF2: - case 0xF3: goto yy749; - case 0xF4: goto yy750; - default: goto yy740; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy743; + + case '\n': + goto yy751; + + case '\r': + goto yy752; + + case '-': + goto yy754; + + case '>': + goto yy756; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy745; + + case 0xE0: + goto yy746; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy747; + + case 0xF0: + goto yy748; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy749; + + case 0xF4: + goto yy750; + + default: + goto yy740; + } + yy756: - ++c; - { return (size_t)( c - start ); } -} + ++c; + { + return (size_t)( c - start ); + } + } } @@ -39813,4978 +44921,6208 @@ size_t scan_html_block(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '<': goto yy762; - default: goto yy760; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '<': + goto yy762; + + default: + goto yy760; + } + yy760: - ++c; -yy761: - { return 0; } + ++c; +yy761: { + return 0; + } yy762: - yych = *(marker = ++c); - switch (yych) { - case '/': goto yy763; - case 'A': - case 'a': goto yy765; - case 'B': - case 'b': goto yy766; - case 'C': - case 'c': goto yy767; - case 'D': - case 'd': goto yy768; - case 'F': - case 'f': goto yy769; - case 'H': - case 'h': goto yy770; - case 'I': - case 'i': goto yy771; - case 'L': - case 'l': goto yy772; - case 'M': - case 'm': goto yy773; - case 'N': - case 'n': goto yy774; - case 'O': - case 'o': goto yy775; - case 'P': - case 'p': goto yy776; - case 'S': - case 's': goto yy777; - case 'T': - case 't': goto yy778; - case 'U': - case 'u': goto yy779; - case 'V': - case 'v': goto yy780; - default: goto yy761; - } + yych = *(marker = ++c); + + switch (yych) { + case '/': + goto yy763; + + case 'A': + case 'a': + goto yy765; + + case 'B': + case 'b': + goto yy766; + + case 'C': + case 'c': + goto yy767; + + case 'D': + case 'd': + goto yy768; + + case 'F': + case 'f': + goto yy769; + + case 'H': + case 'h': + goto yy770; + + case 'I': + case 'i': + goto yy771; + + case 'L': + case 'l': + goto yy772; + + case 'M': + case 'm': + goto yy773; + + case 'N': + case 'n': + goto yy774; + + case 'O': + case 'o': + goto yy775; + + case 'P': + case 'p': + goto yy776; + + case 'S': + case 's': + goto yy777; + + case 'T': + case 't': + goto yy778; + + case 'U': + case 'u': + goto yy779; + + case 'V': + case 'v': + goto yy780; + + default: + goto yy761; + } + yy763: - yych = *++c; - switch (yych) { - case 'A': - case 'a': goto yy765; - case 'B': - case 'b': goto yy766; - case 'C': - case 'c': goto yy767; - case 'D': - case 'd': goto yy768; - case 'F': - case 'f': goto yy769; - case 'H': - case 'h': goto yy770; - case 'I': - case 'i': goto yy771; - case 'L': - case 'l': goto yy772; - case 'M': - case 'm': goto yy773; - case 'N': - case 'n': goto yy774; - case 'O': - case 'o': goto yy775; - case 'P': - case 'p': goto yy776; - case 'S': - case 's': goto yy777; - case 'T': - case 't': goto yy778; - case 'U': - case 'u': goto yy779; - case 'V': - case 'v': goto yy780; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'a': + goto yy765; + + case 'B': + case 'b': + goto yy766; + + case 'C': + case 'c': + goto yy767; + + case 'D': + case 'd': + goto yy768; + + case 'F': + case 'f': + goto yy769; + + case 'H': + case 'h': + goto yy770; + + case 'I': + case 'i': + goto yy771; + + case 'L': + case 'l': + goto yy772; + + case 'M': + case 'm': + goto yy773; + + case 'N': + case 'n': + goto yy774; + + case 'O': + case 'o': + goto yy775; + + case 'P': + case 'p': + goto yy776; + + case 'S': + case 's': + goto yy777; + + case 'T': + case 't': + goto yy778; + + case 'U': + case 'u': + goto yy779; + + case 'V': + case 'v': + goto yy780; + + default: + goto yy764; + } + yy764: - c = marker; - goto yy761; + c = marker; + goto yy761; yy765: - yych = *++c; - switch (yych) { - case 'D': - case 'd': goto yy781; - case 'R': - case 'r': goto yy782; - case 'S': - case 's': goto yy783; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'D': + case 'd': + goto yy781; + + case 'R': + case 'r': + goto yy782; + + case 'S': + case 's': + goto yy783; + + default: + goto yy764; + } + yy766: - yych = *++c; - switch (yych) { - case 'L': - case 'l': goto yy784; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'L': + case 'l': + goto yy784; + + default: + goto yy764; + } + yy767: - yych = *++c; - switch (yych) { - case 'A': - case 'a': goto yy785; - case 'E': - case 'e': goto yy786; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'a': + goto yy785; + + case 'E': + case 'e': + goto yy786; + + default: + goto yy764; + } + yy768: - yych = *++c; - switch (yych) { - case 'D': - case 'L': - case 'T': - case 'd': - case 'l': - case 't': goto yy787; - case 'I': - case 'i': goto yy788; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'D': + case 'L': + case 'T': + case 'd': + case 'l': + case 't': + goto yy787; + + case 'I': + case 'i': + goto yy788; + + default: + goto yy764; + } + yy769: - yych = *++c; - switch (yych) { - case 'I': - case 'i': goto yy789; - case 'O': - case 'o': goto yy790; - case 'R': - case 'r': goto yy791; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'I': + case 'i': + goto yy789; + + case 'O': + case 'o': + goto yy790; + + case 'R': + case 'r': + goto yy791; + + default: + goto yy764; + } + yy770: - yych = *++c; - switch (yych) { - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case 'R': - case 'r': goto yy787; - case 'E': - case 'e': goto yy792; - case 'G': - case 'g': goto yy793; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case 'R': + case 'r': + goto yy787; + + case 'E': + case 'e': + goto yy792; + + case 'G': + case 'g': + goto yy793; + + default: + goto yy764; + } + yy771: - yych = *++c; - switch (yych) { - case 'S': - case 's': goto yy794; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'S': + case 's': + goto yy794; + + default: + goto yy764; + } + yy772: - yych = *++c; - switch (yych) { - case 'I': - case 'i': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'I': + case 'i': + goto yy787; + + default: + goto yy764; + } + yy773: - yych = *++c; - switch (yych) { - case 'A': - case 'a': goto yy795; - case 'E': - case 'e': goto yy796; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'a': + goto yy795; + + case 'E': + case 'e': + goto yy796; + + default: + goto yy764; + } + yy774: - yych = *++c; - switch (yych) { - case 'A': - case 'a': goto yy797; - case 'O': - case 'o': goto yy798; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'a': + goto yy797; + + case 'O': + case 'o': + goto yy798; + + default: + goto yy764; + } + yy775: - yych = *++c; - switch (yych) { - case 'L': - case 'l': goto yy787; - case 'U': - case 'u': goto yy799; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'L': + case 'l': + goto yy787; + + case 'U': + case 'u': + goto yy799; + + default: + goto yy764; + } + yy776: - yych = *++c; - switch (yych) { - case '/': goto yy805; - case '>': goto yy808; - case 'R': - case 'r': goto yy814; - default: goto yy801; - } + yych = *++c; + + switch (yych) { + case '/': + goto yy805; + + case '>': + goto yy808; + + case 'R': + case 'r': + goto yy814; + + default: + goto yy801; + } + yy777: - yych = *++c; - switch (yych) { - case 'E': - case 'e': goto yy816; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'E': + case 'e': + goto yy816; + + default: + goto yy764; + } + yy778: - yych = *++c; - switch (yych) { - case 'A': - case 'a': goto yy817; - case 'B': - case 'b': goto yy818; - case 'D': - case 'R': - case 'd': - case 'r': goto yy787; - case 'F': - case 'f': goto yy819; - case 'H': - case 'h': goto yy820; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'a': + goto yy817; + + case 'B': + case 'b': + goto yy818; + + case 'D': + case 'R': + case 'd': + case 'r': + goto yy787; + + case 'F': + case 'f': + goto yy819; + + case 'H': + case 'h': + goto yy820; + + default: + goto yy764; + } + yy779: - yych = *++c; - switch (yych) { - case 'L': - case 'l': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'L': + case 'l': + goto yy787; + + default: + goto yy764; + } + yy780: - yych = *++c; - switch (yych) { - case 'I': - case 'i': goto yy821; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'I': + case 'i': + goto yy821; + + default: + goto yy764; + } + yy781: - yych = *++c; - switch (yych) { - case 'D': - case 'd': goto yy822; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'D': + case 'd': + goto yy822; + + default: + goto yy764; + } + yy782: - yych = *++c; - switch (yych) { - case 'T': - case 't': goto yy823; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'T': + case 't': + goto yy823; + + default: + goto yy764; + } + yy783: - yych = *++c; - switch (yych) { - case 'I': - case 'i': goto yy824; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'I': + case 'i': + goto yy824; + + default: + goto yy764; + } + yy784: - yych = *++c; - switch (yych) { - case 'O': - case 'o': goto yy825; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'O': + case 'o': + goto yy825; + + default: + goto yy764; + } + yy785: - yych = *++c; - switch (yych) { - case 'N': - case 'n': goto yy826; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'N': + case 'n': + goto yy826; + + default: + goto yy764; + } + yy786: - yych = *++c; - switch (yych) { - case 'N': - case 'n': goto yy827; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'N': + case 'n': + goto yy827; + + default: + goto yy764; + } + yy787: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy800; - case '\n': goto yy802; - case '\r': goto yy804; - case '/': goto yy805; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '>': goto yy808; - case 'A': - case 'a': goto yy810; - case 'C': - case 'c': goto yy811; - case 'L': - case 'l': goto yy812; - case 'M': - case 'm': goto yy813; - case 0xC2: goto yy815; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy800; + + case '\n': + goto yy802; + + case '\r': + goto yy804; + + case '/': + goto yy805; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '>': + goto yy808; + + case 'A': + case 'a': + goto yy810; + + case 'C': + case 'c': + goto yy811; + + case 'L': + case 'l': + goto yy812; + + case 'M': + case 'm': + goto yy813; + + case 0xC2: + goto yy815; + + default: + goto yy764; + } + yy788: - yych = *++c; - switch (yych) { - case 'R': - case 'V': - case 'r': - case 'v': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'R': + case 'V': + case 'r': + case 'v': + goto yy787; + + default: + goto yy764; + } + yy789: - yych = *++c; - switch (yych) { - case 'E': - case 'e': goto yy828; - case 'G': - case 'g': goto yy829; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'E': + case 'e': + goto yy828; + + case 'G': + case 'g': + goto yy829; + + default: + goto yy764; + } + yy790: - yych = *++c; - switch (yych) { - case 'O': - case 'o': goto yy827; - case 'R': - case 'r': goto yy830; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'O': + case 'o': + goto yy827; + + case 'R': + case 'r': + goto yy830; + + default: + goto yy764; + } + yy791: - yych = *++c; - switch (yych) { - case 'A': - case 'a': goto yy831; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'a': + goto yy831; + + default: + goto yy764; + } + yy792: - yych = *++c; - switch (yych) { - case 'A': - case 'a': goto yy832; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'a': + goto yy832; + + default: + goto yy764; + } + yy793: - yych = *++c; - switch (yych) { - case 'R': - case 'r': goto yy833; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'R': + case 'r': + goto yy833; + + default: + goto yy764; + } + yy794: - yych = *++c; - switch (yych) { - case 'I': - case 'i': goto yy834; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'I': + case 'i': + goto yy834; + + default: + goto yy764; + } + yy795: - yych = *++c; - switch (yych) { - case 'I': - case 'i': goto yy835; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'I': + case 'i': + goto yy835; + + default: + goto yy764; + } + yy796: - yych = *++c; - switch (yych) { - case 'N': - case 'n': goto yy836; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'N': + case 'n': + goto yy836; + + default: + goto yy764; + } + yy797: - yych = *++c; - switch (yych) { - case 'V': - case 'v': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'V': + case 'v': + goto yy787; + + default: + goto yy764; + } + yy798: - yych = *++c; - switch (yych) { - case 'F': - case 'f': goto yy837; - case 'S': - case 's': goto yy838; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'F': + case 'f': + goto yy837; + + case 'S': + case 's': + goto yy838; + + default: + goto yy764; + } + yy799: - yych = *++c; - switch (yych) { - case 'T': - case 't': goto yy839; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'T': + case 't': + goto yy839; + + default: + goto yy764; + } + yy800: - yych = *++c; + yych = *++c; yy801: - switch (yych) { - case '\t': - case ' ': goto yy800; - case '\n': goto yy802; - case '\r': goto yy804; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case 'A': - case 'a': goto yy810; - case 'C': - case 'c': goto yy811; - case 'L': - case 'l': goto yy812; - case 'M': - case 'm': goto yy813; - case 0xC2: goto yy815; - default: goto yy764; - } + + switch (yych) { + case '\t': + case ' ': + goto yy800; + + case '\n': + goto yy802; + + case '\r': + goto yy804; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case 'A': + case 'a': + goto yy810; + + case 'C': + case 'c': + goto yy811; + + case 'L': + case 'l': + goto yy812; + + case 'M': + case 'm': + goto yy813; + + case 0xC2: + goto yy815; + + default: + goto yy764; + } + yy802: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy802; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case 'A': - case 'a': goto yy810; - case 'C': - case 'c': goto yy811; - case 'L': - case 'l': goto yy812; - case 'M': - case 'm': goto yy813; - case 0xC2: goto yy840; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy802; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case 'A': + case 'a': + goto yy810; + + case 'C': + case 'c': + goto yy811; + + case 'L': + case 'l': + goto yy812; + + case 'M': + case 'm': + goto yy813; + + case 0xC2: + goto yy840; + + default: + goto yy764; + } + yy804: - yych = *++c; - switch (yych) { - case '\t': - case '\n': - case ' ': goto yy802; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case 'A': - case 'a': goto yy810; - case 'C': - case 'c': goto yy811; - case 'L': - case 'l': goto yy812; - case 'M': - case 'm': goto yy813; - case 0xC2: goto yy840; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '\t': + case '\n': + case ' ': + goto yy802; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case 'A': + case 'a': + goto yy810; + + case 'C': + case 'c': + goto yy811; + + case 'L': + case 'l': + goto yy812; + + case 'M': + case 'm': + goto yy813; + + case 0xC2: + goto yy840; + + default: + goto yy764; + } + yy805: - yych = *++c; - switch (yych) { - case '>': goto yy808; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '>': + goto yy808; + + default: + goto yy764; + } + yy806: - yych = *++c; + yych = *++c; yy807: - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - default: goto yy764; - } + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + default: + goto yy764; + } + yy808: - ++c; - { return (size_t)( c - start ); } + ++c; + { + return (size_t)( c - start ); + } yy810: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'L': - case 'l': goto yy843; - case 'U': - case 'u': goto yy844; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'L': + case 'l': + goto yy843; + + case 'U': + case 'u': + goto yy844; + + default: + goto yy764; + } + yy811: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'O': - case 'o': goto yy845; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'O': + case 'o': + goto yy845; + + default: + goto yy764; + } + yy812: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'O': - case 'o': goto yy846; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'O': + case 'o': + goto yy846; + + default: + goto yy764; + } + yy813: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'U': - case 'u': goto yy847; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'U': + case 'u': + goto yy847; + + default: + goto yy764; + } + yy814: - yych = *++c; - switch (yych) { - case 'E': - case 'e': goto yy848; - default: goto yy807; - } + yych = *++c; + + switch (yych) { + case 'E': + case 'e': + goto yy848; + + default: + goto yy807; + } + yy815: - yych = *++c; - switch (yych) { - case 0xA0: goto yy800; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy800; + + default: + goto yy764; + } + yy816: - yych = *++c; - switch (yych) { - case 'C': - case 'c': goto yy849; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'C': + case 'c': + goto yy849; + + default: + goto yy764; + } + yy817: - yych = *++c; - switch (yych) { - case 'B': - case 'b': goto yy850; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'B': + case 'b': + goto yy850; + + default: + goto yy764; + } + yy818: - yych = *++c; - switch (yych) { - case 'O': - case 'o': goto yy851; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'O': + case 'o': + goto yy851; + + default: + goto yy764; + } + yy819: - yych = *++c; - switch (yych) { - case 'O': - case 'o': goto yy852; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'O': + case 'o': + goto yy852; + + default: + goto yy764; + } + yy820: - yych = *++c; - switch (yych) { - case '/': goto yy805; - case '>': goto yy808; - case 'E': - case 'e': goto yy853; - default: goto yy801; - } + yych = *++c; + + switch (yych) { + case '/': + goto yy805; + + case '>': + goto yy808; + + case 'E': + case 'e': + goto yy853; + + default: + goto yy801; + } + yy821: - yych = *++c; - switch (yych) { - case 'D': - case 'd': goto yy854; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'D': + case 'd': + goto yy854; + + default: + goto yy764; + } + yy822: - yych = *++c; - switch (yych) { - case 'R': - case 'r': goto yy855; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'R': + case 'r': + goto yy855; + + default: + goto yy764; + } + yy823: - yych = *++c; - switch (yych) { - case 'I': - case 'i': goto yy856; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'I': + case 'i': + goto yy856; + + default: + goto yy764; + } + yy824: - yych = *++c; - switch (yych) { - case 'D': - case 'd': goto yy857; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'D': + case 'd': + goto yy857; + + default: + goto yy764; + } + yy825: - yych = *++c; - switch (yych) { - case 'C': - case 'c': goto yy858; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'C': + case 'c': + goto yy858; + + default: + goto yy764; + } + yy826: - yych = *++c; - switch (yych) { - case 'V': - case 'v': goto yy859; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'V': + case 'v': + goto yy859; + + default: + goto yy764; + } + yy827: - yych = *++c; - switch (yych) { - case 'T': - case 't': goto yy860; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'T': + case 't': + goto yy860; + + default: + goto yy764; + } + yy828: - yych = *++c; - switch (yych) { - case 'L': - case 'l': goto yy861; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'L': + case 'l': + goto yy861; + + default: + goto yy764; + } + yy829: - yych = *++c; - switch (yych) { - case 'C': - case 'c': goto yy862; - case 'U': - case 'u': goto yy863; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'C': + case 'c': + goto yy862; + + case 'U': + case 'u': + goto yy863; + + default: + goto yy764; + } + yy830: - yych = *++c; - switch (yych) { - case 'M': - case 'm': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'M': + case 'm': + goto yy787; + + default: + goto yy764; + } + yy831: - yych = *++c; - switch (yych) { - case 'M': - case 'm': goto yy864; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'M': + case 'm': + goto yy864; + + default: + goto yy764; + } + yy832: - yych = *++c; - switch (yych) { - case 'D': - case 'd': goto yy860; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'D': + case 'd': + goto yy860; + + default: + goto yy764; + } + yy833: - yych = *++c; - switch (yych) { - case 'O': - case 'o': goto yy865; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'O': + case 'o': + goto yy865; + + default: + goto yy764; + } + yy834: - yych = *++c; - switch (yych) { - case 'N': - case 'n': goto yy866; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'N': + case 'n': + goto yy866; + + default: + goto yy764; + } + yy835: - yych = *++c; - switch (yych) { - case 'N': - case 'n': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'N': + case 'n': + goto yy787; + + default: + goto yy764; + } + yy836: - yych = *++c; - switch (yych) { - case 'U': - case 'u': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'U': + case 'u': + goto yy787; + + default: + goto yy764; + } + yy837: - yych = *++c; - switch (yych) { - case 'R': - case 'r': goto yy867; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'R': + case 'r': + goto yy867; + + default: + goto yy764; + } + yy838: - yych = *++c; - switch (yych) { - case 'C': - case 'c': goto yy868; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'C': + case 'c': + goto yy868; + + default: + goto yy764; + } + yy839: - yych = *++c; - switch (yych) { - case 'P': - case 'p': goto yy869; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'P': + case 'p': + goto yy869; + + default: + goto yy764; + } + yy840: - yych = *++c; - switch (yych) { - case 0xA0: goto yy802; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy802; + + default: + goto yy764; + } + yy841: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy841; - case '"': goto yy870; - case '\'': goto yy872; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy874; - case 0xC2: goto yy876; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy841; + + case '"': + goto yy870; + + case '\'': + goto yy872; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy874; + + case 0xC2: + goto yy876; + + default: + goto yy764; + } + yy843: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'L': - case 'l': goto yy877; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'L': + case 'l': + goto yy877; + + default: + goto yy764; + } + yy844: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'T': - case 't': goto yy878; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'T': + case 't': + goto yy878; + + default: + goto yy764; + } + yy845: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'N': - case 'n': goto yy879; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'N': + case 'n': + goto yy879; + + default: + goto yy764; + } + yy846: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'O': - case 'o': goto yy880; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'O': + case 'o': + goto yy880; + + default: + goto yy764; + } + yy847: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'T': - case 't': goto yy881; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'T': + case 't': + goto yy881; + + default: + goto yy764; + } + yy848: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy800; - case '\n': goto yy802; - case '\r': goto yy804; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '/': goto yy805; - case '=': goto yy841; - case '>': goto yy808; - case 'A': - case 'a': goto yy810; - case 'C': - case 'c': goto yy811; - case 'L': - case 'l': goto yy812; - case 'M': - case 'm': goto yy813; - case 0xC2: goto yy815; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy800; + + case '\n': + goto yy802; + + case '\r': + goto yy804; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '/': + goto yy805; + + case '=': + goto yy841; + + case '>': + goto yy808; + + case 'A': + case 'a': + goto yy810; + + case 'C': + case 'c': + goto yy811; + + case 'L': + case 'l': + goto yy812; + + case 'M': + case 'm': + goto yy813; + + case 0xC2: + goto yy815; + + default: + goto yy764; + } + yy849: - yych = *++c; - switch (yych) { - case 'T': - case 't': goto yy882; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'T': + case 't': + goto yy882; + + default: + goto yy764; + } + yy850: - yych = *++c; - switch (yych) { - case 'L': - case 'l': goto yy857; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'L': + case 'l': + goto yy857; + + default: + goto yy764; + } + yy851: - yych = *++c; - switch (yych) { - case 'D': - case 'd': goto yy883; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'D': + case 'd': + goto yy883; + + default: + goto yy764; + } + yy852: - yych = *++c; - switch (yych) { - case 'O': - case 'o': goto yy884; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'O': + case 'o': + goto yy884; + + default: + goto yy764; + } + yy853: - yych = *++c; - switch (yych) { - case 'A': - case 'a': goto yy885; - default: goto yy807; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'a': + goto yy885; + + default: + goto yy807; + } + yy854: - yych = *++c; - switch (yych) { - case 'E': - case 'e': goto yy886; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'E': + case 'e': + goto yy886; + + default: + goto yy764; + } + yy855: - yych = *++c; - switch (yych) { - case 'E': - case 'e': goto yy887; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'E': + case 'e': + goto yy887; + + default: + goto yy764; + } + yy856: - yych = *++c; - switch (yych) { - case 'C': - case 'c': goto yy850; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'C': + case 'c': + goto yy850; + + default: + goto yy764; + } + yy857: - yych = *++c; - switch (yych) { - case 'E': - case 'e': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'E': + case 'e': + goto yy787; + + default: + goto yy764; + } + yy858: - yych = *++c; - switch (yych) { - case 'K': - case 'k': goto yy888; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'K': + case 'k': + goto yy888; + + default: + goto yy764; + } + yy859: - yych = *++c; - switch (yych) { - case 'A': - case 'a': goto yy889; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'a': + goto yy889; + + default: + goto yy764; + } + yy860: - yych = *++c; - switch (yych) { - case 'E': - case 'e': goto yy890; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'E': + case 'e': + goto yy890; + + default: + goto yy764; + } + yy861: - yych = *++c; - switch (yych) { - case 'D': - case 'd': goto yy891; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'D': + case 'd': + goto yy891; + + default: + goto yy764; + } + yy862: - yych = *++c; - switch (yych) { - case 'A': - case 'a': goto yy892; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'a': + goto yy892; + + default: + goto yy764; + } + yy863: - yych = *++c; - switch (yych) { - case 'R': - case 'r': goto yy857; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'R': + case 'r': + goto yy857; + + default: + goto yy764; + } + yy864: - yych = *++c; - switch (yych) { - case 'E': - case 'e': goto yy891; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'E': + case 'e': + goto yy891; + + default: + goto yy764; + } + yy865: - yych = *++c; - switch (yych) { - case 'U': - case 'u': goto yy893; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'U': + case 'u': + goto yy893; + + default: + goto yy764; + } + yy866: - yych = *++c; - switch (yych) { - case 'D': - case 'd': goto yy894; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'D': + case 'd': + goto yy894; + + default: + goto yy764; + } + yy867: - yych = *++c; - switch (yych) { - case 'A': - case 'a': goto yy895; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'a': + goto yy895; + + default: + goto yy764; + } + yy868: - yych = *++c; - switch (yych) { - case 'R': - case 'r': goto yy896; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'R': + case 'r': + goto yy896; + + default: + goto yy764; + } + yy869: - yych = *++c; - switch (yych) { - case 'U': - case 'u': goto yy884; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'U': + case 'u': + goto yy884; + + default: + goto yy764; + } + yy870: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy870; - case '"': goto yy787; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy897; - case 0xE0: goto yy898; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy899; - case 0xF0: goto yy900; - case 0xF1: - case 0xF2: - case 0xF3: goto yy901; - case 0xF4: goto yy902; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy870; + + case '"': + goto yy787; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy897; + + case 0xE0: + goto yy898; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy899; + + case 0xF0: + goto yy900; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy901; + + case 0xF4: + goto yy902; + + default: + goto yy764; + } + yy872: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy872; - case '\'': goto yy787; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy903; - case 0xE0: goto yy904; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy905; - case 0xF0: goto yy906; - case 0xF1: - case 0xF2: - case 0xF3: goto yy907; - case 0xF4: goto yy908; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy872; + + case '\'': + goto yy787; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy903; + + case 0xE0: + goto yy904; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy905; + + case 0xF0: + goto yy906; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy907; + + case 0xF4: + goto yy908; + + default: + goto yy764; + } + yy874: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy800; - case '\n': goto yy802; - case '\r': goto yy804; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy874; - case '/': goto yy805; - case ':': - case '_': goto yy806; - case '>': goto yy808; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy909; - case 0xC2: goto yy815; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy800; + + case '\n': + goto yy802; + + case '\r': + goto yy804; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy874; + + case '/': + goto yy805; + + case ':': + case '_': + goto yy806; + + case '>': + goto yy808; + + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy909; + + case 0xC2: + goto yy815; + + default: + goto yy764; + } + yy876: - yych = *++c; - switch (yych) { - case 0xA0: goto yy841; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy841; + + default: + goto yy764; + } + yy877: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'O': - case 'o': goto yy911; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'O': + case 'o': + goto yy911; + + default: + goto yy764; + } + yy878: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'O': - case 'o': goto yy912; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'O': + case 'o': + goto yy912; + + default: + goto yy764; + } + yy879: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'T': - case 't': goto yy913; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'T': + case 't': + goto yy913; + + default: + goto yy764; + } + yy880: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'P': - case 'p': goto yy848; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'P': + case 'p': + goto yy848; + + default: + goto yy764; + } + yy881: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'E': - case 'e': goto yy885; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'E': + case 'e': + goto yy885; + + default: + goto yy764; + } + yy882: - yych = *++c; - switch (yych) { - case 'I': - case 'i': goto yy914; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'I': + case 'i': + goto yy914; + + default: + goto yy764; + } + yy883: - yych = *++c; - switch (yych) { - case 'Y': - case 'y': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'Y': + case 'y': + goto yy787; + + default: + goto yy764; + } + yy884: - yych = *++c; - switch (yych) { - case 'T': - case 't': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'T': + case 't': + goto yy787; + + default: + goto yy764; + } + yy885: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'D': - case 'd': goto yy848; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'D': + case 'd': + goto yy848; + + default: + goto yy764; + } + yy886: - yych = *++c; - switch (yych) { - case 'O': - case 'o': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'O': + case 'o': + goto yy787; + + default: + goto yy764; + } + yy887: - yych = *++c; - switch (yych) { - case 'S': - case 's': goto yy889; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'S': + case 's': + goto yy889; + + default: + goto yy764; + } + yy888: - yych = *++c; - switch (yych) { - case 'Q': - case 'q': goto yy915; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'Q': + case 'q': + goto yy915; + + default: + goto yy764; + } + yy889: - yych = *++c; - switch (yych) { - case 'S': - case 's': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'S': + case 's': + goto yy787; + + default: + goto yy764; + } + yy890: - yych = *++c; - switch (yych) { - case 'R': - case 'r': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'R': + case 'r': + goto yy787; + + default: + goto yy764; + } + yy891: - yych = *++c; - switch (yych) { - case 'S': - case 's': goto yy916; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'S': + case 's': + goto yy916; + + default: + goto yy764; + } + yy892: - yych = *++c; - switch (yych) { - case 'P': - case 'p': goto yy849; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'P': + case 'p': + goto yy849; + + default: + goto yy764; + } + yy893: - yych = *++c; - switch (yych) { - case 'P': - case 'p': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'P': + case 'p': + goto yy787; + + default: + goto yy764; + } + yy894: - yych = *++c; - switch (yych) { - case 'E': - case 'e': goto yy917; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'E': + case 'e': + goto yy917; + + default: + goto yy764; + } + yy895: - yych = *++c; - switch (yych) { - case 'M': - case 'm': goto yy918; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'M': + case 'm': + goto yy918; + + default: + goto yy764; + } + yy896: - yych = *++c; - switch (yych) { - case 'I': - case 'i': goto yy919; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'I': + case 'i': + goto yy919; + + default: + goto yy764; + } + yy897: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy870; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy870; + + default: + goto yy764; + } + yy898: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy897; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy897; + + default: + goto yy764; + } + yy899: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy897; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy897; + + default: + goto yy764; + } + yy900: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy899; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy899; + + default: + goto yy764; + } + yy901: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy899; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy899; + + default: + goto yy764; + } + yy902: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy899; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy899; + + default: + goto yy764; + } + yy903: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy872; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy872; + + default: + goto yy764; + } + yy904: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy903; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy903; + + default: + goto yy764; + } + yy905: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy903; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy903; + + default: + goto yy764; + } + yy906: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy905; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy905; + + default: + goto yy764; + } + yy907: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy905; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy905; + + default: + goto yy764; + } + yy908: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy905; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy905; + + default: + goto yy764; + } + yy909: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy800; - case '\n': goto yy802; - case '\r': goto yy804; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy909; - case '/': goto yy805; - case ':': - case '_': goto yy806; - case '=': goto yy841; - case '>': goto yy808; - case 0xC2: goto yy815; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy800; + + case '\n': + goto yy802; + + case '\r': + goto yy804; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy909; + + case '/': + goto yy805; + + case ':': + case '_': + goto yy806; + + case '=': + goto yy841; + + case '>': + goto yy808; + + case 0xC2: + goto yy815; + + default: + goto yy764; + } + yy911: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'W': - case 'w': goto yy920; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'W': + case 'w': + goto yy920; + + default: + goto yy764; + } + yy912: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'P': - case 'p': goto yy921; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'P': + case 'p': + goto yy921; + + default: + goto yy764; + } + yy913: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'R': - case 'r': goto yy922; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'R': + case 'r': + goto yy922; + + default: + goto yy764; + } + yy914: - yych = *++c; - switch (yych) { - case 'O': - case 'o': goto yy835; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'O': + case 'o': + goto yy835; + + default: + goto yy764; + } + yy915: - yych = *++c; - switch (yych) { - case 'U': - case 'u': goto yy923; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'U': + case 'u': + goto yy923; + + default: + goto yy764; + } + yy916: - yych = *++c; - switch (yych) { - case 'E': - case 'e': goto yy884; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'E': + case 'e': + goto yy884; + + default: + goto yy764; + } + yy917: - yych = *++c; - switch (yych) { - case 'X': - case 'x': goto yy787; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'X': + case 'x': + goto yy787; + + default: + goto yy764; + } + yy918: - yych = *++c; - switch (yych) { - case 'E': - case 'e': goto yy889; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'E': + case 'e': + goto yy889; + + default: + goto yy764; + } + yy919: - yych = *++c; - switch (yych) { - case 'P': - case 'p': goto yy884; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'P': + case 'p': + goto yy884; + + default: + goto yy764; + } + yy920: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'F': - case 'f': goto yy924; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'F': + case 'f': + goto yy924; + + default: + goto yy764; + } + yy921: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'L': - case 'l': goto yy925; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'L': + case 'l': + goto yy925; + + default: + goto yy764; + } + yy922: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'O': - case 'o': goto yy926; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'O': + case 'o': + goto yy926; + + default: + goto yy764; + } + yy923: - yych = *++c; - switch (yych) { - case 'O': - case 'o': goto yy927; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'O': + case 'o': + goto yy927; + + default: + goto yy764; + } + yy924: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'U': - case 'u': goto yy928; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'U': + case 'u': + goto yy928; + + default: + goto yy764; + } + yy925: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'A': - case 'a': goto yy929; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'A': + case 'a': + goto yy929; + + default: + goto yy764; + } + yy926: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'L': - case 'l': goto yy930; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'L': + case 'l': + goto yy930; + + default: + goto yy764; + } + yy927: - yych = *++c; - switch (yych) { - case 'T': - case 't': goto yy857; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case 'T': + case 't': + goto yy857; + + default: + goto yy764; + } + yy928: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'L': - case 'l': goto yy931; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'L': + case 'l': + goto yy931; + + default: + goto yy764; + } + yy929: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'z': goto yy806; - case '=': goto yy841; - case 'Y': - case 'y': goto yy848; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'Y': + case 'y': + goto yy848; + + default: + goto yy764; + } + yy930: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'S': - case 's': goto yy848; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'S': + case 's': + goto yy848; + + default: + goto yy764; + } + yy931: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'L': - case 'l': goto yy932; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'L': + case 'l': + goto yy932; + + default: + goto yy764; + } + yy932: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'S': - case 's': goto yy933; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'S': + case 's': + goto yy933; + + default: + goto yy764; + } + yy933: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'C': - case 'c': goto yy934; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'C': + case 'c': + goto yy934; + + default: + goto yy764; + } + yy934: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'R': - case 'r': goto yy935; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'R': + case 'r': + goto yy935; + + default: + goto yy764; + } + yy935: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'E': - case 'e': goto yy936; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'E': + case 'e': + goto yy936; + + default: + goto yy764; + } + yy936: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'E': - case 'e': goto yy937; - default: goto yy764; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'E': + case 'e': + goto yy937; + + default: + goto yy764; + } + yy937: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy806; - case '=': goto yy841; - case 'N': - case 'n': goto yy848; - default: goto yy764; + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy806; + + case '=': + goto yy841; + + case 'N': + case 'n': + goto yy848; + + default: + goto yy764; + } } -} } @@ -44794,5696 +51132,6530 @@ size_t scan_html_line(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '<': goto yy942; - default: goto yy940; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '<': + goto yy942; + + default: + goto yy940; + } + yy940: - ++c; -yy941: - { return 0; } + ++c; +yy941: { + return 0; + } yy942: - yych = *(marker = ++c); - switch (yych) { - case '!': goto yy943; - case '/': goto yy945; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy946; - default: goto yy941; - } + yych = *(marker = ++c); + + switch (yych) { + case '!': + goto yy943; + + case '/': + goto yy945; + + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy946; + + default: + goto yy941; + } + yy943: - yych = *++c; - switch (yych) { - case '-': goto yy948; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + goto yy948; + + default: + goto yy944; + } + yy944: - c = marker; - goto yy941; + c = marker; + goto yy941; yy945: - yych = *++c; - switch (yych) { - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy949; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy949; + + default: + goto yy944; + } + yy946: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy951; - case '\n': goto yy953; - case '\r': goto yy955; - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy946; - case '/': goto yy956; - case ':': - case '_': goto yy957; - case '>': goto yy959; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy961; - case 0xC2: goto yy963; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy951; + + case '\n': + goto yy953; + + case '\r': + goto yy955; + + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy946; + + case '/': + goto yy956; + + case ':': + case '_': + goto yy957; + + case '>': + goto yy959; + + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy961; + + case 0xC2: + goto yy963; + + default: + goto yy944; + } + yy948: - yych = *++c; - switch (yych) { - case '-': goto yy964; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + goto yy964; + + default: + goto yy944; + } + yy949: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy965; - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy949; - case '>': goto yy959; - case 0xC2: goto yy967; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy965; + + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy949; + + case '>': + goto yy959; + + case 0xC2: + goto yy967; + + default: + goto yy944; + } + yy951: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy951; - case '\n': goto yy953; - case '\r': goto yy955; - case '/': goto yy956; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '>': goto yy959; - case 'A': - case 'a': goto yy968; - case 'C': - case 'c': goto yy969; - case 'L': - case 'l': goto yy970; - case 'M': - case 'm': goto yy971; - case 0xC2: goto yy963; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy951; + + case '\n': + goto yy953; + + case '\r': + goto yy955; + + case '/': + goto yy956; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '>': + goto yy959; + + case 'A': + case 'a': + goto yy968; + + case 'C': + case 'c': + goto yy969; + + case 'L': + case 'l': + goto yy970; + + case 'M': + case 'm': + goto yy971; + + case 0xC2: + goto yy963; + + default: + goto yy944; + } + yy953: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy953; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case 'A': - case 'a': goto yy968; - case 'C': - case 'c': goto yy969; - case 'L': - case 'l': goto yy970; - case 'M': - case 'm': goto yy971; - case 0xC2: goto yy972; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy953; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case 'A': + case 'a': + goto yy968; + + case 'C': + case 'c': + goto yy969; + + case 'L': + case 'l': + goto yy970; + + case 'M': + case 'm': + goto yy971; + + case 0xC2: + goto yy972; + + default: + goto yy944; + } + yy955: - yych = *++c; - switch (yych) { - case '\t': - case '\n': - case ' ': goto yy953; - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case 'A': - case 'a': goto yy968; - case 'C': - case 'c': goto yy969; - case 'L': - case 'l': goto yy970; - case 'M': - case 'm': goto yy971; - case 0xC2: goto yy972; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '\t': + case '\n': + case ' ': + goto yy953; + + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case 'A': + case 'a': + goto yy968; + + case 'C': + case 'c': + goto yy969; + + case 'L': + case 'l': + goto yy970; + + case 'M': + case 'm': + goto yy971; + + case 0xC2: + goto yy972; + + default: + goto yy944; + } + yy956: - yych = *++c; - switch (yych) { - case '>': goto yy959; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '>': + goto yy959; + + default: + goto yy944; + } + yy957: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + default: + goto yy944; + } + yy959: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy959; - case '\n': goto yy975; - case '\r': goto yy977; - case 0xC2: goto yy978; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy959; + + case '\n': + goto yy975; + + case '\r': + goto yy977; + + case 0xC2: + goto yy978; + + default: + goto yy944; + } + yy961: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy951; - case '\n': goto yy953; - case '\r': goto yy955; - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy961; - case '.': - case ':': - case '_': goto yy957; - case '/': goto yy956; - case '=': goto yy973; - case '>': goto yy959; - case 0xC2: goto yy963; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy951; + + case '\n': + goto yy953; + + case '\r': + goto yy955; + + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy961; + + case '.': + case ':': + case '_': + goto yy957; + + case '/': + goto yy956; + + case '=': + goto yy973; + + case '>': + goto yy959; + + case 0xC2: + goto yy963; + + default: + goto yy944; + } + yy963: - yych = *++c; - switch (yych) { - case 0xA0: goto yy951; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy951; + + default: + goto yy944; + } + yy964: - yych = *++c; - switch (yych) { - case '\n': - case '\r': - case '-': goto yy944; - default: goto yy980; - } + yych = *++c; + + switch (yych) { + case '\n': + case '\r': + case '-': + goto yy944; + + default: + goto yy980; + } + yy965: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy965; - case '>': goto yy959; - case 0xC2: goto yy967; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy965; + + case '>': + goto yy959; + + case 0xC2: + goto yy967; + + default: + goto yy944; + } + yy967: - yych = *++c; - switch (yych) { - case 0xA0: goto yy965; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy965; + + default: + goto yy944; + } + yy968: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'L': - case 'l': goto yy987; - case 'U': - case 'u': goto yy988; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'L': + case 'l': + goto yy987; + + case 'U': + case 'u': + goto yy988; + + default: + goto yy944; + } + yy969: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'O': - case 'o': goto yy989; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'O': + case 'o': + goto yy989; + + default: + goto yy944; + } + yy970: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'O': - case 'o': goto yy990; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'O': + case 'o': + goto yy990; + + default: + goto yy944; + } + yy971: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'U': - case 'u': goto yy991; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'U': + case 'u': + goto yy991; + + default: + goto yy944; + } + yy972: - yych = *++c; - switch (yych) { - case 0xA0: goto yy953; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy953; + + default: + goto yy944; + } + yy973: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy973; - case '"': goto yy992; - case '\'': goto yy994; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy996; - case 0xC2: goto yy998; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy973; + + case '"': + goto yy992; + + case '\'': + goto yy994; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy996; + + case 0xC2: + goto yy998; + + default: + goto yy944; + } + yy975: - ++c; -yy976: - { return (size_t)( c - start ); } + ++c; +yy976: { + return (size_t)( c - start ); + } yy977: - yych = *++c; - switch (yych) { - case '\n': goto yy975; - default: goto yy976; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy975; + + default: + goto yy976; + } + yy978: - yych = *++c; - switch (yych) { - case 0xA0: goto yy959; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy959; + + default: + goto yy944; + } + yy979: - yych = *++c; + yych = *++c; yy980: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy979; - case '\n': goto yy999; - case '\r': goto yy1000; - case '-': goto yy1001; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy981; - case 0xE0: goto yy982; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy983; - case 0xF0: goto yy984; - case 0xF1: - case 0xF2: - case 0xF3: goto yy985; - case 0xF4: goto yy986; - default: goto yy944; - } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy979; + + case '\n': + goto yy999; + + case '\r': + goto yy1000; + + case '-': + goto yy1001; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy981; + + case 0xE0: + goto yy982; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy983; + + case 0xF0: + goto yy984; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy985; + + case 0xF4: + goto yy986; + + default: + goto yy944; + } + yy981: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy979; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy979; + + default: + goto yy944; + } + yy982: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy981; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy981; + + default: + goto yy944; + } + yy983: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy981; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy981; + + default: + goto yy944; + } + yy984: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy983; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy983; + + default: + goto yy944; + } + yy985: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy983; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy983; + + default: + goto yy944; + } + yy986: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy983; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy983; + + default: + goto yy944; + } + yy987: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'L': - case 'l': goto yy1002; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'L': + case 'l': + goto yy1002; + + default: + goto yy944; + } + yy988: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'T': - case 't': goto yy1003; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'T': + case 't': + goto yy1003; + + default: + goto yy944; + } + yy989: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'N': - case 'n': goto yy1004; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'N': + case 'n': + goto yy1004; + + default: + goto yy944; + } + yy990: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'O': - case 'o': goto yy1005; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'O': + case 'o': + goto yy1005; + + default: + goto yy944; + } + yy991: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'T': - case 't': goto yy1006; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'T': + case 't': + goto yy1006; + + default: + goto yy944; + } + yy992: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy992; - case '"': goto yy951; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1007; - case 0xE0: goto yy1008; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1009; - case 0xF0: goto yy1010; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1011; - case 0xF4: goto yy1012; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy992; + + case '"': + goto yy951; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1007; + + case 0xE0: + goto yy1008; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1009; + + case 0xF0: + goto yy1010; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1011; + + case 0xF4: + goto yy1012; + + default: + goto yy944; + } + yy994: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy994; - case '\'': goto yy951; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1013; - case 0xE0: goto yy1014; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1015; - case 0xF0: goto yy1016; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1017; - case 0xF4: goto yy1018; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy994; + + case '\'': + goto yy951; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1013; + + case 0xE0: + goto yy1014; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1015; + + case 0xF0: + goto yy1016; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1017; + + case 0xF4: + goto yy1018; + + default: + goto yy944; + } + yy996: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy951; - case '\n': goto yy953; - case '\r': goto yy955; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy996; - case '/': goto yy956; - case ':': - case '_': goto yy957; - case '>': goto yy959; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy1019; - case 0xC2: goto yy963; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy951; + + case '\n': + goto yy953; + + case '\r': + goto yy955; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + goto yy996; + + case '/': + goto yy956; + + case ':': + case '_': + goto yy957; + + case '>': + goto yy959; + + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy1019; + + case 0xC2: + goto yy963; + + default: + goto yy944; + } + yy998: - yych = *++c; - switch (yych) { - case 0xA0: goto yy973; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy973; + + default: + goto yy944; + } + yy999: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy979; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy981; - case 0xE0: goto yy982; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy983; - case 0xF0: goto yy984; - case 0xF1: - case 0xF2: - case 0xF3: goto yy985; - case 0xF4: goto yy986; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy979; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy981; + + case 0xE0: + goto yy982; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy983; + + case 0xF0: + goto yy984; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy985; + + case 0xF4: + goto yy986; + + default: + goto yy944; + } + yy1000: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy979; - case '\n': goto yy999; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy981; - case 0xE0: goto yy982; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy983; - case 0xF0: goto yy984; - case 0xF1: - case 0xF2: - case 0xF3: goto yy985; - case 0xF4: goto yy986; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy979; + + case '\n': + goto yy999; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy981; + + case 0xE0: + goto yy982; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy983; + + case 0xF0: + goto yy984; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy985; + + case 0xF4: + goto yy986; + + default: + goto yy944; + } + yy1001: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy979; - case '\n': goto yy999; - case '\r': goto yy1000; - case '-': goto yy1021; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy981; - case 0xE0: goto yy982; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy983; - case 0xF0: goto yy984; - case 0xF1: - case 0xF2: - case 0xF3: goto yy985; - case 0xF4: goto yy986; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy979; + + case '\n': + goto yy999; + + case '\r': + goto yy1000; + + case '-': + goto yy1021; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy981; + + case 0xE0: + goto yy982; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy983; + + case 0xF0: + goto yy984; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy985; + + case 0xF4: + goto yy986; + + default: + goto yy944; + } + yy1002: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'O': - case 'o': goto yy1023; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'O': + case 'o': + goto yy1023; + + default: + goto yy944; + } + yy1003: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'O': - case 'o': goto yy1024; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'O': + case 'o': + goto yy1024; + + default: + goto yy944; + } + yy1004: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'T': - case 't': goto yy1025; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'T': + case 't': + goto yy1025; + + default: + goto yy944; + } + yy1005: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'P': - case 'p': goto yy1026; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'P': + case 'p': + goto yy1026; + + default: + goto yy944; + } + yy1006: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'E': - case 'e': goto yy1027; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'E': + case 'e': + goto yy1027; + + default: + goto yy944; + } + yy1007: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy992; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy992; + + default: + goto yy944; + } + yy1008: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1007; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1007; + + default: + goto yy944; + } + yy1009: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1007; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1007; + + default: + goto yy944; + } + yy1010: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1009; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1009; + + default: + goto yy944; + } + yy1011: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1009; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1009; + + default: + goto yy944; + } + yy1012: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy1009; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy1009; + + default: + goto yy944; + } + yy1013: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy994; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy994; + + default: + goto yy944; + } + yy1014: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1013; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1013; + + default: + goto yy944; + } + yy1015: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1013; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1013; + + default: + goto yy944; + } + yy1016: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1015; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1015; + + default: + goto yy944; + } + yy1017: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1015; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1015; + + default: + goto yy944; + } + yy1018: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy1015; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy1015; + + default: + goto yy944; + } + yy1019: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy951; - case '\n': goto yy953; - case '\r': goto yy955; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy1019; - case '/': goto yy956; - case ':': - case '_': goto yy957; - case '=': goto yy973; - case '>': goto yy959; - case 0xC2: goto yy963; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy951; + + case '\n': + goto yy953; + + case '\r': + goto yy955; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy1019; + + case '/': + goto yy956; + + case ':': + case '_': + goto yy957; + + case '=': + goto yy973; + + case '>': + goto yy959; + + case 0xC2: + goto yy963; + + default: + goto yy944; + } + yy1021: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy979; - case '\n': goto yy999; - case '\r': goto yy1000; - case '-': goto yy1021; - case '>': goto yy959; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy981; - case 0xE0: goto yy982; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy983; - case 0xF0: goto yy984; - case 0xF1: - case 0xF2: - case 0xF3: goto yy985; - case 0xF4: goto yy986; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy979; + + case '\n': + goto yy999; + + case '\r': + goto yy1000; + + case '-': + goto yy1021; + + case '>': + goto yy959; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy981; + + case 0xE0: + goto yy982; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy983; + + case 0xF0: + goto yy984; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy985; + + case 0xF4: + goto yy986; + + default: + goto yy944; + } + yy1023: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'W': - case 'w': goto yy1028; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'W': + case 'w': + goto yy1028; + + default: + goto yy944; + } + yy1024: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'P': - case 'p': goto yy1029; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'P': + case 'p': + goto yy1029; + + default: + goto yy944; + } + yy1025: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'R': - case 'r': goto yy1030; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'R': + case 'r': + goto yy1030; + + default: + goto yy944; + } + yy1026: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy951; - case '\n': goto yy953; - case '\r': goto yy955; - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '/': goto yy956; - case '=': goto yy973; - case '>': goto yy959; - case 'A': - case 'a': goto yy968; - case 'C': - case 'c': goto yy969; - case 'L': - case 'l': goto yy970; - case 'M': - case 'm': goto yy971; - case 0xC2: goto yy963; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy951; + + case '\n': + goto yy953; + + case '\r': + goto yy955; + + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '/': + goto yy956; + + case '=': + goto yy973; + + case '>': + goto yy959; + + case 'A': + case 'a': + goto yy968; + + case 'C': + case 'c': + goto yy969; + + case 'L': + case 'l': + goto yy970; + + case 'M': + case 'm': + goto yy971; + + case 0xC2: + goto yy963; + + default: + goto yy944; + } + yy1027: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'D': - case 'd': goto yy1026; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'D': + case 'd': + goto yy1026; + + default: + goto yy944; + } + yy1028: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'F': - case 'f': goto yy1031; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'F': + case 'f': + goto yy1031; + + default: + goto yy944; + } + yy1029: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'L': - case 'l': goto yy1032; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'L': + case 'l': + goto yy1032; + + default: + goto yy944; + } + yy1030: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'O': - case 'o': goto yy1033; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'O': + case 'o': + goto yy1033; + + default: + goto yy944; + } + yy1031: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'U': - case 'u': goto yy1034; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'U': + case 'u': + goto yy1034; + + default: + goto yy944; + } + yy1032: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'A': - case 'a': goto yy1035; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'A': + case 'a': + goto yy1035; + + default: + goto yy944; + } + yy1033: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'L': - case 'l': goto yy1036; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'L': + case 'l': + goto yy1036; + + default: + goto yy944; + } + yy1034: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'L': - case 'l': goto yy1037; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'L': + case 'l': + goto yy1037; + + default: + goto yy944; + } + yy1035: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'z': goto yy957; - case '=': goto yy973; - case 'Y': - case 'y': goto yy1026; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'Y': + case 'y': + goto yy1026; + + default: + goto yy944; + } + yy1036: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'S': - case 's': goto yy1026; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'S': + case 's': + goto yy1026; + + default: + goto yy944; + } + yy1037: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'L': - case 'l': goto yy1038; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'L': + case 'l': + goto yy1038; + + default: + goto yy944; + } + yy1038: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'S': - case 's': goto yy1039; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'S': + case 's': + goto yy1039; + + default: + goto yy944; + } + yy1039: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'C': - case 'c': goto yy1040; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'C': + case 'c': + goto yy1040; + + default: + goto yy944; + } + yy1040: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'R': - case 'r': goto yy1041; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'R': + case 'r': + goto yy1041; + + default: + goto yy944; + } + yy1041: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'E': - case 'e': goto yy1042; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'E': + case 'e': + goto yy1042; + + default: + goto yy944; + } + yy1042: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'E': - case 'e': goto yy1043; - default: goto yy944; - } + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'E': + case 'e': + goto yy1043; + + default: + goto yy944; + } + yy1043: - yych = *++c; - switch (yych) { - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy957; - case '=': goto yy973; - case 'N': - case 'n': goto yy1026; - default: goto yy944; + yych = *++c; + + switch (yych) { + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy957; + + case '=': + goto yy973; + + case 'N': + case 'n': + goto yy1026; + + default: + goto yy944; + } } -} } @@ -50493,811 +57665,988 @@ size_t scan_fence_start(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case ' ': goto yy1048; - case '`': goto yy1049; - case '~': goto yy1050; - case 0xC2: goto yy1051; - default: goto yy1046; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case ' ': + goto yy1048; + + case '`': + goto yy1049; + + case '~': + goto yy1050; + + case 0xC2: + goto yy1051; + + default: + goto yy1046; + } + yy1046: - ++c; -yy1047: - { return 0; } + ++c; +yy1047: { + return 0; + } yy1048: - yych = *(marker = ++c); - switch (yych) { - case ' ': goto yy1052; - case '`': goto yy1054; - case '~': goto yy1055; - case 0xC2: goto yy1056; - default: goto yy1047; - } + yych = *(marker = ++c); + + switch (yych) { + case ' ': + goto yy1052; + + case '`': + goto yy1054; + + case '~': + goto yy1055; + + case 0xC2: + goto yy1056; + + default: + goto yy1047; + } + yy1049: - yych = *(marker = ++c); - switch (yych) { - case '`': goto yy1057; - default: goto yy1047; - } + yych = *(marker = ++c); + + switch (yych) { + case '`': + goto yy1057; + + default: + goto yy1047; + } + yy1050: - yych = *(marker = ++c); - switch (yych) { - case '~': goto yy1058; - default: goto yy1047; - } + yych = *(marker = ++c); + + switch (yych) { + case '~': + goto yy1058; + + default: + goto yy1047; + } + yy1051: - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy1059; - default: goto yy1047; - } + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy1059; + + default: + goto yy1047; + } + yy1052: - yych = *++c; - switch (yych) { - case ' ': goto yy1060; - case '`': goto yy1054; - case '~': goto yy1055; - case 0xC2: goto yy1061; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy1060; + + case '`': + goto yy1054; + + case '~': + goto yy1055; + + case 0xC2: + goto yy1061; + + default: + goto yy1053; + } + yy1053: - c = marker; - goto yy1047; + c = marker; + goto yy1047; yy1054: - yych = *++c; - switch (yych) { - case '`': goto yy1057; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case '`': + goto yy1057; + + default: + goto yy1053; + } + yy1055: - yych = *++c; - switch (yych) { - case '~': goto yy1058; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case '~': + goto yy1058; + + default: + goto yy1053; + } + yy1056: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1052; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1052; + + default: + goto yy1053; + } + yy1057: - yych = *++c; - switch (yych) { - case '`': goto yy1062; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case '`': + goto yy1062; + + default: + goto yy1053; + } + yy1058: - yych = *++c; - switch (yych) { - case '~': goto yy1064; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case '~': + goto yy1064; + + default: + goto yy1053; + } + yy1059: - yych = *++c; - switch (yych) { - case ' ': goto yy1052; - case '`': goto yy1054; - case '~': goto yy1055; - case 0xC2: goto yy1056; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy1052; + + case '`': + goto yy1054; + + case '~': + goto yy1055; + + case 0xC2: + goto yy1056; + + default: + goto yy1053; + } + yy1060: - yych = *++c; - switch (yych) { - case '`': goto yy1054; - case '~': goto yy1055; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case '`': + goto yy1054; + + case '~': + goto yy1055; + + default: + goto yy1053; + } + yy1061: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1060; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1060; + + default: + goto yy1053; + } + yy1062: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy1065; - case '`': goto yy1062; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1067; - case 0xE0: goto yy1068; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1069; - case 0xF0: goto yy1070; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1071; - case 0xF4: goto yy1072; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy1065; + + case '`': + goto yy1062; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1067; + + case 0xE0: + goto yy1068; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1069; + + case 0xF0: + goto yy1070; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1071; + + case 0xF4: + goto yy1072; + + default: + goto yy1053; + } + yy1064: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': - case '\r': goto yy1053; - default: goto yy1066; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + case '\r': + goto yy1053; + + default: + goto yy1066; + } + yy1065: - yych = *++c; + yych = *++c; yy1066: - switch (yych) { - case 0x00: - case '\n': goto yy1073; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy1065; - case '\r': goto yy1075; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1067; - case 0xE0: goto yy1068; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1069; - case 0xF0: goto yy1070; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1071; - case 0xF4: goto yy1072; - default: goto yy1053; - } + + switch (yych) { + case 0x00: + case '\n': + goto yy1073; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy1065; + + case '\r': + goto yy1075; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1067; + + case 0xE0: + goto yy1068; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1069; + + case 0xF0: + goto yy1070; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1071; + + case 0xF4: + goto yy1072; + + default: + goto yy1053; + } + yy1067: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1065; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1065; + + default: + goto yy1053; + } + yy1068: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1067; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1067; + + default: + goto yy1053; + } + yy1069: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1067; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1067; + + default: + goto yy1053; + } + yy1070: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1069; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1069; + + default: + goto yy1053; + } + yy1071: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1069; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1069; + + default: + goto yy1053; + } + yy1072: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy1069; - default: goto yy1053; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy1069; + + default: + goto yy1053; + } + yy1073: - ++c; -yy1074: - { return (size_t)( c - start ); } + ++c; +yy1074: { + return (size_t)( c - start ); + } yy1075: - yych = *++c; - switch (yych) { - case '\n': goto yy1073; - default: goto yy1074; + yych = *++c; + + switch (yych) { + case '\n': + goto yy1073; + + default: + goto yy1074; + } } -} } @@ -51307,163 +58656,307 @@ size_t scan_fence_end(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case ' ': goto yy1080; - case '`': goto yy1081; - case '~': goto yy1082; - case 0xC2: goto yy1083; - default: goto yy1078; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case ' ': + goto yy1080; + + case '`': + goto yy1081; + + case '~': + goto yy1082; + + case 0xC2: + goto yy1083; + + default: + goto yy1078; + } + yy1078: - ++c; -yy1079: - { return 0; } + ++c; +yy1079: { + return 0; + } yy1080: - yych = *(marker = ++c); - switch (yych) { - case ' ': goto yy1084; - case '`': goto yy1086; - case '~': goto yy1087; - case 0xC2: goto yy1088; - default: goto yy1079; - } + yych = *(marker = ++c); + + switch (yych) { + case ' ': + goto yy1084; + + case '`': + goto yy1086; + + case '~': + goto yy1087; + + case 0xC2: + goto yy1088; + + default: + goto yy1079; + } + yy1081: - yych = *(marker = ++c); - switch (yych) { - case '`': goto yy1089; - default: goto yy1079; - } + yych = *(marker = ++c); + + switch (yych) { + case '`': + goto yy1089; + + default: + goto yy1079; + } + yy1082: - yych = *(marker = ++c); - switch (yych) { - case '~': goto yy1090; - default: goto yy1079; - } + yych = *(marker = ++c); + + switch (yych) { + case '~': + goto yy1090; + + default: + goto yy1079; + } + yy1083: - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy1091; - default: goto yy1079; - } + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy1091; + + default: + goto yy1079; + } + yy1084: - yych = *++c; - switch (yych) { - case ' ': goto yy1092; - case '`': goto yy1086; - case '~': goto yy1087; - case 0xC2: goto yy1093; - default: goto yy1085; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy1092; + + case '`': + goto yy1086; + + case '~': + goto yy1087; + + case 0xC2: + goto yy1093; + + default: + goto yy1085; + } + yy1085: - c = marker; - goto yy1079; + c = marker; + goto yy1079; yy1086: - yych = *++c; - switch (yych) { - case '`': goto yy1089; - default: goto yy1085; - } + yych = *++c; + + switch (yych) { + case '`': + goto yy1089; + + default: + goto yy1085; + } + yy1087: - yych = *++c; - switch (yych) { - case '~': goto yy1090; - default: goto yy1085; - } + yych = *++c; + + switch (yych) { + case '~': + goto yy1090; + + default: + goto yy1085; + } + yy1088: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1084; - default: goto yy1085; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1084; + + default: + goto yy1085; + } + yy1089: - yych = *++c; - switch (yych) { - case '`': goto yy1094; - default: goto yy1085; - } + yych = *++c; + + switch (yych) { + case '`': + goto yy1094; + + default: + goto yy1085; + } + yy1090: - yych = *++c; - switch (yych) { - case '~': goto yy1096; - default: goto yy1085; - } + yych = *++c; + + switch (yych) { + case '~': + goto yy1096; + + default: + goto yy1085; + } + yy1091: - yych = *++c; - switch (yych) { - case ' ': goto yy1084; - case '`': goto yy1086; - case '~': goto yy1087; - case 0xC2: goto yy1088; - default: goto yy1085; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy1084; + + case '`': + goto yy1086; + + case '~': + goto yy1087; + + case 0xC2: + goto yy1088; + + default: + goto yy1085; + } + yy1092: - yych = *++c; - switch (yych) { - case '`': goto yy1086; - case '~': goto yy1087; - default: goto yy1085; - } + yych = *++c; + + switch (yych) { + case '`': + goto yy1086; + + case '~': + goto yy1087; + + default: + goto yy1085; + } + yy1093: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1092; - default: goto yy1085; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1092; + + default: + goto yy1085; + } + yy1094: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy1098; - case '\t': - case ' ': goto yy1100; - case '\r': goto yy1102; - case '`': goto yy1094; - case 0xC2: goto yy1103; - default: goto yy1085; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy1098; + + case '\t': + case ' ': + goto yy1100; + + case '\r': + goto yy1102; + + case '`': + goto yy1094; + + case 0xC2: + goto yy1103; + + default: + goto yy1085; + } + yy1096: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy1098; - case '\t': - case ' ': goto yy1100; - case '\r': goto yy1102; - case '~': goto yy1096; - case 0xC2: goto yy1103; - default: goto yy1085; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy1098; + + case '\t': + case ' ': + goto yy1100; + + case '\r': + goto yy1102; + + case '~': + goto yy1096; + + case 0xC2: + goto yy1103; + + default: + goto yy1085; + } + yy1098: - ++c; -yy1099: - { return (size_t)( c - start ); } + ++c; +yy1099: { + return (size_t)( c - start ); + } yy1100: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy1098; - case '\t': - case ' ': goto yy1100; - case '\r': goto yy1102; - case 0xC2: goto yy1103; - default: goto yy1085; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy1098; + + case '\t': + case ' ': + goto yy1100; + + case '\r': + goto yy1102; + + case 0xC2: + goto yy1103; + + default: + goto yy1085; + } + yy1102: - yych = *++c; - switch (yych) { - case '\n': goto yy1098; - default: goto yy1099; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1098; + + default: + goto yy1099; + } + yy1103: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1100; - default: goto yy1085; + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1100; + + default: + goto yy1085; + } } -} } @@ -51473,1553 +58966,1794 @@ size_t scan_meta_line(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case ' ': goto yy1108; - case '-': goto yy1109; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy1110; - case 0xC2: goto yy1111; - default: goto yy1106; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case ' ': + goto yy1108; + + case '-': + goto yy1109; + + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy1110; + + case 0xC2: + goto yy1111; + + default: + goto yy1106; + } + yy1106: - ++c; -yy1107: - { return 0; } + ++c; +yy1107: { + return 0; + } yy1108: - yych = *(marker = ++c); - switch (yych) { - case ' ': goto yy1112; - case '-': goto yy1114; - case 0xC2: goto yy1115; - default: goto yy1107; - } + yych = *(marker = ++c); + + switch (yych) { + case ' ': + goto yy1112; + + case '-': + goto yy1114; + + case 0xC2: + goto yy1115; + + default: + goto yy1107; + } + yy1109: - yych = *(marker = ++c); - switch (yych) { - case '-': goto yy1116; - default: goto yy1107; - } + yych = *(marker = ++c); + + switch (yych) { + case '-': + goto yy1116; + + default: + goto yy1107; + } + yy1110: - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case 0xC2: goto yy1118; - default: goto yy1107; - } + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case 0xC2: + goto yy1118; + + default: + goto yy1107; + } + yy1111: - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy1122; - default: goto yy1107; - } + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy1122; + + default: + goto yy1107; + } + yy1112: - yych = *++c; - switch (yych) { - case ' ': goto yy1123; - case '-': goto yy1114; - case 0xC2: goto yy1124; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy1123; + + case '-': + goto yy1114; + + case 0xC2: + goto yy1124; + + default: + goto yy1113; + } + yy1113: - c = marker; - goto yy1107; + c = marker; + goto yy1107; yy1114: - yych = *++c; - switch (yych) { - case '-': goto yy1116; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case '-': + goto yy1116; + + default: + goto yy1113; + } + yy1115: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1112; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1112; + + default: + goto yy1113; + } + yy1116: - yych = *++c; - switch (yych) { - case '-': goto yy1125; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case '-': + goto yy1125; + + default: + goto yy1113; + } + yy1117: - yych = *++c; + yych = *++c; yy1118: - switch (yych) { - case '\t': - case ' ': - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy1117; - case ':': goto yy1119; - case 0xC2: goto yy1121; - default: goto yy1113; - } + + switch (yych) { + case '\t': + case ' ': + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy1117; + + case ':': + goto yy1119; + + case 0xC2: + goto yy1121; + + default: + goto yy1113; + } + yy1119: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy1127; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy1119; - case '\r': goto yy1129; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1130; - case 0xE0: goto yy1131; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1132; - case 0xF0: goto yy1133; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1134; - case 0xF4: goto yy1135; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy1127; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy1119; + + case '\r': + goto yy1129; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1130; + + case 0xE0: + goto yy1131; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1132; + + case 0xF0: + goto yy1133; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1134; + + case 0xF4: + goto yy1135; + + default: + goto yy1113; + } + yy1121: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1117; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1117; + + default: + goto yy1113; + } + yy1122: - yych = *++c; - switch (yych) { - case ' ': goto yy1112; - case '-': goto yy1114; - case 0xC2: goto yy1115; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy1112; + + case '-': + goto yy1114; + + case 0xC2: + goto yy1115; + + default: + goto yy1113; + } + yy1123: - yych = *++c; - switch (yych) { - case '-': goto yy1114; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case '-': + goto yy1114; + + default: + goto yy1113; + } + yy1124: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1123; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1123; + + default: + goto yy1113; + } + yy1125: - yych = *++c; - switch (yych) { - case '\n': goto yy1136; - case '\r': goto yy1137; - case '-': goto yy1125; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1136; + + case '\r': + goto yy1137; + + case '-': + goto yy1125; + + default: + goto yy1113; + } + yy1127: - ++c; -yy1128: - { return (size_t)( c - start ); } + ++c; +yy1128: { + return (size_t)( c - start ); + } yy1129: - yych = *++c; - switch (yych) { - case '\n': goto yy1127; - default: goto yy1128; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1127; + + default: + goto yy1128; + } + yy1130: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1119; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1119; + + default: + goto yy1113; + } + yy1131: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1130; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1130; + + default: + goto yy1113; + } + yy1132: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1130; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1130; + + default: + goto yy1113; + } + yy1133: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1132; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1132; + + default: + goto yy1113; + } + yy1134: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1132; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1132; + + default: + goto yy1113; + } + yy1135: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy1132; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy1132; + + default: + goto yy1113; + } + yy1136: - yych = *++c; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy1138; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy1138; + + default: + goto yy1113; + } + yy1137: - yych = *++c; - switch (yych) { - case '\n': goto yy1136; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy1138; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1136; + + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy1138; + + default: + goto yy1113; + } + yy1138: - yych = *++c; - switch (yych) { - case '\t': - case ' ': - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy1138; - case ':': goto yy1140; - case 0xC2: goto yy1142; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy1138; + + case ':': + goto yy1140; + + case 0xC2: + goto yy1142; + + default: + goto yy1113; + } + yy1140: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy1143; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy1140; - case '\r': goto yy1145; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1146; - case 0xE0: goto yy1147; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1148; - case 0xF0: goto yy1149; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1150; - case 0xF4: goto yy1151; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy1143; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy1140; + + case '\r': + goto yy1145; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1146; + + case 0xE0: + goto yy1147; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1148; + + case 0xF0: + goto yy1149; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1150; + + case 0xF4: + goto yy1151; + + default: + goto yy1113; + } + yy1142: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1138; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1138; + + default: + goto yy1113; + } + yy1143: - ++c; -yy1144: - { return (size_t) ( c - start ); } + ++c; +yy1144: { + return (size_t) ( c - start ); + } yy1145: - yych = *++c; - switch (yych) { - case '\n': goto yy1143; - default: goto yy1144; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1143; + + default: + goto yy1144; + } + yy1146: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1140; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1140; + + default: + goto yy1113; + } + yy1147: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1146; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1146; + + default: + goto yy1113; + } + yy1148: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1146; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1146; + + default: + goto yy1113; + } + yy1149: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1148; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1148; + + default: + goto yy1113; + } + yy1150: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1148; - default: goto yy1113; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1148; + + default: + goto yy1113; + } + yy1151: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy1148; - default: goto yy1113; + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy1148; + + default: + goto yy1113; + } } -} } @@ -53029,264 +60763,310 @@ size_t scan_empty_meta_line(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy1156; - default: goto yy1154; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy1156; + + default: + goto yy1154; + } + yy1154: - ++c; -yy1155: - { return 0; } + ++c; +yy1155: { + return 0; + } yy1156: - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case 0xC2: goto yy1158; - default: goto yy1155; - } + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case 0xC2: + goto yy1158; + + default: + goto yy1155; + } + yy1157: - yych = *++c; + yych = *++c; yy1158: - switch (yych) { - case '\t': - case ' ': - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy1157; - case ':': goto yy1160; - case 0xC2: goto yy1162; - default: goto yy1159; - } + + switch (yych) { + case '\t': + case ' ': + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy1157; + + case ':': + goto yy1160; + + case 0xC2: + goto yy1162; + + default: + goto yy1159; + } + yy1159: - c = marker; - goto yy1155; + c = marker; + goto yy1155; yy1160: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy1163; - case '\t': - case ' ': goto yy1160; - case '\r': goto yy1165; - case 0xC2: goto yy1166; - default: goto yy1159; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy1163; + + case '\t': + case ' ': + goto yy1160; + + case '\r': + goto yy1165; + + case 0xC2: + goto yy1166; + + default: + goto yy1159; + } + yy1162: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1157; - default: goto yy1159; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1157; + + default: + goto yy1159; + } + yy1163: - ++c; -yy1164: - { return (size_t)( c - start ); } + ++c; +yy1164: { + return (size_t)( c - start ); + } yy1165: - yych = *++c; - switch (yych) { - case '\n': goto yy1163; - default: goto yy1164; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1163; + + default: + goto yy1164; + } + yy1166: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1160; - default: goto yy1159; + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1160; + + default: + goto yy1159; + } } -} } @@ -53296,162 +61076,182 @@ size_t scan_meta_key(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy1171; - default: goto yy1169; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy1171; + + default: + goto yy1169; + } + yy1169: - ++c; - { return 0; } + ++c; + { + return 0; + } yy1171: - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': - case '-': - case '.': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy1171; - case 0xC2: goto yy1174; - default: goto yy1173; - } -yy1173: - { return (size_t)( c - start ); } + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + case '-': + case '.': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + goto yy1171; + + case 0xC2: + goto yy1174; + + default: + goto yy1173; + } + +yy1173: { + return (size_t)( c - start ); + } yy1174: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1171; - default: goto yy1175; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1171; + + default: + goto yy1175; + } + yy1175: - c = marker; - goto yy1173; -} + c = marker; + goto yy1173; + } } @@ -53461,1015 +61261,1142 @@ size_t scan_definition(const char * c) { const char * start = c; -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *c; - switch (yych) { - case ' ': goto yy1180; - case ':': goto yy1181; - case 0xC2: goto yy1182; - default: goto yy1178; - } + { + unsigned char yych; + unsigned int yyaccept = 0; + yych = *c; + + switch (yych) { + case ' ': + goto yy1180; + + case ':': + goto yy1181; + + case 0xC2: + goto yy1182; + + default: + goto yy1178; + } + yy1178: - ++c; -yy1179: - { return 0; } + ++c; +yy1179: { + return 0; + } yy1180: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case ' ': goto yy1183; - case ':': goto yy1185; - case 0xC2: goto yy1186; - default: goto yy1179; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case ' ': + goto yy1183; + + case ':': + goto yy1185; + + case 0xC2: + goto yy1186; + + default: + goto yy1179; + } + yy1181: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy1190; - default: goto yy1179; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy1190; + + default: + goto yy1179; + } + yy1182: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy1198; - default: goto yy1179; - } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy1198; + + default: + goto yy1179; + } + yy1183: - yych = *++c; - switch (yych) { - case ' ': goto yy1199; - case ':': goto yy1185; - case 0xC2: goto yy1200; - default: goto yy1184; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy1199; + + case ':': + goto yy1185; + + case 0xC2: + goto yy1200; + + default: + goto yy1184; + } + yy1184: - c = marker; - if (yyaccept == 0) { - goto yy1179; - } else { - goto yy1188; - } + c = marker; + + if (yyaccept == 0) { + goto yy1179; + } else { + goto yy1188; + } + yy1185: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy1190; - default: goto yy1184; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy1190; + + default: + goto yy1184; + } + yy1186: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1183; - default: goto yy1184; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1183; + + default: + goto yy1184; + } + yy1187: - ++c; -yy1188: - { return (size_t)( c - start ); } + ++c; +yy1188: { + return (size_t)( c - start ); + } yy1189: - yyaccept = 1; - yych = *(marker = ++c); + yyaccept = 1; + yych = *(marker = ++c); yy1190: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy1187; - case '\t': - case ' ': goto yy1189; - case 0xC2: goto yy1191; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1192; - case 0xE0: goto yy1193; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1194; - case 0xF0: goto yy1195; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1196; - case 0xF4: goto yy1197; - default: goto yy1188; - } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy1187; + + case '\t': + case ' ': + goto yy1189; + + case 0xC2: + goto yy1191; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1192; + + case 0xE0: + goto yy1193; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1194; + + case 0xF0: + goto yy1195; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1196; + + case 0xF4: + goto yy1197; + + default: + goto yy1188; + } + yy1191: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1187; - case 0xA0: goto yy1189; - default: goto yy1184; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1187; + + case 0xA0: + goto yy1189; + + default: + goto yy1184; + } + yy1192: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1187; - default: goto yy1184; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1187; + + default: + goto yy1184; + } + yy1193: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1192; - default: goto yy1184; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1192; + + default: + goto yy1184; + } + yy1194: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1192; - default: goto yy1184; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1192; + + default: + goto yy1184; + } + yy1195: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1194; - default: goto yy1184; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1194; + + default: + goto yy1184; + } + yy1196: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1194; - default: goto yy1184; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1194; + + default: + goto yy1184; + } + yy1197: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy1194; - default: goto yy1184; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy1194; + + default: + goto yy1184; + } + yy1198: - yych = *++c; - switch (yych) { - case ' ': goto yy1183; - case ':': goto yy1185; - case 0xC2: goto yy1186; - default: goto yy1184; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy1183; + + case ':': + goto yy1185; + + case 0xC2: + goto yy1186; + + default: + goto yy1184; + } + yy1199: - yych = *++c; - switch (yych) { - case ':': goto yy1185; - default: goto yy1184; - } + yych = *++c; + + switch (yych) { + case ':': + goto yy1185; + + default: + goto yy1184; + } + yy1200: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1199; - default: goto yy1184; + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1199; + + default: + goto yy1184; + } } -} } @@ -54479,490 +62406,872 @@ size_t scan_table_separator(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '\t': - case ' ': - case '|': goto yy1205; - case '+': - case '-': - case ':': - case '=': goto yy1206; - case 0xC2: goto yy1207; - default: goto yy1203; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '\t': + case ' ': + case '|': + goto yy1205; + + case '+': + case '-': + case ':': + case '=': + goto yy1206; + + case 0xC2: + goto yy1207; + + default: + goto yy1203; + } + yy1203: - ++c; -yy1204: - { return 0; } + ++c; +yy1204: { + return 0; + } yy1205: - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': goto yy1208; - case '+': - case '-': - case ':': - case '=': goto yy1211; - case 0xC2: goto yy1213; - default: goto yy1204; - } + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + goto yy1208; + + case '+': + case '-': + case ':': + case '=': + goto yy1211; + + case 0xC2: + goto yy1213; + + default: + goto yy1204; + } + yy1206: - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': goto yy1214; - case '+': - case '-': - case ':': - case '=': goto yy1211; - case '|': goto yy1216; - case 0xC2: goto yy1218; - default: goto yy1204; - } + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + goto yy1214; + + case '+': + case '-': + case ':': + case '=': + goto yy1211; + + case '|': + goto yy1216; + + case 0xC2: + goto yy1218; + + default: + goto yy1204; + } + yy1207: - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy1208; - default: goto yy1204; - } + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy1208; + + default: + goto yy1204; + } + yy1208: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy1208; - case '+': - case '-': - case ':': - case '=': goto yy1211; - case 0xC2: goto yy1213; - default: goto yy1210; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy1208; + + case '+': + case '-': + case ':': + case '=': + goto yy1211; + + case 0xC2: + goto yy1213; + + default: + goto yy1210; + } + yy1210: - c = marker; - goto yy1204; + c = marker; + goto yy1204; yy1211: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy1214; - case '+': - case '-': - case ':': - case '=': goto yy1211; - case '|': goto yy1216; - case 0xC2: goto yy1218; - default: goto yy1210; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy1214; + + case '+': + case '-': + case ':': + case '=': + goto yy1211; + + case '|': + goto yy1216; + + case 0xC2: + goto yy1218; + + default: + goto yy1210; + } + yy1213: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1208; - default: goto yy1210; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1208; + + default: + goto yy1210; + } + yy1214: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy1214; - case '|': goto yy1216; - case 0xC2: goto yy1218; - default: goto yy1210; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy1214; + + case '|': + goto yy1216; + + case 0xC2: + goto yy1218; + + default: + goto yy1210; + } + yy1216: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy1219; - case '\t': - case ' ': goto yy1216; - case '\r': goto yy1221; - case '+': - case '-': - case ':': - case '=': goto yy1222; - case 0xC2: goto yy1224; - default: goto yy1210; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy1219; + + case '\t': + case ' ': + goto yy1216; + + case '\r': + goto yy1221; + + case '+': + case '-': + case ':': + case '=': + goto yy1222; + + case 0xC2: + goto yy1224; + + default: + goto yy1210; + } + yy1218: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1214; - default: goto yy1210; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1214; + + default: + goto yy1210; + } + yy1219: - ++c; -yy1220: - { return (size_t)( c - start ); } + ++c; +yy1220: { + return (size_t)( c - start ); + } yy1221: - yych = *++c; - switch (yych) { - case '\n': goto yy1219; - default: goto yy1220; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1219; + + default: + goto yy1220; + } + yy1222: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy1219; - case '\t': - case ' ': goto yy1225; - case '\r': goto yy1221; - case '+': - case '-': - case ':': - case '=': goto yy1222; - case '|': goto yy1216; - case 0xC2: goto yy1227; - default: goto yy1210; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy1219; + + case '\t': + case ' ': + goto yy1225; + + case '\r': + goto yy1221; + + case '+': + case '-': + case ':': + case '=': + goto yy1222; + + case '|': + goto yy1216; + + case 0xC2: + goto yy1227; + + default: + goto yy1210; + } + yy1224: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1216; - default: goto yy1210; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1216; + + default: + goto yy1210; + } + yy1225: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy1219; - case '\t': - case ' ': goto yy1225; - case '\r': goto yy1221; - case '|': goto yy1216; - case 0xC2: goto yy1227; - default: goto yy1210; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy1219; + + case '\t': + case ' ': + goto yy1225; + + case '\r': + goto yy1221; + + case '|': + goto yy1216; + + case 0xC2: + goto yy1227; + + default: + goto yy1210; + } + yy1227: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1225; - default: goto yy1210; + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1225; + + default: + goto yy1210; + } } + } -} +size_t scan_alignment_string(const char * c) { + const char * marker = NULL; + + + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '\t': + case ' ': + goto yy1232; -size_t scan_alignment_string(const char * c) { - const char * marker = NULL; + case '-': + case '=': + goto yy1233; + case ':': + goto yy1234; + + case 0xC2: + goto yy1235; + + default: + goto yy1230; + } -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '\t': - case ' ': goto yy1232; - case '-': - case '=': goto yy1233; - case ':': goto yy1234; - case 0xC2: goto yy1235; - default: goto yy1230; - } yy1230: - ++c; -yy1231: - { return 0; } + ++c; +yy1231: { + return 0; + } yy1232: - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': goto yy1236; - case '-': - case '=': goto yy1239; - case ':': goto yy1241; - case 0xC2: goto yy1242; - default: goto yy1231; - } + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + goto yy1236; + + case '-': + case '=': + goto yy1239; + + case ':': + goto yy1241; + + case 0xC2: + goto yy1242; + + default: + goto yy1231; + } + yy1233: - yych = *(marker = ++c); - switch (yych) { - case '+': goto yy1243; - case '-': - case '=': goto yy1239; - case ':': goto yy1245; - default: goto yy1231; - } + yych = *(marker = ++c); + + switch (yych) { + case '+': + goto yy1243; + + case '-': + case '=': + goto yy1239; + + case ':': + goto yy1245; + + default: + goto yy1231; + } + yy1234: - yych = *(marker = ++c); - switch (yych) { - case '-': - case '=': goto yy1246; - default: goto yy1231; - } + yych = *(marker = ++c); + + switch (yych) { + case '-': + case '=': + goto yy1246; + + default: + goto yy1231; + } + yy1235: - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy1236; - default: goto yy1231; - } + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy1236; + + default: + goto yy1231; + } + yy1236: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy1236; - case '-': - case '=': goto yy1239; - case ':': goto yy1241; - case 0xC2: goto yy1242; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy1236; + + case '-': + case '=': + goto yy1239; + + case ':': + goto yy1241; + + case 0xC2: + goto yy1242; + + default: + goto yy1238; + } + yy1238: - c = marker; - goto yy1231; + c = marker; + goto yy1231; yy1239: - yych = *++c; - switch (yych) { - case '+': goto yy1243; - case '-': - case '=': goto yy1239; - case ':': goto yy1245; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case '+': + goto yy1243; + + case '-': + case '=': + goto yy1239; + + case ':': + goto yy1245; + + default: + goto yy1238; + } + yy1241: - yych = *++c; - switch (yych) { - case '-': - case '=': goto yy1246; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case '-': + case '=': + goto yy1246; + + default: + goto yy1238; + } + yy1242: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1236; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1236; + + default: + goto yy1238; + } + yy1243: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': - case '|': goto yy1248; - case '\t': - case ' ': goto yy1243; - case '\r': goto yy1250; - case 0xC2: goto yy1251; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + case '|': + goto yy1248; + + case '\t': + case ' ': + goto yy1243; + + case '\r': + goto yy1250; + + case 0xC2: + goto yy1251; + + default: + goto yy1238; + } + yy1245: - yych = *++c; - switch (yych) { - case '+': goto yy1257; - default: goto yy1255; - } + yych = *++c; + + switch (yych) { + case '+': + goto yy1257; + + default: + goto yy1255; + } + yy1246: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': - case '|': goto yy1260; - case '\t': - case ' ': goto yy1262; - case '\r': goto yy1264; - case '+': goto yy1265; - case '-': - case '=': goto yy1246; - case ':': goto yy1267; - case 0xC2: goto yy1268; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + case '|': + goto yy1260; + + case '\t': + case ' ': + goto yy1262; + + case '\r': + goto yy1264; + + case '+': + goto yy1265; + + case '-': + case '=': + goto yy1246; + + case ':': + goto yy1267; + + case 0xC2: + goto yy1268; + + default: + goto yy1238; + } + yy1248: - ++c; -yy1249: - { return ALIGN_WRAP; } + ++c; +yy1249: { + return ALIGN_WRAP; + } yy1250: - yych = *++c; - switch (yych) { - case '\n': goto yy1248; - default: goto yy1249; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1248; + + default: + goto yy1249; + } + yy1251: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1243; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1243; + + default: + goto yy1238; + } + yy1252: - ++c; -yy1253: - { return ALIGN_RIGHT; } + ++c; +yy1253: { + return ALIGN_RIGHT; + } yy1254: - yych = *++c; + yych = *++c; yy1255: - switch (yych) { - case 0x00: - case '\n': - case '|': goto yy1252; - case '\t': - case ' ': goto yy1254; - case '\r': goto yy1256; - case 0xC2: goto yy1259; - default: goto yy1238; - } + + switch (yych) { + case 0x00: + case '\n': + case '|': + goto yy1252; + + case '\t': + case ' ': + goto yy1254; + + case '\r': + goto yy1256; + + case 0xC2: + goto yy1259; + + default: + goto yy1238; + } + yy1256: - yych = *++c; - switch (yych) { - case '\n': goto yy1252; - default: goto yy1253; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1252; + + default: + goto yy1253; + } + yy1257: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': - case '|': goto yy1269; - case '\t': - case ' ': goto yy1257; - case '\r': goto yy1271; - case 0xC2: goto yy1272; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + case '|': + goto yy1269; + + case '\t': + case ' ': + goto yy1257; + + case '\r': + goto yy1271; + + case 0xC2: + goto yy1272; + + default: + goto yy1238; + } + yy1259: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1254; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1254; + + default: + goto yy1238; + } + yy1260: - ++c; -yy1261: - { return ALIGN_LEFT; } + ++c; +yy1261: { + return ALIGN_LEFT; + } yy1262: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': - case '|': goto yy1260; - case '\t': - case ' ': goto yy1262; - case '\r': goto yy1264; - case 0xC2: goto yy1268; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + case '|': + goto yy1260; + + case '\t': + case ' ': + goto yy1262; + + case '\r': + goto yy1264; + + case 0xC2: + goto yy1268; + + default: + goto yy1238; + } + yy1264: - yych = *++c; - switch (yych) { - case '\n': goto yy1260; - default: goto yy1261; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1260; + + default: + goto yy1261; + } + yy1265: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': - case '|': goto yy1273; - case '\t': - case ' ': goto yy1265; - case '\r': goto yy1275; - case 0xC2: goto yy1276; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + case '|': + goto yy1273; + + case '\t': + case ' ': + goto yy1265; + + case '\r': + goto yy1275; + + case 0xC2: + goto yy1276; + + default: + goto yy1238; + } + yy1267: - yych = *++c; - switch (yych) { - case '+': goto yy1282; - default: goto yy1280; - } + yych = *++c; + + switch (yych) { + case '+': + goto yy1282; + + default: + goto yy1280; + } + yy1268: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1262; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1262; + + default: + goto yy1238; + } + yy1269: - ++c; -yy1270: - { return ALIGN_WRAP | ALIGN_RIGHT; } + ++c; +yy1270: { + return ALIGN_WRAP | ALIGN_RIGHT; + } yy1271: - yych = *++c; - switch (yych) { - case '\n': goto yy1269; - default: goto yy1270; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1269; + + default: + goto yy1270; + } + yy1272: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1257; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1257; + + default: + goto yy1238; + } + yy1273: - ++c; -yy1274: - { return ALIGN_WRAP | ALIGN_LEFT; } + ++c; +yy1274: { + return ALIGN_WRAP | ALIGN_LEFT; + } yy1275: - yych = *++c; - switch (yych) { - case '\n': goto yy1273; - default: goto yy1274; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1273; + + default: + goto yy1274; + } + yy1276: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1265; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1265; + + default: + goto yy1238; + } + yy1277: - ++c; -yy1278: - { return ALIGN_CENTER; } + ++c; +yy1278: { + return ALIGN_CENTER; + } yy1279: - yych = *++c; + yych = *++c; yy1280: - switch (yych) { - case 0x00: - case '\n': - case '|': goto yy1277; - case '\t': - case ' ': goto yy1279; - case '\r': goto yy1281; - case 0xC2: goto yy1284; - default: goto yy1238; - } + + switch (yych) { + case 0x00: + case '\n': + case '|': + goto yy1277; + + case '\t': + case ' ': + goto yy1279; + + case '\r': + goto yy1281; + + case 0xC2: + goto yy1284; + + default: + goto yy1238; + } + yy1281: - yych = *++c; - switch (yych) { - case '\n': goto yy1277; - default: goto yy1278; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1277; + + default: + goto yy1278; + } + yy1282: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': - case '|': goto yy1285; - case '\t': - case ' ': goto yy1282; - case '\r': goto yy1287; - case 0xC2: goto yy1288; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + case '|': + goto yy1285; + + case '\t': + case ' ': + goto yy1282; + + case '\r': + goto yy1287; + + case 0xC2: + goto yy1288; + + default: + goto yy1238; + } + yy1284: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1279; - default: goto yy1238; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1279; + + default: + goto yy1238; + } + yy1285: - ++c; -yy1286: - { return ALIGN_WRAP | ALIGN_CENTER; } + ++c; +yy1286: { + return ALIGN_WRAP | ALIGN_CENTER; + } yy1287: - yych = *++c; - switch (yych) { - case '\n': goto yy1285; - default: goto yy1286; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1285; + + default: + goto yy1286; + } + yy1288: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1282; - default: goto yy1238; + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1282; + + default: + goto yy1238; + } } -} } @@ -54972,1158 +63281,1269 @@ size_t scan_destination(const char * c) { const char * start = c; -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy1293; - case 0xC2: goto yy1296; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1297; - case 0xE0: goto yy1298; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1299; - case 0xF0: goto yy1300; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1301; - case 0xF4: goto yy1302; - default: goto yy1291; - } + { + unsigned char yych; + unsigned int yyaccept = 0; + yych = *c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy1293; + + case 0xC2: + goto yy1296; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1297; + + case 0xE0: + goto yy1298; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1299; + + case 0xF0: + goto yy1300; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1301; + + case 0xF4: + goto yy1302; + + default: + goto yy1291; + } + yy1291: - ++c; -yy1292: - { return 0; } + ++c; +yy1292: { + return 0; + } yy1293: - yyaccept = 0; - yych = *(marker = ++c); - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy1293; - case 0xC2: goto yy1303; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1305; - case 0xE0: goto yy1306; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1307; - case 0xF0: goto yy1308; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1309; - case 0xF4: goto yy1310; - default: goto yy1295; - } -yy1295: - { return (size_t)( c - start ); } + yyaccept = 0; + yych = *(marker = ++c); + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy1293; + + case 0xC2: + goto yy1303; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1305; + + case 0xE0: + goto yy1306; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1307; + + case 0xF0: + goto yy1308; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1309; + + case 0xF4: + goto yy1310; + + default: + goto yy1295; + } + +yy1295: { + return (size_t)( c - start ); + } yy1296: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1293; - default: goto yy1292; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1293; + + default: + goto yy1292; + } + yy1297: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1293; - default: goto yy1292; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1293; + + default: + goto yy1292; + } + yy1298: - yyaccept = 1; - yych = *(marker = ++c); - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1305; - default: goto yy1292; - } + yyaccept = 1; + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1305; + + default: + goto yy1292; + } + yy1299: - yyaccept = 1; - yych = *(marker = ++c); - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1305; - default: goto yy1292; - } + yyaccept = 1; + yych = *(marker = ++c); + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1305; + + default: + goto yy1292; + } + yy1300: - yyaccept = 1; - yych = *(marker = ++c); - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1307; - default: goto yy1292; - } + yyaccept = 1; + yych = *(marker = ++c); + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1307; + + default: + goto yy1292; + } + yy1301: - yyaccept = 1; - yych = *(marker = ++c); - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1307; - default: goto yy1292; - } + yyaccept = 1; + yych = *(marker = ++c); + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1307; + + default: + goto yy1292; + } + yy1302: - yyaccept = 1; - yych = *(marker = ++c); - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy1307; - default: goto yy1292; - } + yyaccept = 1; + yych = *(marker = ++c); + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy1307; + + default: + goto yy1292; + } + yy1303: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1293; - default: goto yy1304; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1293; + + default: + goto yy1304; + } + yy1304: - c = marker; - if (yyaccept == 0) { - goto yy1295; - } else { - goto yy1292; - } + c = marker; + + if (yyaccept == 0) { + goto yy1295; + } else { + goto yy1292; + } + yy1305: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1293; - default: goto yy1304; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1293; + + default: + goto yy1304; + } + yy1306: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1305; - default: goto yy1304; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1305; + + default: + goto yy1304; + } + yy1307: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1305; - default: goto yy1304; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1305; + + default: + goto yy1304; + } + yy1308: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1307; - default: goto yy1304; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1307; + + default: + goto yy1304; + } + yy1309: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1307; - default: goto yy1304; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1307; + + default: + goto yy1304; + } + yy1310: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy1307; - default: goto yy1304; + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy1307; + + default: + goto yy1304; + } } -} } @@ -56133,2069 +64553,2242 @@ size_t scan_title(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '"': goto yy1315; - case '\'': goto yy1316; - case '(': goto yy1317; - default: goto yy1313; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '"': + goto yy1315; + + case '\'': + goto yy1316; + + case '(': + goto yy1317; + + default: + goto yy1313; + } + yy1313: - ++c; -yy1314: - { return 0; } + ++c; +yy1314: { + return 0; + } yy1315: - yych = *(marker = ++c); - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy1319; - default: goto yy1314; - } + yych = *(marker = ++c); + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy1319; + + default: + goto yy1314; + } + yy1316: - yych = *(marker = ++c); - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy1330; - default: goto yy1314; - } + yych = *(marker = ++c); + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy1330; + + default: + goto yy1314; + } + yy1317: - yych = *(marker = ++c); - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: goto yy1338; - default: goto yy1314; - } + yych = *(marker = ++c); + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + goto yy1338; + + default: + goto yy1314; + } + yy1318: - yych = *++c; + yych = *++c; yy1319: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy1318; - case '"': goto yy1321; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1323; - case 0xE0: goto yy1324; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1325; - case 0xF0: goto yy1326; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1327; - case 0xF4: goto yy1328; - default: goto yy1320; - } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy1318; + + case '"': + goto yy1321; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1323; + + case 0xE0: + goto yy1324; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1325; + + case 0xF0: + goto yy1326; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1327; + + case 0xF4: + goto yy1328; + + default: + goto yy1320; + } + yy1320: - c = marker; - goto yy1314; + c = marker; + goto yy1314; yy1321: - ++c; - { return (size_t)( c - start ); } + ++c; + { + return (size_t)( c - start ); + } yy1323: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1318; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1318; + + default: + goto yy1320; + } + yy1324: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1323; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1323; + + default: + goto yy1320; + } + yy1325: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1323; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1323; + + default: + goto yy1320; + } + yy1326: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1325; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1325; + + default: + goto yy1320; + } + yy1327: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1325; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1325; + + default: + goto yy1320; + } + yy1328: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy1325; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy1325; + + default: + goto yy1320; + } + yy1329: - yych = *++c; + yych = *++c; yy1330: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy1329; - case '\'': goto yy1321; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1331; - case 0xE0: goto yy1332; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1333; - case 0xF0: goto yy1334; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1335; - case 0xF4: goto yy1336; - default: goto yy1320; - } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy1329; + + case '\'': + goto yy1321; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1331; + + case 0xE0: + goto yy1332; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1333; + + case 0xF0: + goto yy1334; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1335; + + case 0xF4: + goto yy1336; + + default: + goto yy1320; + } + yy1331: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1329; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1329; + + default: + goto yy1320; + } + yy1332: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1331; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1331; + + default: + goto yy1320; + } + yy1333: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1331; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1331; + + default: + goto yy1320; + } + yy1334: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1333; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1333; + + default: + goto yy1320; + } + yy1335: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1333; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1333; + + default: + goto yy1320; + } + yy1336: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy1333; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy1333; + + default: + goto yy1320; + } + yy1337: - yych = *++c; + yych = *++c; yy1338: - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy1337; - case ')': goto yy1321; - case 0xC2: - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1339; - case 0xE0: goto yy1340; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1341; - case 0xF0: goto yy1342; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1343; - case 0xF4: goto yy1344; - default: goto yy1320; - } + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy1337; + + case ')': + goto yy1321; + + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1339; + + case 0xE0: + goto yy1340; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1341; + + case 0xF0: + goto yy1342; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1343; + + case 0xF4: + goto yy1344; + + default: + goto yy1320; + } + yy1339: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1337; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1337; + + default: + goto yy1320; + } + yy1340: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1339; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1339; + + default: + goto yy1320; + } + yy1341: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1339; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1339; + + default: + goto yy1320; + } + yy1342: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1341; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1341; + + default: + goto yy1320; + } + yy1343: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1341; - default: goto yy1320; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1341; + + default: + goto yy1320; + } + yy1344: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy1341; - default: goto yy1320; + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy1341; + + default: + goto yy1320; + } } -} } @@ -58204,138 +66797,254 @@ size_t scan_setext(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case ' ': goto yy1349; - case '-': goto yy1350; - case '=': goto yy1351; - case 0xC2: goto yy1352; - default: goto yy1347; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case ' ': + goto yy1349; + + case '-': + goto yy1350; + + case '=': + goto yy1351; + + case 0xC2: + goto yy1352; + + default: + goto yy1347; + } + yy1347: - ++c; -yy1348: - { return 0; } + ++c; +yy1348: { + return 0; + } yy1349: - yych = *(marker = ++c); - switch (yych) { - case ' ': goto yy1353; - case '-': goto yy1355; - case '=': goto yy1356; - case 0xC2: goto yy1357; - default: goto yy1348; - } + yych = *(marker = ++c); + + switch (yych) { + case ' ': + goto yy1353; + + case '-': + goto yy1355; + + case '=': + goto yy1356; + + case 0xC2: + goto yy1357; + + default: + goto yy1348; + } + yy1350: - yych = *(marker = ++c); - switch (yych) { - case '-': goto yy1358; - default: goto yy1348; - } + yych = *(marker = ++c); + + switch (yych) { + case '-': + goto yy1358; + + default: + goto yy1348; + } + yy1351: - yych = *(marker = ++c); - switch (yych) { - case '=': goto yy1360; - default: goto yy1348; - } + yych = *(marker = ++c); + + switch (yych) { + case '=': + goto yy1360; + + default: + goto yy1348; + } + yy1352: - yych = *(marker = ++c); - switch (yych) { - case 0xA0: goto yy1362; - default: goto yy1348; - } + yych = *(marker = ++c); + + switch (yych) { + case 0xA0: + goto yy1362; + + default: + goto yy1348; + } + yy1353: - yych = *++c; - switch (yych) { - case ' ': goto yy1363; - case '-': goto yy1355; - case '=': goto yy1356; - case 0xC2: goto yy1364; - default: goto yy1354; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy1363; + + case '-': + goto yy1355; + + case '=': + goto yy1356; + + case 0xC2: + goto yy1364; + + default: + goto yy1354; + } + yy1354: - c = marker; - goto yy1348; + c = marker; + goto yy1348; yy1355: - yych = *++c; - switch (yych) { - case '-': goto yy1358; - default: goto yy1354; - } + yych = *++c; + + switch (yych) { + case '-': + goto yy1358; + + default: + goto yy1354; + } + yy1356: - yych = *++c; - switch (yych) { - case '=': goto yy1360; - default: goto yy1354; - } + yych = *++c; + + switch (yych) { + case '=': + goto yy1360; + + default: + goto yy1354; + } + yy1357: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1353; - default: goto yy1354; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1353; + + default: + goto yy1354; + } + yy1358: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy1365; - case '\r': goto yy1367; - case '-': goto yy1358; - default: goto yy1354; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy1365; + + case '\r': + goto yy1367; + + case '-': + goto yy1358; + + default: + goto yy1354; + } + yy1360: - yych = *++c; - switch (yych) { - case 0x00: - case '\n': goto yy1368; - case '\r': goto yy1370; - case '=': goto yy1360; - default: goto yy1354; - } + yych = *++c; + + switch (yych) { + case 0x00: + case '\n': + goto yy1368; + + case '\r': + goto yy1370; + + case '=': + goto yy1360; + + default: + goto yy1354; + } + yy1362: - yych = *++c; - switch (yych) { - case ' ': goto yy1353; - case '-': goto yy1355; - case '=': goto yy1356; - case 0xC2: goto yy1357; - default: goto yy1354; - } + yych = *++c; + + switch (yych) { + case ' ': + goto yy1353; + + case '-': + goto yy1355; + + case '=': + goto yy1356; + + case 0xC2: + goto yy1357; + + default: + goto yy1354; + } + yy1363: - yych = *++c; - switch (yych) { - case '-': goto yy1355; - case '=': goto yy1356; - default: goto yy1354; - } + yych = *++c; + + switch (yych) { + case '-': + goto yy1355; + + case '=': + goto yy1356; + + default: + goto yy1354; + } + yy1364: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1363; - default: goto yy1354; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1363; + + default: + goto yy1354; + } + yy1365: - ++c; -yy1366: - { return (size_t)( c - start ); } + ++c; +yy1366: { + return (size_t)( c - start ); + } yy1367: - yych = *++c; - switch (yych) { - case '\n': goto yy1365; - default: goto yy1366; - } + yych = *++c; + + switch (yych) { + case '\n': + goto yy1365; + + default: + goto yy1366; + } + yy1368: - ++c; -yy1369: - { return (size_t)( c - start ); } + ++c; +yy1369: { + return (size_t)( c - start ); + } yy1370: - yych = *++c; - switch (yych) { - case '\n': goto yy1368; - default: goto yy1369; + yych = *++c; + + switch (yych) { + case '\n': + goto yy1368; + + default: + goto yy1369; + } } -} } @@ -58344,622 +67053,710 @@ size_t scan_atx(const char * c) { const char * start = c; -{ - unsigned char yych; - yych = *c; - switch (yych) { - case '#': goto yy1375; - default: goto yy1373; - } + { + unsigned char yych; + yych = *c; + + switch (yych) { + case '#': + goto yy1375; + + default: + goto yy1373; + } + yy1373: - ++c; -yy1374: - { return 0; } + ++c; +yy1374: { + return 0; + } yy1375: - yych = *(marker = ++c); - switch (yych) { - case '\t': - case ' ': goto yy1376; - case '#': goto yy1379; - case 0xC2: goto yy1381; - default: goto yy1374; - } + yych = *(marker = ++c); + + switch (yych) { + case '\t': + case ' ': + goto yy1376; + + case '#': + goto yy1379; + + case 0xC2: + goto yy1381; + + default: + goto yy1374; + } + yy1376: - yych = *++c; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\v': - case '\f': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy1382; - case '\t': - case ' ': goto yy1376; - case 0xC2: goto yy1384; - case 0xC3: - case 0xC4: - case 0xC5: - case 0xC6: - case 0xC7: - case 0xC8: - case 0xC9: - case 0xCA: - case 0xCB: - case 0xCC: - case 0xCD: - case 0xCE: - case 0xCF: - case 0xD0: - case 0xD1: - case 0xD2: - case 0xD3: - case 0xD4: - case 0xD5: - case 0xD6: - case 0xD7: - case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy1385; - case 0xE0: goto yy1386; - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: goto yy1387; - case 0xF0: goto yy1388; - case 0xF1: - case 0xF2: - case 0xF3: goto yy1389; - case 0xF4: goto yy1390; - default: goto yy1378; - } + yych = *++c; + + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\v': + case '\f': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + goto yy1382; + + case '\t': + case ' ': + goto yy1376; + + case 0xC2: + goto yy1384; + + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + goto yy1385; + + case 0xE0: + goto yy1386; + + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + goto yy1387; + + case 0xF0: + goto yy1388; + + case 0xF1: + case 0xF2: + case 0xF3: + goto yy1389; + + case 0xF4: + goto yy1390; + + default: + goto yy1378; + } + yy1378: - c = marker; - goto yy1374; + c = marker; + goto yy1374; yy1379: - yych = *++c; - switch (yych) { - case '\t': - case ' ': goto yy1376; - case '#': goto yy1379; - case 0xC2: goto yy1381; - default: goto yy1378; - } + yych = *++c; + + switch (yych) { + case '\t': + case ' ': + goto yy1376; + + case '#': + goto yy1379; + + case 0xC2: + goto yy1381; + + default: + goto yy1378; + } + yy1381: - yych = *++c; - switch (yych) { - case 0xA0: goto yy1376; - default: goto yy1378; - } + yych = *++c; + + switch (yych) { + case 0xA0: + goto yy1376; + + default: + goto yy1378; + } + yy1382: - ++c; - { return (size_t)( c - start ); } + ++c; + { + return (size_t)( c - start ); + } yy1384: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1382; - case 0xA0: goto yy1376; - default: goto yy1378; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1382; + + case 0xA0: + goto yy1376; + + default: + goto yy1378; + } + yy1385: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1382; - default: goto yy1378; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1382; + + default: + goto yy1378; + } + yy1386: - yych = *++c; - switch (yych) { - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1385; - default: goto yy1378; - } + yych = *++c; + + switch (yych) { + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1385; + + default: + goto yy1378; + } + yy1387: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1385; - default: goto yy1378; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1385; + + default: + goto yy1378; + } + yy1388: - yych = *++c; - switch (yych) { - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1387; - default: goto yy1378; - } + yych = *++c; + + switch (yych) { + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1387; + + default: + goto yy1378; + } + yy1389: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy1387; - default: goto yy1378; - } + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + goto yy1387; + + default: + goto yy1378; + } + yy1390: - yych = *++c; - switch (yych) { - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: goto yy1387; - default: goto yy1378; + yych = *++c; + + switch (yych) { + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + goto yy1387; + + default: + goto yy1378; + } } -} } #ifdef TEST -void Test_scan_url(CuTest* tc) { +void Test_scan_url(CuTest * tc) { int url_len; url_len = (int) scan_url("mailto:foo@bar.com"); diff --git a/src/stack.c b/src/stack.c index 73441e04..e97a728c 100644 --- a/src/stack.c +++ b/src/stack.c @@ -1,6 +1,6 @@ /** - MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more. + libCoreUtilities -- Reusable component libraries @file stack.c @@ -14,23 +14,12 @@ /* - Copyright © 2016 - 2017 Fletcher T. Penney. + Copyright © 2016-2020 Fletcher T. Penney. - The `MultiMarkdown 6` project is released under the MIT License.. + MIT License - GLibFacade.c and GLibFacade.h are from the MultiMarkdown v4 project: - - https://github.com/fletcher/MultiMarkdown-4/ - - MMD 4 is released under both the MIT License and GPL. - - - CuTest is released under the zlib/libpng license. See CuTest.c for the text - of the license. - - - ## The MIT License ## + Copyright (c) 2016-2020 Fletcher T. Penney Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -39,24 +28,28 @@ copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. - */ +*/ #include #include #include "stack.h" +#ifdef TEST + #include "CuTest.h" +#endif + #define kStackStartingSize 64 @@ -94,6 +87,26 @@ void stack_free(stack * s) { } +#ifdef TEST +void Test_stack_new(CuTest * tc) { + stack * s = stack_new(0); + CuAssertIntEquals(tc, kStackStartingSize, s->capacity); + CuAssertIntEquals(tc, 0, s->size); + stack_free(s); + + s = stack_new(-1); + CuAssertIntEquals(tc, kStackStartingSize, s->capacity); + CuAssertIntEquals(tc, 0, s->size); + stack_free(s); + + s = stack_new(10); + CuAssertIntEquals(tc, 10, s->capacity); + CuAssertIntEquals(tc, 0, s->size); + stack_free(s); +} +#endif + + /// Add a new pointer to the stack void stack_push(stack * s, void * element) { if (s->size == s->capacity) { @@ -137,6 +150,35 @@ void * stack_peek_index(stack * s, size_t index) { } +#ifdef TEST +void Test_stack_push_pop(CuTest * tc) { + stack * s = stack_new(1); + + char * s1 = "foo"; + char * s2 = "bar"; + char * s3 = "bat"; + + stack_push(s, s1); + stack_push(s, s2); + stack_push(s, s3); + + CuAssertIntEquals(tc, 3, s->size); + CuAssertIntEquals(tc, 4, s->capacity); + + CuAssertStrEquals(tc, "bat", stack_peek(s)); + CuAssertStrEquals(tc, "foo", stack_peek_index(s, 0)); + + CuAssertStrEquals(tc, "bat", stack_pop(s)); + CuAssertStrEquals(tc, "bar", stack_pop(s)); + CuAssertStrEquals(tc, "foo", stack_pop(s)); + + CuAssertIntEquals(tc, 0, s->size); + + stack_free(s); +} +#endif + + /// Sort array using specified compare_function void stack_sort(stack * s, void * compare_function) { qsort(s->element, s->size, sizeof(void *), compare_function); diff --git a/src/stack.h b/src/stack.h index a8c237d1..1970d0eb 100644 --- a/src/stack.h +++ b/src/stack.h @@ -1,6 +1,6 @@ /** - MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more. + libCoreUtilities -- Reusable component libraries @file stack.h @@ -14,23 +14,12 @@ /* - Copyright © 2016 - 2017 Fletcher T. Penney. + Copyright © 2016-2020 Fletcher T. Penney. - The `MultiMarkdown 6` project is released under the MIT License.. + MIT License - GLibFacade.c and GLibFacade.h are from the MultiMarkdown v4 project: - - https://github.com/fletcher/MultiMarkdown-4/ - - MMD 4 is released under both the MIT License and GPL. - - - CuTest is released under the zlib/libpng license. See CuTest.c for the text - of the license. - - - ## The MIT License ## + Copyright (c) 2016-2020 Fletcher T. Penney Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -39,18 +28,18 @@ copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. - */ +*/ #ifndef STACK_SMART_STRING_H diff --git a/src/textbundle.c b/src/textbundle.c index b1f46372..246e2fdb 100644 --- a/src/textbundle.c +++ b/src/textbundle.c @@ -239,7 +239,7 @@ static void add_assets(mz_zip_archive * pZip, mmd_engine * e, const char * direc if (res != CURLE_OK) { // Attempt to add asset from local file if (!add_asset_from_file(pZip, a, destination, directory)) { - fprintf(stderr, "Unable to store '%s' in EPUB\n", a->url); + fprintf(stderr, "Unable to store '%s' in TextBundle\n", a->url); } } else { // Store downloaded file in zip @@ -269,7 +269,7 @@ static void add_assets(mz_zip_archive * pZip, mmd_engine * e, const char * direc // Attempt to add asset from local file if (!add_asset_from_file(pZip, a, destination, directory)) { - fprintf(stderr, "Unable to store '%s' in EPUB\n", a->url); + fprintf(stderr, "Unable to store '%s' in TextBundle\n", a->url); } } } @@ -290,7 +290,7 @@ void traverse_for_images(token * t, DString * text, mmd_engine * e, long * offse memcpy(url, &text->str[t->start + *offset + 1], t->len - 2); url[t->len - 2] = '\0'; - clean = clean_string(url, false); + clean = clean_string(url, false, true); HASH_FIND_STR(e->asset_hash, clean, a); diff --git a/src/token.c b/src/token.c index 9f410f80..d6360695 100644 --- a/src/token.c +++ b/src/token.c @@ -632,7 +632,7 @@ void token_trim_whitespace(token * t, const char * string) { /// Check whether first token in the chain matches the given type. /// If so, return and advance the chain. -token * token_chain_accept(token ** t, short type) { +token * token_chain_accept(token ** t, unsigned short type) { token * result = NULL; if (t && *t && ((*t)->type == type)) { @@ -665,7 +665,7 @@ token * token_chain_accept_multiple(token ** t, int n, ...) { } -void token_skip_until_type(token ** t, short type) { +void token_skip_until_type(token ** t, unsigned short type) { while ((*t) && ((*t)->type != type)) { *t = (*t)->next; } diff --git a/src/token.h b/src/token.h index bd9a9522..6b7ccdcb 100644 --- a/src/token.h +++ b/src/token.h @@ -58,7 +58,12 @@ #define TOKEN_PARSER_TEMPLATE_H -#define kUseObjectPool_disabled 1 //!< Use an object pool to allocate tokens to improve +#ifdef DISABLE_OBJECT_POOL + #undef kUseObjectPool +#else + #define kUseObjectPool 1 +#endif +//!< Use an object pool to allocate tokens to improve //!< performance in memory allocation. Frees all //!< tokens at once, however, at end of parsing. @@ -226,11 +231,11 @@ void token_trim_whitespace(token * t, const char * string); /// -token * token_chain_accept(token ** t, short type); +token * token_chain_accept(token ** t, unsigned short type); token * token_chain_accept_multiple(token ** t, int n, ...); -void token_skip_until_type(token ** t, short type); +void token_skip_until_type(token ** t, unsigned short type); void token_skip_until_type_multiple(token ** t, int n, ...); diff --git a/src/update b/src/update index 55e512a4..bf938e45 100755 --- a/src/update +++ b/src/update @@ -16,6 +16,6 @@ re2c -i xml.re > xml.c # It seems that some other versions of lemon don't create valid # parsers?? Using the version included here works # lemon -l parser.y -../../lemon/build/lemon -l parser.y -../../lemon/build/lemon -l opml-parser.y -../../lemon/build/lemon -l itmz-parser.y +../lemon/build/lemon -l parser.y +../lemon/build/lemon -l opml-parser.y +../lemon/build/lemon -l itmz-parser.y diff --git a/src/uthash.h b/src/uthash.h index 45d1f9fc..20b02671 100644 --- a/src/uthash.h +++ b/src/uthash.h @@ -35,70 +35,70 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. when compiling c++ source) this code uses whatever method is needed or, for VS2008 where neither is available, uses casting workarounds. */ #if defined(_MSC_VER) /* MS compiler */ -#if _MSC_VER >= 1600 && defined(__cplusplus) /* VS2010 or newer in C++ mode */ -#define DECLTYPE(x) (decltype(x)) -#else /* VS2008 or older (or VS2010 in C mode) */ -#define NO_DECLTYPE -#define DECLTYPE(x) -#endif + #if _MSC_VER >= 1600 && defined(__cplusplus) /* VS2010 or newer in C++ mode */ + #define DECLTYPE(x) (decltype(x)) + #else /* VS2008 or older (or VS2010 in C mode) */ + #define NO_DECLTYPE + #define DECLTYPE(x) + #endif #elif defined(__BORLANDC__) || defined(__LCC__) || defined(__WATCOMC__) -#define NO_DECLTYPE -#define DECLTYPE(x) + #define NO_DECLTYPE + #define DECLTYPE(x) #else /* GNU, Sun and other compilers */ -#define DECLTYPE(x) (__typeof(x)) + #define DECLTYPE(x) (__typeof(x)) #endif #ifdef NO_DECLTYPE #define DECLTYPE_ASSIGN(dst,src) \ -do { \ - char **_da_dst = (char**)(&(dst)); \ - *_da_dst = (char*)(src); \ -} while (0) + do { \ + char **_da_dst = (char**)(&(dst)); \ + *_da_dst = (char*)(src); \ + } while (0) #else #define DECLTYPE_ASSIGN(dst,src) \ -do { \ - (dst) = DECLTYPE(dst)(src); \ -} while (0) + do { \ + (dst) = DECLTYPE(dst)(src); \ + } while (0) #endif /* a number of the hash function use uint32_t which isn't defined on Pre VS2010 */ #if defined(_WIN32) -#if defined(_MSC_VER) && _MSC_VER >= 1600 -#include -#elif defined(__WATCOMC__) || defined(__MINGW32__) || defined(__CYGWIN__) -#include -#else -typedef unsigned int uint32_t; -typedef unsigned char uint8_t; -#endif + #if defined(_MSC_VER) && _MSC_VER >= 1600 + #include + #elif defined(__WATCOMC__) || defined(__MINGW32__) || defined(__CYGWIN__) + #include + #else + typedef unsigned int uint32_t; + typedef unsigned char uint8_t; + #endif #elif defined(__GNUC__) && !defined(__VXWORKS__) -#include + #include #else -typedef unsigned int uint32_t; -typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + typedef unsigned char uint8_t; #endif #ifndef uthash_fatal -#define uthash_fatal(msg) exit(-1) /* fatal error (out of memory,etc) */ + #define uthash_fatal(msg) exit(-1) /* fatal error (out of memory,etc) */ #endif #ifndef uthash_malloc -#define uthash_malloc(sz) malloc(sz) /* malloc fcn */ + #define uthash_malloc(sz) malloc(sz) /* malloc fcn */ #endif #ifndef uthash_free -#define uthash_free(ptr,sz) free(ptr) /* free fcn */ + #define uthash_free(ptr,sz) free(ptr) /* free fcn */ #endif #ifndef uthash_strlen -#define uthash_strlen(s) strlen(s) + #define uthash_strlen(s) strlen(s) #endif #ifndef uthash_memcmp -#define uthash_memcmp(a,b,n) memcmp(a,b,n) + #define uthash_memcmp(a,b,n) memcmp(a,b,n) #endif #ifndef uthash_noexpand_fyi -#define uthash_noexpand_fyi(tbl) /* can be defined to log noexpand */ + #define uthash_noexpand_fyi(tbl) /* can be defined to log noexpand */ #endif #ifndef uthash_expand_fyi -#define uthash_expand_fyi(tbl) /* can be defined to log expands */ + #define uthash_expand_fyi(tbl) /* can be defined to log expands */ #endif /* initial number of buckets */ @@ -112,54 +112,54 @@ typedef unsigned char uint8_t; #define HH_FROM_ELMT(tbl,elp) ((UT_hash_handle *)(((char*)(elp)) + ((tbl)->hho))) #define HASH_VALUE(keyptr,keylen,hashv) \ -do { \ - HASH_FCN(keyptr, keylen, hashv); \ -} while (0) + do { \ + HASH_FCN(keyptr, keylen, hashv); \ + } while (0) #define HASH_FIND_BYHASHVALUE(hh,head,keyptr,keylen,hashval,out) \ -do { \ - (out) = NULL; \ - if (head) { \ - unsigned _hf_bkt; \ - HASH_TO_BKT(hashval, (head)->hh.tbl->num_buckets, _hf_bkt); \ - if (HASH_BLOOM_TEST((head)->hh.tbl, hashval) != 0) { \ - HASH_FIND_IN_BKT((head)->hh.tbl, hh, (head)->hh.tbl->buckets[ _hf_bkt ], keyptr, keylen, hashval, out); \ - } \ - } \ -} while (0) + do { \ + (out) = NULL; \ + if (head) { \ + unsigned _hf_bkt; \ + HASH_TO_BKT(hashval, (head)->hh.tbl->num_buckets, _hf_bkt); \ + if (HASH_BLOOM_TEST((head)->hh.tbl, hashval) != 0) { \ + HASH_FIND_IN_BKT((head)->hh.tbl, hh, (head)->hh.tbl->buckets[ _hf_bkt ], keyptr, keylen, hashval, out); \ + } \ + } \ + } while (0) #define HASH_FIND(hh,head,keyptr,keylen,out) \ -do { \ - unsigned _hf_hashv; \ - HASH_VALUE(keyptr, keylen, _hf_hashv); \ - HASH_FIND_BYHASHVALUE(hh, head, keyptr, keylen, _hf_hashv, out); \ -} while (0) + do { \ + unsigned _hf_hashv; \ + HASH_VALUE(keyptr, keylen, _hf_hashv); \ + HASH_FIND_BYHASHVALUE(hh, head, keyptr, keylen, _hf_hashv, out); \ + } while (0) #ifdef HASH_BLOOM #define HASH_BLOOM_BITLEN (1UL << HASH_BLOOM) #define HASH_BLOOM_BYTELEN (HASH_BLOOM_BITLEN/8UL) + (((HASH_BLOOM_BITLEN%8UL)!=0UL) ? 1UL : 0UL) #define HASH_BLOOM_MAKE(tbl) \ -do { \ - (tbl)->bloom_nbits = HASH_BLOOM; \ - (tbl)->bloom_bv = (uint8_t*)uthash_malloc(HASH_BLOOM_BYTELEN); \ - if (!((tbl)->bloom_bv)) { uthash_fatal( "out of memory"); } \ - memset((tbl)->bloom_bv, 0, HASH_BLOOM_BYTELEN); \ - (tbl)->bloom_sig = HASH_BLOOM_SIGNATURE; \ -} while (0) + do { \ + (tbl)->bloom_nbits = HASH_BLOOM; \ + (tbl)->bloom_bv = (uint8_t*)uthash_malloc(HASH_BLOOM_BYTELEN); \ + if (!((tbl)->bloom_bv)) { uthash_fatal( "out of memory"); } \ + memset((tbl)->bloom_bv, 0, HASH_BLOOM_BYTELEN); \ + (tbl)->bloom_sig = HASH_BLOOM_SIGNATURE; \ + } while (0) #define HASH_BLOOM_FREE(tbl) \ -do { \ - uthash_free((tbl)->bloom_bv, HASH_BLOOM_BYTELEN); \ -} while (0) + do { \ + uthash_free((tbl)->bloom_bv, HASH_BLOOM_BYTELEN); \ + } while (0) #define HASH_BLOOM_BITSET(bv,idx) (bv[(idx)/8U] |= (1U << ((idx)%8U))) #define HASH_BLOOM_BITTEST(bv,idx) (bv[(idx)/8U] & (1U << ((idx)%8U))) #define HASH_BLOOM_ADD(tbl,hashv) \ - HASH_BLOOM_BITSET((tbl)->bloom_bv, (hashv & (uint32_t)((1ULL << (tbl)->bloom_nbits) - 1U))) + HASH_BLOOM_BITSET((tbl)->bloom_bv, (hashv & (uint32_t)((1ULL << (tbl)->bloom_nbits) - 1U))) #define HASH_BLOOM_TEST(tbl,hashv) \ - HASH_BLOOM_BITTEST((tbl)->bloom_bv, (hashv & (uint32_t)((1ULL << (tbl)->bloom_nbits) - 1U))) + HASH_BLOOM_BITTEST((tbl)->bloom_bv, (hashv & (uint32_t)((1ULL << (tbl)->bloom_nbits) - 1U))) #else #define HASH_BLOOM_MAKE(tbl) @@ -170,157 +170,157 @@ do { #endif #define HASH_MAKE_TABLE(hh,head) \ -do { \ - (head)->hh.tbl = (UT_hash_table*)uthash_malloc( \ - sizeof(UT_hash_table)); \ - if (!((head)->hh.tbl)) { uthash_fatal( "out of memory"); } \ - memset((head)->hh.tbl, 0, sizeof(UT_hash_table)); \ - (head)->hh.tbl->tail = &((head)->hh); \ - (head)->hh.tbl->num_buckets = HASH_INITIAL_NUM_BUCKETS; \ - (head)->hh.tbl->log2_num_buckets = HASH_INITIAL_NUM_BUCKETS_LOG2; \ - (head)->hh.tbl->hho = (char*)(&(head)->hh) - (char*)(head); \ - (head)->hh.tbl->buckets = (UT_hash_bucket*)uthash_malloc( \ - HASH_INITIAL_NUM_BUCKETS*sizeof(struct UT_hash_bucket)); \ - if (! (head)->hh.tbl->buckets) { uthash_fatal( "out of memory"); } \ - memset((head)->hh.tbl->buckets, 0, \ - HASH_INITIAL_NUM_BUCKETS*sizeof(struct UT_hash_bucket)); \ - HASH_BLOOM_MAKE((head)->hh.tbl); \ - (head)->hh.tbl->signature = HASH_SIGNATURE; \ -} while (0) + do { \ + (head)->hh.tbl = (UT_hash_table*)uthash_malloc( \ + sizeof(UT_hash_table)); \ + if (!((head)->hh.tbl)) { uthash_fatal( "out of memory"); } \ + memset((head)->hh.tbl, 0, sizeof(UT_hash_table)); \ + (head)->hh.tbl->tail = &((head)->hh); \ + (head)->hh.tbl->num_buckets = HASH_INITIAL_NUM_BUCKETS; \ + (head)->hh.tbl->log2_num_buckets = HASH_INITIAL_NUM_BUCKETS_LOG2; \ + (head)->hh.tbl->hho = (char*)(&(head)->hh) - (char*)(head); \ + (head)->hh.tbl->buckets = (UT_hash_bucket*)uthash_malloc( \ + HASH_INITIAL_NUM_BUCKETS*sizeof(struct UT_hash_bucket)); \ + if (! (head)->hh.tbl->buckets) { uthash_fatal( "out of memory"); } \ + memset((head)->hh.tbl->buckets, 0, \ + HASH_INITIAL_NUM_BUCKETS*sizeof(struct UT_hash_bucket)); \ + HASH_BLOOM_MAKE((head)->hh.tbl); \ + (head)->hh.tbl->signature = HASH_SIGNATURE; \ + } while (0) #define HASH_REPLACE_BYHASHVALUE_INORDER(hh,head,fieldname,keylen_in,hashval,add,replaced,cmpfcn) \ -do { \ - (replaced) = NULL; \ - HASH_FIND_BYHASHVALUE(hh, head, &((add)->fieldname), keylen_in, hashval, replaced); \ - if (replaced) { \ - HASH_DELETE(hh, head, replaced); \ - } \ - HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh, head, &((add)->fieldname), keylen_in, hashval, add, cmpfcn); \ -} while (0) + do { \ + (replaced) = NULL; \ + HASH_FIND_BYHASHVALUE(hh, head, &((add)->fieldname), keylen_in, hashval, replaced); \ + if (replaced) { \ + HASH_DELETE(hh, head, replaced); \ + } \ + HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh, head, &((add)->fieldname), keylen_in, hashval, add, cmpfcn); \ + } while (0) #define HASH_REPLACE_BYHASHVALUE(hh,head,fieldname,keylen_in,hashval,add,replaced) \ -do { \ - (replaced) = NULL; \ - HASH_FIND_BYHASHVALUE(hh, head, &((add)->fieldname), keylen_in, hashval, replaced); \ - if (replaced) { \ - HASH_DELETE(hh, head, replaced); \ - } \ - HASH_ADD_KEYPTR_BYHASHVALUE(hh, head, &((add)->fieldname), keylen_in, hashval, add); \ -} while (0) + do { \ + (replaced) = NULL; \ + HASH_FIND_BYHASHVALUE(hh, head, &((add)->fieldname), keylen_in, hashval, replaced); \ + if (replaced) { \ + HASH_DELETE(hh, head, replaced); \ + } \ + HASH_ADD_KEYPTR_BYHASHVALUE(hh, head, &((add)->fieldname), keylen_in, hashval, add); \ + } while (0) #define HASH_REPLACE(hh,head,fieldname,keylen_in,add,replaced) \ -do { \ - unsigned _hr_hashv; \ - HASH_VALUE(&((add)->fieldname), keylen_in, _hr_hashv); \ - HASH_REPLACE_BYHASHVALUE(hh, head, fieldname, keylen_in, _hr_hashv, add, replaced); \ -} while (0) + do { \ + unsigned _hr_hashv; \ + HASH_VALUE(&((add)->fieldname), keylen_in, _hr_hashv); \ + HASH_REPLACE_BYHASHVALUE(hh, head, fieldname, keylen_in, _hr_hashv, add, replaced); \ + } while (0) #define HASH_REPLACE_INORDER(hh,head,fieldname,keylen_in,add,replaced,cmpfcn) \ -do { \ - unsigned _hr_hashv; \ - HASH_VALUE(&((add)->fieldname), keylen_in, _hr_hashv); \ - HASH_REPLACE_BYHASHVALUE_INORDER(hh, head, fieldname, keylen_in, _hr_hashv, add, replaced, cmpfcn); \ -} while (0) + do { \ + unsigned _hr_hashv; \ + HASH_VALUE(&((add)->fieldname), keylen_in, _hr_hashv); \ + HASH_REPLACE_BYHASHVALUE_INORDER(hh, head, fieldname, keylen_in, _hr_hashv, add, replaced, cmpfcn); \ + } while (0) #define HASH_APPEND_LIST(hh, head, add) \ -do { \ - (add)->hh.next = NULL; \ - (add)->hh.prev = ELMT_FROM_HH((head)->hh.tbl, (head)->hh.tbl->tail); \ - (head)->hh.tbl->tail->next = (add); \ - (head)->hh.tbl->tail = &((add)->hh); \ -} while (0) + do { \ + (add)->hh.next = NULL; \ + (add)->hh.prev = ELMT_FROM_HH((head)->hh.tbl, (head)->hh.tbl->tail); \ + (head)->hh.tbl->tail->next = (add); \ + (head)->hh.tbl->tail = &((add)->hh); \ + } while (0) #define HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh,head,keyptr,keylen_in,hashval,add,cmpfcn) \ -do { \ - unsigned _ha_bkt; \ - (add)->hh.hashv = (hashval); \ - (add)->hh.key = (char*) (keyptr); \ - (add)->hh.keylen = (unsigned) (keylen_in); \ - if (!(head)) { \ - (add)->hh.next = NULL; \ - (add)->hh.prev = NULL; \ - (head) = (add); \ - HASH_MAKE_TABLE(hh, head); \ - } else { \ - struct UT_hash_handle *_hs_iter = &(head)->hh; \ - (add)->hh.tbl = (head)->hh.tbl; \ - do { \ - if (cmpfcn(DECLTYPE(head) ELMT_FROM_HH((head)->hh.tbl, _hs_iter), add) > 0) \ - break; \ - } while ((_hs_iter = _hs_iter->next)); \ - if (_hs_iter) { \ - (add)->hh.next = _hs_iter; \ - if (((add)->hh.prev = _hs_iter->prev)) { \ - HH_FROM_ELMT((head)->hh.tbl, _hs_iter->prev)->next = (add); \ - } else { \ - (head) = (add); \ - } \ - _hs_iter->prev = (add); \ - } else { \ - HASH_APPEND_LIST(hh, head, add); \ - } \ - } \ - (head)->hh.tbl->num_items++; \ - HASH_TO_BKT(hashval, (head)->hh.tbl->num_buckets, _ha_bkt); \ - HASH_ADD_TO_BKT((head)->hh.tbl->buckets[_ha_bkt], &(add)->hh); \ - HASH_BLOOM_ADD((head)->hh.tbl, hashval); \ - HASH_EMIT_KEY(hh, head, keyptr, keylen_in); \ - HASH_FSCK(hh, head); \ -} while (0) + do { \ + unsigned _ha_bkt; \ + (add)->hh.hashv = (hashval); \ + (add)->hh.key = (char*) (keyptr); \ + (add)->hh.keylen = (unsigned) (keylen_in); \ + if (!(head)) { \ + (add)->hh.next = NULL; \ + (add)->hh.prev = NULL; \ + (head) = (add); \ + HASH_MAKE_TABLE(hh, head); \ + } else { \ + struct UT_hash_handle *_hs_iter = &(head)->hh; \ + (add)->hh.tbl = (head)->hh.tbl; \ + do { \ + if (cmpfcn(DECLTYPE(head) ELMT_FROM_HH((head)->hh.tbl, _hs_iter), add) > 0) \ + break; \ + } while ((_hs_iter = _hs_iter->next)); \ + if (_hs_iter) { \ + (add)->hh.next = _hs_iter; \ + if (((add)->hh.prev = _hs_iter->prev)) { \ + HH_FROM_ELMT((head)->hh.tbl, _hs_iter->prev)->next = (add); \ + } else { \ + (head) = (add); \ + } \ + _hs_iter->prev = (add); \ + } else { \ + HASH_APPEND_LIST(hh, head, add); \ + } \ + } \ + (head)->hh.tbl->num_items++; \ + HASH_TO_BKT(hashval, (head)->hh.tbl->num_buckets, _ha_bkt); \ + HASH_ADD_TO_BKT((head)->hh.tbl->buckets[_ha_bkt], &(add)->hh); \ + HASH_BLOOM_ADD((head)->hh.tbl, hashval); \ + HASH_EMIT_KEY(hh, head, keyptr, keylen_in); \ + HASH_FSCK(hh, head); \ + } while (0) #define HASH_ADD_KEYPTR_INORDER(hh,head,keyptr,keylen_in,add,cmpfcn) \ -do { \ - unsigned _hs_hashv; \ - HASH_VALUE(keyptr, keylen_in, _hs_hashv); \ - HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh, head, keyptr, keylen_in, _hs_hashv, add, cmpfcn); \ -} while (0) + do { \ + unsigned _hs_hashv; \ + HASH_VALUE(keyptr, keylen_in, _hs_hashv); \ + HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh, head, keyptr, keylen_in, _hs_hashv, add, cmpfcn); \ + } while (0) #define HASH_ADD_BYHASHVALUE_INORDER(hh,head,fieldname,keylen_in,hashval,add,cmpfcn) \ - HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh, head, &((add)->fieldname), keylen_in, hashval, add, cmpfcn) + HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh, head, &((add)->fieldname), keylen_in, hashval, add, cmpfcn) #define HASH_ADD_INORDER(hh,head,fieldname,keylen_in,add,cmpfcn) \ - HASH_ADD_KEYPTR_INORDER(hh, head, &((add)->fieldname), keylen_in, add, cmpfcn) + HASH_ADD_KEYPTR_INORDER(hh, head, &((add)->fieldname), keylen_in, add, cmpfcn) #define HASH_ADD_KEYPTR_BYHASHVALUE(hh,head,keyptr,keylen_in,hashval,add) \ -do { \ - unsigned _ha_bkt; \ - (add)->hh.hashv = (hashval); \ - (add)->hh.key = (char*) (keyptr); \ - (add)->hh.keylen = (unsigned) (keylen_in); \ - if (!(head)) { \ - (add)->hh.next = NULL; \ - (add)->hh.prev = NULL; \ - (head) = (add); \ - HASH_MAKE_TABLE(hh, head); \ - } else { \ - (add)->hh.tbl = (head)->hh.tbl; \ - HASH_APPEND_LIST(hh, head, add); \ - } \ - (head)->hh.tbl->num_items++; \ - HASH_TO_BKT(hashval, (head)->hh.tbl->num_buckets, _ha_bkt); \ - HASH_ADD_TO_BKT((head)->hh.tbl->buckets[_ha_bkt], &(add)->hh); \ - HASH_BLOOM_ADD((head)->hh.tbl, hashval); \ - HASH_EMIT_KEY(hh, head, keyptr, keylen_in); \ - HASH_FSCK(hh, head); \ -} while (0) + do { \ + unsigned _ha_bkt; \ + (add)->hh.hashv = (hashval); \ + (add)->hh.key = (char*) (keyptr); \ + (add)->hh.keylen = (unsigned) (keylen_in); \ + if (!(head)) { \ + (add)->hh.next = NULL; \ + (add)->hh.prev = NULL; \ + (head) = (add); \ + HASH_MAKE_TABLE(hh, head); \ + } else { \ + (add)->hh.tbl = (head)->hh.tbl; \ + HASH_APPEND_LIST(hh, head, add); \ + } \ + (head)->hh.tbl->num_items++; \ + HASH_TO_BKT(hashval, (head)->hh.tbl->num_buckets, _ha_bkt); \ + HASH_ADD_TO_BKT((head)->hh.tbl->buckets[_ha_bkt], &(add)->hh); \ + HASH_BLOOM_ADD((head)->hh.tbl, hashval); \ + HASH_EMIT_KEY(hh, head, keyptr, keylen_in); \ + HASH_FSCK(hh, head); \ + } while (0) #define HASH_ADD_KEYPTR(hh,head,keyptr,keylen_in,add) \ -do { \ - unsigned _ha_hashv; \ - HASH_VALUE(keyptr, keylen_in, _ha_hashv); \ - HASH_ADD_KEYPTR_BYHASHVALUE(hh, head, keyptr, keylen_in, _ha_hashv, add); \ -} while (0) + do { \ + unsigned _ha_hashv; \ + HASH_VALUE(keyptr, keylen_in, _ha_hashv); \ + HASH_ADD_KEYPTR_BYHASHVALUE(hh, head, keyptr, keylen_in, _ha_hashv, add); \ + } while (0) #define HASH_ADD_BYHASHVALUE(hh,head,fieldname,keylen_in,hashval,add) \ - HASH_ADD_KEYPTR_BYHASHVALUE(hh, head, &((add)->fieldname), keylen_in, hashval, add) + HASH_ADD_KEYPTR_BYHASHVALUE(hh, head, &((add)->fieldname), keylen_in, hashval, add) #define HASH_ADD(hh,head,fieldname,keylen_in,add) \ - HASH_ADD_KEYPTR(hh, head, &((add)->fieldname), keylen_in, add) + HASH_ADD_KEYPTR(hh, head, &((add)->fieldname), keylen_in, add) #define HASH_TO_BKT(hashv,num_bkts,bkt) \ -do { \ - bkt = ((hashv) & ((num_bkts) - 1U)); \ -} while (0) + do { \ + bkt = ((hashv) & ((num_bkts) - 1U)); \ + } while (0) /* delete "delptr" from the hash table. * "the usual" patch-up process for the app-order doubly-linked-list. @@ -335,62 +335,62 @@ do { * scratch pointer rather than through the repointed (users) symbol. */ #define HASH_DELETE(hh,head,delptr) \ -do { \ - struct UT_hash_handle *_hd_hh_del; \ - if ( ((delptr)->hh.prev == NULL) && ((delptr)->hh.next == NULL) ) { \ - uthash_free((head)->hh.tbl->buckets, \ - (head)->hh.tbl->num_buckets*sizeof(struct UT_hash_bucket) ); \ - HASH_BLOOM_FREE((head)->hh.tbl); \ - uthash_free((head)->hh.tbl, sizeof(UT_hash_table)); \ - head = NULL; \ - } else { \ - unsigned _hd_bkt; \ - _hd_hh_del = &((delptr)->hh); \ - if ((delptr) == ELMT_FROM_HH((head)->hh.tbl,(head)->hh.tbl->tail)) { \ - (head)->hh.tbl->tail = \ - (UT_hash_handle*)((ptrdiff_t)((delptr)->hh.prev) + \ - (head)->hh.tbl->hho); \ - } \ - if ((delptr)->hh.prev != NULL) { \ - ((UT_hash_handle*)((ptrdiff_t)((delptr)->hh.prev) + \ - (head)->hh.tbl->hho))->next = (delptr)->hh.next; \ - } else { \ - DECLTYPE_ASSIGN(head,(delptr)->hh.next); \ - } \ - if (_hd_hh_del->next != NULL) { \ - ((UT_hash_handle*)((ptrdiff_t)_hd_hh_del->next + \ - (head)->hh.tbl->hho))->prev = \ - _hd_hh_del->prev; \ - } \ - HASH_TO_BKT( _hd_hh_del->hashv, (head)->hh.tbl->num_buckets, _hd_bkt); \ - HASH_DEL_IN_BKT(hh,(head)->hh.tbl->buckets[_hd_bkt], _hd_hh_del); \ - (head)->hh.tbl->num_items--; \ - } \ - HASH_FSCK(hh,head); \ -} while (0) + do { \ + struct UT_hash_handle *_hd_hh_del; \ + if ( ((delptr)->hh.prev == NULL) && ((delptr)->hh.next == NULL) ) { \ + uthash_free((head)->hh.tbl->buckets, \ + (head)->hh.tbl->num_buckets*sizeof(struct UT_hash_bucket) ); \ + HASH_BLOOM_FREE((head)->hh.tbl); \ + uthash_free((head)->hh.tbl, sizeof(UT_hash_table)); \ + head = NULL; \ + } else { \ + unsigned _hd_bkt; \ + _hd_hh_del = &((delptr)->hh); \ + if ((delptr) == ELMT_FROM_HH((head)->hh.tbl,(head)->hh.tbl->tail)) { \ + (head)->hh.tbl->tail = \ + (UT_hash_handle*)((ptrdiff_t)((delptr)->hh.prev) + \ + (head)->hh.tbl->hho); \ + } \ + if ((delptr)->hh.prev != NULL) { \ + ((UT_hash_handle*)((ptrdiff_t)((delptr)->hh.prev) + \ + (head)->hh.tbl->hho))->next = (delptr)->hh.next; \ + } else { \ + DECLTYPE_ASSIGN(head,(delptr)->hh.next); \ + } \ + if (_hd_hh_del->next != NULL) { \ + ((UT_hash_handle*)((ptrdiff_t)_hd_hh_del->next + \ + (head)->hh.tbl->hho))->prev = \ + _hd_hh_del->prev; \ + } \ + HASH_TO_BKT( _hd_hh_del->hashv, (head)->hh.tbl->num_buckets, _hd_bkt); \ + HASH_DEL_IN_BKT(hh,(head)->hh.tbl->buckets[_hd_bkt], _hd_hh_del); \ + (head)->hh.tbl->num_items--; \ + } \ + HASH_FSCK(hh,head); \ + } while (0) /* convenience forms of HASH_FIND/HASH_ADD/HASH_DEL */ #define HASH_FIND_STR(head,findstr,out) \ - HASH_FIND(hh,head,findstr,(unsigned)uthash_strlen(findstr),out) + HASH_FIND(hh,head,findstr,(unsigned)uthash_strlen(findstr),out) #define HASH_ADD_STR(head,strfield,add) \ - HASH_ADD(hh,head,strfield[0],(unsigned)uthash_strlen(add->strfield),add) + HASH_ADD(hh,head,strfield[0],(unsigned)uthash_strlen(add->strfield),add) #define HASH_REPLACE_STR(head,strfield,add,replaced) \ - HASH_REPLACE(hh,head,strfield[0],(unsigned)uthash_strlen(add->strfield),add,replaced) + HASH_REPLACE(hh,head,strfield[0],(unsigned)uthash_strlen(add->strfield),add,replaced) #define HASH_FIND_INT(head,findint,out) \ - HASH_FIND(hh,head,findint,sizeof(int),out) + HASH_FIND(hh,head,findint,sizeof(int),out) #define HASH_ADD_INT(head,intfield,add) \ - HASH_ADD(hh,head,intfield,sizeof(int),add) + HASH_ADD(hh,head,intfield,sizeof(int),add) #define HASH_REPLACE_INT(head,intfield,add,replaced) \ - HASH_REPLACE(hh,head,intfield,sizeof(int),add,replaced) + HASH_REPLACE(hh,head,intfield,sizeof(int),add,replaced) #define HASH_FIND_PTR(head,findptr,out) \ - HASH_FIND(hh,head,findptr,sizeof(void *),out) + HASH_FIND(hh,head,findptr,sizeof(void *),out) #define HASH_ADD_PTR(head,ptrfield,add) \ - HASH_ADD(hh,head,ptrfield,sizeof(void *),add) + HASH_ADD(hh,head,ptrfield,sizeof(void *),add) #define HASH_REPLACE_PTR(head,ptrfield,add,replaced) \ - HASH_REPLACE(hh,head,ptrfield,sizeof(void *),add,replaced) + HASH_REPLACE(hh,head,ptrfield,sizeof(void *),add,replaced) #define HASH_DEL(head,delptr) \ - HASH_DELETE(hh,head,delptr) + HASH_DELETE(hh,head,delptr) /* HASH_FSCK checks hash integrity on every add/delete when HASH_DEBUG is defined. * This is for uthash developer only; it compiles away if HASH_DEBUG isn't defined. @@ -398,56 +398,56 @@ do { #ifdef HASH_DEBUG #define HASH_OOPS(...) do { fprintf(stderr,__VA_ARGS__); exit(-1); } while (0) #define HASH_FSCK(hh,head) \ -do { \ - struct UT_hash_handle *_thh; \ - if (head) { \ - unsigned _bkt_i; \ - unsigned _count; \ - char *_prev; \ - _count = 0; \ - for( _bkt_i = 0; _bkt_i < (head)->hh.tbl->num_buckets; _bkt_i++) { \ - unsigned _bkt_count = 0; \ - _thh = (head)->hh.tbl->buckets[_bkt_i].hh_head; \ - _prev = NULL; \ - while (_thh) { \ - if (_prev != (char*)(_thh->hh_prev)) { \ - HASH_OOPS("invalid hh_prev %p, actual %p\n", \ - _thh->hh_prev, _prev ); \ - } \ - _bkt_count++; \ - _prev = (char*)(_thh); \ - _thh = _thh->hh_next; \ - } \ - _count += _bkt_count; \ - if ((head)->hh.tbl->buckets[_bkt_i].count != _bkt_count) { \ - HASH_OOPS("invalid bucket count %u, actual %u\n", \ - (head)->hh.tbl->buckets[_bkt_i].count, _bkt_count); \ - } \ - } \ - if (_count != (head)->hh.tbl->num_items) { \ - HASH_OOPS("invalid hh item count %u, actual %u\n", \ - (head)->hh.tbl->num_items, _count ); \ - } \ - /* traverse hh in app order; check next/prev integrity, count */ \ - _count = 0; \ - _prev = NULL; \ - _thh = &(head)->hh; \ - while (_thh) { \ - _count++; \ - if (_prev !=(char*)(_thh->prev)) { \ - HASH_OOPS("invalid prev %p, actual %p\n", \ - _thh->prev, _prev ); \ - } \ - _prev = (char*)ELMT_FROM_HH((head)->hh.tbl, _thh); \ - _thh = ( _thh->next ? (UT_hash_handle*)((char*)(_thh->next) + \ - (head)->hh.tbl->hho) : NULL ); \ - } \ - if (_count != (head)->hh.tbl->num_items) { \ - HASH_OOPS("invalid app item count %u, actual %u\n", \ - (head)->hh.tbl->num_items, _count ); \ - } \ - } \ -} while (0) + do { \ + struct UT_hash_handle *_thh; \ + if (head) { \ + unsigned _bkt_i; \ + unsigned _count; \ + char *_prev; \ + _count = 0; \ + for( _bkt_i = 0; _bkt_i < (head)->hh.tbl->num_buckets; _bkt_i++) { \ + unsigned _bkt_count = 0; \ + _thh = (head)->hh.tbl->buckets[_bkt_i].hh_head; \ + _prev = NULL; \ + while (_thh) { \ + if (_prev != (char*)(_thh->hh_prev)) { \ + HASH_OOPS("invalid hh_prev %p, actual %p\n", \ + _thh->hh_prev, _prev ); \ + } \ + _bkt_count++; \ + _prev = (char*)(_thh); \ + _thh = _thh->hh_next; \ + } \ + _count += _bkt_count; \ + if ((head)->hh.tbl->buckets[_bkt_i].count != _bkt_count) { \ + HASH_OOPS("invalid bucket count %u, actual %u\n", \ + (head)->hh.tbl->buckets[_bkt_i].count, _bkt_count); \ + } \ + } \ + if (_count != (head)->hh.tbl->num_items) { \ + HASH_OOPS("invalid hh item count %u, actual %u\n", \ + (head)->hh.tbl->num_items, _count ); \ + } \ + /* traverse hh in app order; check next/prev integrity, count */ \ + _count = 0; \ + _prev = NULL; \ + _thh = &(head)->hh; \ + while (_thh) { \ + _count++; \ + if (_prev !=(char*)(_thh->prev)) { \ + HASH_OOPS("invalid prev %p, actual %p\n", \ + _thh->prev, _prev ); \ + } \ + _prev = (char*)ELMT_FROM_HH((head)->hh.tbl, _thh); \ + _thh = ( _thh->next ? (UT_hash_handle*)((char*)(_thh->next) + \ + (head)->hh.tbl->hho) : NULL ); \ + } \ + if (_count != (head)->hh.tbl->num_items) { \ + HASH_OOPS("invalid app item count %u, actual %u\n", \ + (head)->hh.tbl->num_items, _count ); \ + } \ + } \ + } while (0) #else #define HASH_FSCK(hh,head) #endif @@ -457,178 +457,178 @@ do { * The app can #include to get the prototype for write(2). */ #ifdef HASH_EMIT_KEYS #define HASH_EMIT_KEY(hh,head,keyptr,fieldlen) \ -do { \ - unsigned _klen = fieldlen; \ - write(HASH_EMIT_KEYS, &_klen, sizeof(_klen)); \ - write(HASH_EMIT_KEYS, keyptr, (unsigned long)fieldlen); \ -} while (0) + do { \ + unsigned _klen = fieldlen; \ + write(HASH_EMIT_KEYS, &_klen, sizeof(_klen)); \ + write(HASH_EMIT_KEYS, keyptr, (unsigned long)fieldlen); \ + } while (0) #else #define HASH_EMIT_KEY(hh,head,keyptr,fieldlen) #endif /* default to Jenkin's hash unless overridden e.g. DHASH_FUNCTION=HASH_SAX */ #ifdef HASH_FUNCTION -#define HASH_FCN HASH_FUNCTION + #define HASH_FCN HASH_FUNCTION #else -#define HASH_FCN HASH_JEN + #define HASH_FCN HASH_JEN #endif /* The Bernstein hash function, used in Perl prior to v5.6. Note (x<<5+x)=x*33. */ #define HASH_BER(key,keylen,hashv) \ -do { \ - unsigned _hb_keylen=(unsigned)keylen; \ - const unsigned char *_hb_key=(const unsigned char*)(key); \ - (hashv) = 0; \ - while (_hb_keylen-- != 0U) { \ - (hashv) = (((hashv) << 5) + (hashv)) + *_hb_key++; \ - } \ -} while (0) + do { \ + unsigned _hb_keylen=(unsigned)keylen; \ + const unsigned char *_hb_key=(const unsigned char*)(key); \ + (hashv) = 0; \ + while (_hb_keylen-- != 0U) { \ + (hashv) = (((hashv) << 5) + (hashv)) + *_hb_key++; \ + } \ + } while (0) /* SAX/FNV/OAT/JEN hash functions are macro variants of those listed at * http://eternallyconfuzzled.com/tuts/algorithms/jsw_tut_hashing.aspx */ #define HASH_SAX(key,keylen,hashv) \ -do { \ - unsigned _sx_i; \ - const unsigned char *_hs_key=(const unsigned char*)(key); \ - hashv = 0; \ - for(_sx_i=0; _sx_i < keylen; _sx_i++) { \ - hashv ^= (hashv << 5) + (hashv >> 2) + _hs_key[_sx_i]; \ - } \ -} while (0) + do { \ + unsigned _sx_i; \ + const unsigned char *_hs_key=(const unsigned char*)(key); \ + hashv = 0; \ + for(_sx_i=0; _sx_i < keylen; _sx_i++) { \ + hashv ^= (hashv << 5) + (hashv >> 2) + _hs_key[_sx_i]; \ + } \ + } while (0) /* FNV-1a variation */ #define HASH_FNV(key,keylen,hashv) \ -do { \ - unsigned _fn_i; \ - const unsigned char *_hf_key=(const unsigned char*)(key); \ - hashv = 2166136261U; \ - for(_fn_i=0; _fn_i < keylen; _fn_i++) { \ - hashv = hashv ^ _hf_key[_fn_i]; \ - hashv = hashv * 16777619U; \ - } \ -} while (0) + do { \ + unsigned _fn_i; \ + const unsigned char *_hf_key=(const unsigned char*)(key); \ + hashv = 2166136261U; \ + for(_fn_i=0; _fn_i < keylen; _fn_i++) { \ + hashv = hashv ^ _hf_key[_fn_i]; \ + hashv = hashv * 16777619U; \ + } \ + } while (0) #define HASH_OAT(key,keylen,hashv) \ -do { \ - unsigned _ho_i; \ - const unsigned char *_ho_key=(const unsigned char*)(key); \ - hashv = 0; \ - for(_ho_i=0; _ho_i < keylen; _ho_i++) { \ - hashv += _ho_key[_ho_i]; \ - hashv += (hashv << 10); \ - hashv ^= (hashv >> 6); \ - } \ - hashv += (hashv << 3); \ - hashv ^= (hashv >> 11); \ - hashv += (hashv << 15); \ -} while (0) + do { \ + unsigned _ho_i; \ + const unsigned char *_ho_key=(const unsigned char*)(key); \ + hashv = 0; \ + for(_ho_i=0; _ho_i < keylen; _ho_i++) { \ + hashv += _ho_key[_ho_i]; \ + hashv += (hashv << 10); \ + hashv ^= (hashv >> 6); \ + } \ + hashv += (hashv << 3); \ + hashv ^= (hashv >> 11); \ + hashv += (hashv << 15); \ + } while (0) #define HASH_JEN_MIX(a,b,c) \ -do { \ - a -= b; a -= c; a ^= ( c >> 13 ); \ - b -= c; b -= a; b ^= ( a << 8 ); \ - c -= a; c -= b; c ^= ( b >> 13 ); \ - a -= b; a -= c; a ^= ( c >> 12 ); \ - b -= c; b -= a; b ^= ( a << 16 ); \ - c -= a; c -= b; c ^= ( b >> 5 ); \ - a -= b; a -= c; a ^= ( c >> 3 ); \ - b -= c; b -= a; b ^= ( a << 10 ); \ - c -= a; c -= b; c ^= ( b >> 15 ); \ -} while (0) + do { \ + a -= b; a -= c; a ^= ( c >> 13 ); \ + b -= c; b -= a; b ^= ( a << 8 ); \ + c -= a; c -= b; c ^= ( b >> 13 ); \ + a -= b; a -= c; a ^= ( c >> 12 ); \ + b -= c; b -= a; b ^= ( a << 16 ); \ + c -= a; c -= b; c ^= ( b >> 5 ); \ + a -= b; a -= c; a ^= ( c >> 3 ); \ + b -= c; b -= a; b ^= ( a << 10 ); \ + c -= a; c -= b; c ^= ( b >> 15 ); \ + } while (0) #define HASH_JEN(key,keylen,hashv) \ -do { \ - unsigned _hj_i,_hj_j,_hj_k; \ - unsigned const char *_hj_key=(unsigned const char*)(key); \ - hashv = 0xfeedbeefu; \ - _hj_i = _hj_j = 0x9e3779b9u; \ - _hj_k = (unsigned)(keylen); \ - while (_hj_k >= 12U) { \ - _hj_i += (_hj_key[0] + ( (unsigned)_hj_key[1] << 8 ) \ - + ( (unsigned)_hj_key[2] << 16 ) \ - + ( (unsigned)_hj_key[3] << 24 ) ); \ - _hj_j += (_hj_key[4] + ( (unsigned)_hj_key[5] << 8 ) \ - + ( (unsigned)_hj_key[6] << 16 ) \ - + ( (unsigned)_hj_key[7] << 24 ) ); \ - hashv += (_hj_key[8] + ( (unsigned)_hj_key[9] << 8 ) \ - + ( (unsigned)_hj_key[10] << 16 ) \ - + ( (unsigned)_hj_key[11] << 24 ) ); \ - \ - HASH_JEN_MIX(_hj_i, _hj_j, hashv); \ - \ - _hj_key += 12; \ - _hj_k -= 12U; \ - } \ - hashv += (unsigned)(keylen); \ - switch ( _hj_k ) { \ - case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); /* FALLTHROUGH */ \ - case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); /* FALLTHROUGH */ \ - case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); /* FALLTHROUGH */ \ - case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); /* FALLTHROUGH */ \ - case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); /* FALLTHROUGH */ \ - case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); /* FALLTHROUGH */ \ - case 5: _hj_j += _hj_key[4]; /* FALLTHROUGH */ \ - case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); /* FALLTHROUGH */ \ - case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); /* FALLTHROUGH */ \ - case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); /* FALLTHROUGH */ \ - case 1: _hj_i += _hj_key[0]; \ - } \ - HASH_JEN_MIX(_hj_i, _hj_j, hashv); \ -} while (0) + do { \ + unsigned _hj_i,_hj_j,_hj_k; \ + unsigned const char *_hj_key=(unsigned const char*)(key); \ + hashv = 0xfeedbeefu; \ + _hj_i = _hj_j = 0x9e3779b9u; \ + _hj_k = (unsigned)(keylen); \ + while (_hj_k >= 12U) { \ + _hj_i += (_hj_key[0] + ( (unsigned)_hj_key[1] << 8 ) \ + + ( (unsigned)_hj_key[2] << 16 ) \ + + ( (unsigned)_hj_key[3] << 24 ) ); \ + _hj_j += (_hj_key[4] + ( (unsigned)_hj_key[5] << 8 ) \ + + ( (unsigned)_hj_key[6] << 16 ) \ + + ( (unsigned)_hj_key[7] << 24 ) ); \ + hashv += (_hj_key[8] + ( (unsigned)_hj_key[9] << 8 ) \ + + ( (unsigned)_hj_key[10] << 16 ) \ + + ( (unsigned)_hj_key[11] << 24 ) ); \ + \ + HASH_JEN_MIX(_hj_i, _hj_j, hashv); \ + \ + _hj_key += 12; \ + _hj_k -= 12U; \ + } \ + hashv += (unsigned)(keylen); \ + switch ( _hj_k ) { \ + case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); /* FALLTHROUGH */ \ + case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); /* FALLTHROUGH */ \ + case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); /* FALLTHROUGH */ \ + case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); /* FALLTHROUGH */ \ + case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); /* FALLTHROUGH */ \ + case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); /* FALLTHROUGH */ \ + case 5: _hj_j += _hj_key[4]; /* FALLTHROUGH */ \ + case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); /* FALLTHROUGH */ \ + case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); /* FALLTHROUGH */ \ + case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); /* FALLTHROUGH */ \ + case 1: _hj_i += _hj_key[0]; \ + } \ + HASH_JEN_MIX(_hj_i, _hj_j, hashv); \ + } while (0) /* The Paul Hsieh hash function */ #undef get16bits #if (defined(__GNUC__) && defined(__i386__)) || defined(__WATCOMC__) \ - || defined(_MSC_VER) || defined (__BORLANDC__) || defined (__TURBOC__) -#define get16bits(d) (*((const uint16_t *) (d))) + || defined(_MSC_VER) || defined (__BORLANDC__) || defined (__TURBOC__) + #define get16bits(d) (*((const uint16_t *) (d))) #endif #if !defined (get16bits) #define get16bits(d) ((((uint32_t)(((const uint8_t *)(d))[1])) << 8) \ - +(uint32_t)(((const uint8_t *)(d))[0]) ) + +(uint32_t)(((const uint8_t *)(d))[0]) ) #endif #define HASH_SFH(key,keylen,hashv) \ -do { \ - unsigned const char *_sfh_key=(unsigned const char*)(key); \ - uint32_t _sfh_tmp, _sfh_len = (uint32_t)keylen; \ - \ - unsigned _sfh_rem = _sfh_len & 3U; \ - _sfh_len >>= 2; \ - hashv = 0xcafebabeu; \ - \ - /* Main loop */ \ - for (;_sfh_len > 0U; _sfh_len--) { \ - hashv += get16bits (_sfh_key); \ - _sfh_tmp = ((uint32_t)(get16bits (_sfh_key+2)) << 11) ^ hashv; \ - hashv = (hashv << 16) ^ _sfh_tmp; \ - _sfh_key += 2U*sizeof (uint16_t); \ - hashv += hashv >> 11; \ - } \ - \ - /* Handle end cases */ \ - switch (_sfh_rem) { \ - case 3: hashv += get16bits (_sfh_key); \ - hashv ^= hashv << 16; \ - hashv ^= (uint32_t)(_sfh_key[sizeof (uint16_t)]) << 18; \ - hashv += hashv >> 11; \ - break; \ - case 2: hashv += get16bits (_sfh_key); \ - hashv ^= hashv << 11; \ - hashv += hashv >> 17; \ - break; \ - case 1: hashv += *_sfh_key; \ - hashv ^= hashv << 10; \ - hashv += hashv >> 1; \ - } \ - \ - /* Force "avalanching" of final 127 bits */ \ - hashv ^= hashv << 3; \ - hashv += hashv >> 5; \ - hashv ^= hashv << 4; \ - hashv += hashv >> 17; \ - hashv ^= hashv << 25; \ - hashv += hashv >> 6; \ -} while (0) + do { \ + unsigned const char *_sfh_key=(unsigned const char*)(key); \ + uint32_t _sfh_tmp, _sfh_len = (uint32_t)keylen; \ + \ + unsigned _sfh_rem = _sfh_len & 3U; \ + _sfh_len >>= 2; \ + hashv = 0xcafebabeu; \ + \ + /* Main loop */ \ + for (;_sfh_len > 0U; _sfh_len--) { \ + hashv += get16bits (_sfh_key); \ + _sfh_tmp = ((uint32_t)(get16bits (_sfh_key+2)) << 11) ^ hashv; \ + hashv = (hashv << 16) ^ _sfh_tmp; \ + _sfh_key += 2U*sizeof (uint16_t); \ + hashv += hashv >> 11; \ + } \ + \ + /* Handle end cases */ \ + switch (_sfh_rem) { \ + case 3: hashv += get16bits (_sfh_key); \ + hashv ^= hashv << 16; \ + hashv ^= (uint32_t)(_sfh_key[sizeof (uint16_t)]) << 18; \ + hashv += hashv >> 11; \ + break; \ + case 2: hashv += get16bits (_sfh_key); \ + hashv ^= hashv << 11; \ + hashv += hashv >> 17; \ + break; \ + case 1: hashv += *_sfh_key; \ + hashv ^= hashv << 10; \ + hashv += hashv >> 1; \ + } \ + \ + /* Force "avalanching" of final 127 bits */ \ + hashv ^= hashv << 3; \ + hashv += hashv >> 5; \ + hashv ^= hashv << 4; \ + hashv += hashv >> 17; \ + hashv ^= hashv << 25; \ + hashv += hashv >> 6; \ + } while (0) #ifdef HASH_USING_NO_STRICT_ALIASING /* The MurmurHash exploits some CPU's (x86,x86_64) tolerance for unaligned reads. @@ -649,115 +649,115 @@ do { #define MUR_PLUS3_ALIGNED(p) (((unsigned long)p & 3UL) == 3UL) #define WP(p) ((uint32_t*)((unsigned long)(p) & ~3UL)) #if (defined(__BIG_ENDIAN__) || defined(SPARC) || defined(__ppc__) || defined(__ppc64__)) -#define MUR_THREE_ONE(p) ((((*WP(p))&0x00ffffff) << 8) | (((*(WP(p)+1))&0xff000000) >> 24)) -#define MUR_TWO_TWO(p) ((((*WP(p))&0x0000ffff) <<16) | (((*(WP(p)+1))&0xffff0000) >> 16)) -#define MUR_ONE_THREE(p) ((((*WP(p))&0x000000ff) <<24) | (((*(WP(p)+1))&0xffffff00) >> 8)) + #define MUR_THREE_ONE(p) ((((*WP(p))&0x00ffffff) << 8) | (((*(WP(p)+1))&0xff000000) >> 24)) + #define MUR_TWO_TWO(p) ((((*WP(p))&0x0000ffff) <<16) | (((*(WP(p)+1))&0xffff0000) >> 16)) + #define MUR_ONE_THREE(p) ((((*WP(p))&0x000000ff) <<24) | (((*(WP(p)+1))&0xffffff00) >> 8)) #else /* assume little endian non-intel */ -#define MUR_THREE_ONE(p) ((((*WP(p))&0xffffff00) >> 8) | (((*(WP(p)+1))&0x000000ff) << 24)) -#define MUR_TWO_TWO(p) ((((*WP(p))&0xffff0000) >>16) | (((*(WP(p)+1))&0x0000ffff) << 16)) -#define MUR_ONE_THREE(p) ((((*WP(p))&0xff000000) >>24) | (((*(WP(p)+1))&0x00ffffff) << 8)) + #define MUR_THREE_ONE(p) ((((*WP(p))&0xffffff00) >> 8) | (((*(WP(p)+1))&0x000000ff) << 24)) + #define MUR_TWO_TWO(p) ((((*WP(p))&0xffff0000) >>16) | (((*(WP(p)+1))&0x0000ffff) << 16)) + #define MUR_ONE_THREE(p) ((((*WP(p))&0xff000000) >>24) | (((*(WP(p)+1))&0x00ffffff) << 8)) #endif #define MUR_GETBLOCK(p,i) (MUR_PLUS0_ALIGNED(p) ? ((p)[i]) : \ - (MUR_PLUS1_ALIGNED(p) ? MUR_THREE_ONE(p) : \ - (MUR_PLUS2_ALIGNED(p) ? MUR_TWO_TWO(p) : \ - MUR_ONE_THREE(p)))) + (MUR_PLUS1_ALIGNED(p) ? MUR_THREE_ONE(p) : \ + (MUR_PLUS2_ALIGNED(p) ? MUR_TWO_TWO(p) : \ + MUR_ONE_THREE(p)))) #endif #define MUR_ROTL32(x,r) (((x) << (r)) | ((x) >> (32 - (r)))) #define MUR_FMIX(_h) \ -do { \ - _h ^= _h >> 16; \ - _h *= 0x85ebca6bu; \ - _h ^= _h >> 13; \ - _h *= 0xc2b2ae35u; \ - _h ^= _h >> 16; \ -} while (0) + do { \ + _h ^= _h >> 16; \ + _h *= 0x85ebca6bu; \ + _h ^= _h >> 13; \ + _h *= 0xc2b2ae35u; \ + _h ^= _h >> 16; \ + } while (0) #define HASH_MUR(key,keylen,hashv) \ -do { \ - const uint8_t *_mur_data = (const uint8_t*)(key); \ - const int _mur_nblocks = (int)(keylen) / 4; \ - uint32_t _mur_h1 = 0xf88D5353u; \ - uint32_t _mur_c1 = 0xcc9e2d51u; \ - uint32_t _mur_c2 = 0x1b873593u; \ - uint32_t _mur_k1 = 0; \ - const uint8_t *_mur_tail; \ - const uint32_t *_mur_blocks = (const uint32_t*)(_mur_data+(_mur_nblocks*4)); \ - int _mur_i; \ - for(_mur_i = -_mur_nblocks; _mur_i!=0; _mur_i++) { \ - _mur_k1 = MUR_GETBLOCK(_mur_blocks,_mur_i); \ - _mur_k1 *= _mur_c1; \ - _mur_k1 = MUR_ROTL32(_mur_k1,15); \ - _mur_k1 *= _mur_c2; \ - \ - _mur_h1 ^= _mur_k1; \ - _mur_h1 = MUR_ROTL32(_mur_h1,13); \ - _mur_h1 = (_mur_h1*5U) + 0xe6546b64u; \ - } \ - _mur_tail = (const uint8_t*)(_mur_data + (_mur_nblocks*4)); \ - _mur_k1=0; \ - switch((keylen) & 3U) { \ - case 3: _mur_k1 ^= (uint32_t)_mur_tail[2] << 16; /* FALLTHROUGH */ \ - case 2: _mur_k1 ^= (uint32_t)_mur_tail[1] << 8; /* FALLTHROUGH */ \ - case 1: _mur_k1 ^= (uint32_t)_mur_tail[0]; \ - _mur_k1 *= _mur_c1; \ - _mur_k1 = MUR_ROTL32(_mur_k1,15); \ - _mur_k1 *= _mur_c2; \ - _mur_h1 ^= _mur_k1; \ - } \ - _mur_h1 ^= (uint32_t)(keylen); \ - MUR_FMIX(_mur_h1); \ - hashv = _mur_h1; \ -} while (0) + do { \ + const uint8_t *_mur_data = (const uint8_t*)(key); \ + const int _mur_nblocks = (int)(keylen) / 4; \ + uint32_t _mur_h1 = 0xf88D5353u; \ + uint32_t _mur_c1 = 0xcc9e2d51u; \ + uint32_t _mur_c2 = 0x1b873593u; \ + uint32_t _mur_k1 = 0; \ + const uint8_t *_mur_tail; \ + const uint32_t *_mur_blocks = (const uint32_t*)(_mur_data+(_mur_nblocks*4)); \ + int _mur_i; \ + for(_mur_i = -_mur_nblocks; _mur_i!=0; _mur_i++) { \ + _mur_k1 = MUR_GETBLOCK(_mur_blocks,_mur_i); \ + _mur_k1 *= _mur_c1; \ + _mur_k1 = MUR_ROTL32(_mur_k1,15); \ + _mur_k1 *= _mur_c2; \ + \ + _mur_h1 ^= _mur_k1; \ + _mur_h1 = MUR_ROTL32(_mur_h1,13); \ + _mur_h1 = (_mur_h1*5U) + 0xe6546b64u; \ + } \ + _mur_tail = (const uint8_t*)(_mur_data + (_mur_nblocks*4)); \ + _mur_k1=0; \ + switch((keylen) & 3U) { \ + case 3: _mur_k1 ^= (uint32_t)_mur_tail[2] << 16; /* FALLTHROUGH */ \ + case 2: _mur_k1 ^= (uint32_t)_mur_tail[1] << 8; /* FALLTHROUGH */ \ + case 1: _mur_k1 ^= (uint32_t)_mur_tail[0]; \ + _mur_k1 *= _mur_c1; \ + _mur_k1 = MUR_ROTL32(_mur_k1,15); \ + _mur_k1 *= _mur_c2; \ + _mur_h1 ^= _mur_k1; \ + } \ + _mur_h1 ^= (uint32_t)(keylen); \ + MUR_FMIX(_mur_h1); \ + hashv = _mur_h1; \ + } while (0) #endif /* HASH_USING_NO_STRICT_ALIASING */ /* iterate over items in a known bucket to find desired item */ #define HASH_FIND_IN_BKT(tbl,hh,head,keyptr,keylen_in,hashval,out) \ -do { \ - if ((head).hh_head != NULL) { \ - DECLTYPE_ASSIGN(out, ELMT_FROM_HH(tbl, (head).hh_head)); \ - } else { \ - (out) = NULL; \ - } \ - while ((out) != NULL) { \ - if ((out)->hh.hashv == (hashval) && (out)->hh.keylen == (keylen_in)) { \ - if (uthash_memcmp((out)->hh.key, keyptr, keylen_in) == 0) { \ - break; \ - } \ - } \ - if ((out)->hh.hh_next != NULL) { \ - DECLTYPE_ASSIGN(out, ELMT_FROM_HH(tbl, (out)->hh.hh_next)); \ - } else { \ - (out) = NULL; \ - } \ - } \ -} while (0) + do { \ + if ((head).hh_head != NULL) { \ + DECLTYPE_ASSIGN(out, ELMT_FROM_HH(tbl, (head).hh_head)); \ + } else { \ + (out) = NULL; \ + } \ + while ((out) != NULL) { \ + if ((out)->hh.hashv == (hashval) && (out)->hh.keylen == (keylen_in)) { \ + if (uthash_memcmp((out)->hh.key, keyptr, keylen_in) == 0) { \ + break; \ + } \ + } \ + if ((out)->hh.hh_next != NULL) { \ + DECLTYPE_ASSIGN(out, ELMT_FROM_HH(tbl, (out)->hh.hh_next)); \ + } else { \ + (out) = NULL; \ + } \ + } \ + } while (0) /* add an item to a bucket */ #define HASH_ADD_TO_BKT(head,addhh) \ -do { \ - head.count++; \ - (addhh)->hh_next = head.hh_head; \ - (addhh)->hh_prev = NULL; \ - if (head.hh_head != NULL) { (head).hh_head->hh_prev = (addhh); } \ - (head).hh_head=addhh; \ - if ((head.count >= ((head.expand_mult+1U) * HASH_BKT_CAPACITY_THRESH)) \ - && ((addhh)->tbl->noexpand != 1U)) { \ - HASH_EXPAND_BUCKETS((addhh)->tbl); \ - } \ -} while (0) + do { \ + head.count++; \ + (addhh)->hh_next = head.hh_head; \ + (addhh)->hh_prev = NULL; \ + if (head.hh_head != NULL) { (head).hh_head->hh_prev = (addhh); } \ + (head).hh_head=addhh; \ + if ((head.count >= ((head.expand_mult+1U) * HASH_BKT_CAPACITY_THRESH)) \ + && ((addhh)->tbl->noexpand != 1U)) { \ + HASH_EXPAND_BUCKETS((addhh)->tbl); \ + } \ + } while (0) /* remove an item from a given bucket */ #define HASH_DEL_IN_BKT(hh,head,hh_del) \ - (head).count--; \ - if ((head).hh_head == hh_del) { \ - (head).hh_head = hh_del->hh_next; \ - } \ - if (hh_del->hh_prev) { \ - hh_del->hh_prev->hh_next = hh_del->hh_next; \ - } \ - if (hh_del->hh_next) { \ - hh_del->hh_next->hh_prev = hh_del->hh_prev; \ - } + (head).count--; \ + if ((head).hh_head == hh_del) { \ + (head).hh_head = hh_del->hh_next; \ + } \ + if (hh_del->hh_prev) { \ + hh_del->hh_prev->hh_next = hh_del->hh_next; \ + } \ + if (hh_del->hh_next) { \ + hh_del->hh_next->hh_prev = hh_del->hh_prev; \ + } /* Bucket expansion has the effect of doubling the number of buckets * and redistributing the items into the new buckets. Ideally the @@ -789,52 +789,52 @@ do { * */ #define HASH_EXPAND_BUCKETS(tbl) \ -do { \ - unsigned _he_bkt; \ - unsigned _he_bkt_i; \ - struct UT_hash_handle *_he_thh, *_he_hh_nxt; \ - UT_hash_bucket *_he_new_buckets, *_he_newbkt; \ - _he_new_buckets = (UT_hash_bucket*)uthash_malloc( \ - 2UL * tbl->num_buckets * sizeof(struct UT_hash_bucket)); \ - if (!_he_new_buckets) { uthash_fatal( "out of memory"); } \ - memset(_he_new_buckets, 0, \ - 2UL * tbl->num_buckets * sizeof(struct UT_hash_bucket)); \ - tbl->ideal_chain_maxlen = \ - (tbl->num_items >> (tbl->log2_num_buckets+1U)) + \ - (((tbl->num_items & ((tbl->num_buckets*2U)-1U)) != 0U) ? 1U : 0U); \ - tbl->nonideal_items = 0; \ - for(_he_bkt_i = 0; _he_bkt_i < tbl->num_buckets; _he_bkt_i++) \ - { \ - _he_thh = tbl->buckets[ _he_bkt_i ].hh_head; \ - while (_he_thh != NULL) { \ - _he_hh_nxt = _he_thh->hh_next; \ - HASH_TO_BKT( _he_thh->hashv, tbl->num_buckets*2U, _he_bkt); \ - _he_newbkt = &(_he_new_buckets[ _he_bkt ]); \ - if (++(_he_newbkt->count) > tbl->ideal_chain_maxlen) { \ - tbl->nonideal_items++; \ - _he_newbkt->expand_mult = _he_newbkt->count / \ - tbl->ideal_chain_maxlen; \ - } \ - _he_thh->hh_prev = NULL; \ - _he_thh->hh_next = _he_newbkt->hh_head; \ - if (_he_newbkt->hh_head != NULL) { _he_newbkt->hh_head->hh_prev = \ - _he_thh; } \ - _he_newbkt->hh_head = _he_thh; \ - _he_thh = _he_hh_nxt; \ - } \ - } \ - uthash_free( tbl->buckets, tbl->num_buckets*sizeof(struct UT_hash_bucket) ); \ - tbl->num_buckets *= 2U; \ - tbl->log2_num_buckets++; \ - tbl->buckets = _he_new_buckets; \ - tbl->ineff_expands = (tbl->nonideal_items > (tbl->num_items >> 1)) ? \ - (tbl->ineff_expands+1U) : 0U; \ - if (tbl->ineff_expands > 1U) { \ - tbl->noexpand=1; \ - uthash_noexpand_fyi(tbl); \ - } \ - uthash_expand_fyi(tbl); \ -} while (0) + do { \ + unsigned _he_bkt; \ + unsigned _he_bkt_i; \ + struct UT_hash_handle *_he_thh, *_he_hh_nxt; \ + UT_hash_bucket *_he_new_buckets, *_he_newbkt; \ + _he_new_buckets = (UT_hash_bucket*)uthash_malloc( \ + 2UL * tbl->num_buckets * sizeof(struct UT_hash_bucket)); \ + if (!_he_new_buckets) { uthash_fatal( "out of memory"); } \ + memset(_he_new_buckets, 0, \ + 2UL * tbl->num_buckets * sizeof(struct UT_hash_bucket)); \ + tbl->ideal_chain_maxlen = \ + (tbl->num_items >> (tbl->log2_num_buckets+1U)) + \ + (((tbl->num_items & ((tbl->num_buckets*2U)-1U)) != 0U) ? 1U : 0U); \ + tbl->nonideal_items = 0; \ + for(_he_bkt_i = 0; _he_bkt_i < tbl->num_buckets; _he_bkt_i++) \ + { \ + _he_thh = tbl->buckets[ _he_bkt_i ].hh_head; \ + while (_he_thh != NULL) { \ + _he_hh_nxt = _he_thh->hh_next; \ + HASH_TO_BKT( _he_thh->hashv, tbl->num_buckets*2U, _he_bkt); \ + _he_newbkt = &(_he_new_buckets[ _he_bkt ]); \ + if (++(_he_newbkt->count) > tbl->ideal_chain_maxlen) { \ + tbl->nonideal_items++; \ + _he_newbkt->expand_mult = _he_newbkt->count / \ + tbl->ideal_chain_maxlen; \ + } \ + _he_thh->hh_prev = NULL; \ + _he_thh->hh_next = _he_newbkt->hh_head; \ + if (_he_newbkt->hh_head != NULL) { _he_newbkt->hh_head->hh_prev = \ + _he_thh; } \ + _he_newbkt->hh_head = _he_thh; \ + _he_thh = _he_hh_nxt; \ + } \ + } \ + uthash_free( tbl->buckets, tbl->num_buckets*sizeof(struct UT_hash_bucket) ); \ + tbl->num_buckets *= 2U; \ + tbl->log2_num_buckets++; \ + tbl->buckets = _he_new_buckets; \ + tbl->ineff_expands = (tbl->nonideal_items > (tbl->num_items >> 1)) ? \ + (tbl->ineff_expands+1U) : 0U; \ + if (tbl->ineff_expands > 1U) { \ + tbl->noexpand=1; \ + uthash_noexpand_fyi(tbl); \ + } \ + uthash_expand_fyi(tbl); \ + } while (0) /* This is an adaptation of Simon Tatham's O(n log(n)) mergesort */ @@ -842,91 +842,91 @@ do { * HASH_SRT was added to allow the hash handle name to be passed in. */ #define HASH_SORT(head,cmpfcn) HASH_SRT(hh,head,cmpfcn) #define HASH_SRT(hh,head,cmpfcn) \ -do { \ - unsigned _hs_i; \ - unsigned _hs_looping,_hs_nmerges,_hs_insize,_hs_psize,_hs_qsize; \ - struct UT_hash_handle *_hs_p, *_hs_q, *_hs_e, *_hs_list, *_hs_tail; \ - if (head != NULL) { \ - _hs_insize = 1; \ - _hs_looping = 1; \ - _hs_list = &((head)->hh); \ - while (_hs_looping != 0U) { \ - _hs_p = _hs_list; \ - _hs_list = NULL; \ - _hs_tail = NULL; \ - _hs_nmerges = 0; \ - while (_hs_p != NULL) { \ - _hs_nmerges++; \ - _hs_q = _hs_p; \ - _hs_psize = 0; \ - for ( _hs_i = 0; _hs_i < _hs_insize; _hs_i++ ) { \ - _hs_psize++; \ - _hs_q = (UT_hash_handle*)((_hs_q->next != NULL) ? \ - ((void*)((char*)(_hs_q->next) + \ - (head)->hh.tbl->hho)) : NULL); \ - if (! (_hs_q) ) { break; } \ - } \ - _hs_qsize = _hs_insize; \ - while ((_hs_psize > 0U) || ((_hs_qsize > 0U) && (_hs_q != NULL))) {\ - if (_hs_psize == 0U) { \ - _hs_e = _hs_q; \ - _hs_q = (UT_hash_handle*)((_hs_q->next != NULL) ? \ - ((void*)((char*)(_hs_q->next) + \ - (head)->hh.tbl->hho)) : NULL); \ - _hs_qsize--; \ - } else if ( (_hs_qsize == 0U) || (_hs_q == NULL) ) { \ - _hs_e = _hs_p; \ - if (_hs_p != NULL){ \ - _hs_p = (UT_hash_handle*)((_hs_p->next != NULL) ? \ - ((void*)((char*)(_hs_p->next) + \ - (head)->hh.tbl->hho)) : NULL); \ - } \ - _hs_psize--; \ - } else if (( \ - cmpfcn(DECLTYPE(head)(ELMT_FROM_HH((head)->hh.tbl,_hs_p)), \ - DECLTYPE(head)(ELMT_FROM_HH((head)->hh.tbl,_hs_q))) \ - ) <= 0) { \ - _hs_e = _hs_p; \ - if (_hs_p != NULL){ \ - _hs_p = (UT_hash_handle*)((_hs_p->next != NULL) ? \ - ((void*)((char*)(_hs_p->next) + \ - (head)->hh.tbl->hho)) : NULL); \ - } \ - _hs_psize--; \ - } else { \ - _hs_e = _hs_q; \ - _hs_q = (UT_hash_handle*)((_hs_q->next != NULL) ? \ - ((void*)((char*)(_hs_q->next) + \ - (head)->hh.tbl->hho)) : NULL); \ - _hs_qsize--; \ - } \ - if ( _hs_tail != NULL ) { \ - _hs_tail->next = ((_hs_e != NULL) ? \ - ELMT_FROM_HH((head)->hh.tbl,_hs_e) : NULL); \ - } else { \ - _hs_list = _hs_e; \ - } \ - if (_hs_e != NULL) { \ - _hs_e->prev = ((_hs_tail != NULL) ? \ - ELMT_FROM_HH((head)->hh.tbl,_hs_tail) : NULL); \ - } \ - _hs_tail = _hs_e; \ - } \ - _hs_p = _hs_q; \ - } \ - if (_hs_tail != NULL){ \ - _hs_tail->next = NULL; \ - } \ - if ( _hs_nmerges <= 1U ) { \ - _hs_looping=0; \ - (head)->hh.tbl->tail = _hs_tail; \ - DECLTYPE_ASSIGN(head,ELMT_FROM_HH((head)->hh.tbl, _hs_list)); \ - } \ - _hs_insize *= 2U; \ - } \ - HASH_FSCK(hh,head); \ - } \ -} while (0) + do { \ + unsigned _hs_i; \ + unsigned _hs_looping,_hs_nmerges,_hs_insize,_hs_psize,_hs_qsize; \ + struct UT_hash_handle *_hs_p, *_hs_q, *_hs_e, *_hs_list, *_hs_tail; \ + if (head != NULL) { \ + _hs_insize = 1; \ + _hs_looping = 1; \ + _hs_list = &((head)->hh); \ + while (_hs_looping != 0U) { \ + _hs_p = _hs_list; \ + _hs_list = NULL; \ + _hs_tail = NULL; \ + _hs_nmerges = 0; \ + while (_hs_p != NULL) { \ + _hs_nmerges++; \ + _hs_q = _hs_p; \ + _hs_psize = 0; \ + for ( _hs_i = 0; _hs_i < _hs_insize; _hs_i++ ) { \ + _hs_psize++; \ + _hs_q = (UT_hash_handle*)((_hs_q->next != NULL) ? \ + ((void*)((char*)(_hs_q->next) + \ + (head)->hh.tbl->hho)) : NULL); \ + if (! (_hs_q) ) { break; } \ + } \ + _hs_qsize = _hs_insize; \ + while ((_hs_psize > 0U) || ((_hs_qsize > 0U) && (_hs_q != NULL))) {\ + if (_hs_psize == 0U) { \ + _hs_e = _hs_q; \ + _hs_q = (UT_hash_handle*)((_hs_q->next != NULL) ? \ + ((void*)((char*)(_hs_q->next) + \ + (head)->hh.tbl->hho)) : NULL); \ + _hs_qsize--; \ + } else if ( (_hs_qsize == 0U) || (_hs_q == NULL) ) { \ + _hs_e = _hs_p; \ + if (_hs_p != NULL){ \ + _hs_p = (UT_hash_handle*)((_hs_p->next != NULL) ? \ + ((void*)((char*)(_hs_p->next) + \ + (head)->hh.tbl->hho)) : NULL); \ + } \ + _hs_psize--; \ + } else if (( \ + cmpfcn(DECLTYPE(head)(ELMT_FROM_HH((head)->hh.tbl,_hs_p)), \ + DECLTYPE(head)(ELMT_FROM_HH((head)->hh.tbl,_hs_q))) \ + ) <= 0) { \ + _hs_e = _hs_p; \ + if (_hs_p != NULL){ \ + _hs_p = (UT_hash_handle*)((_hs_p->next != NULL) ? \ + ((void*)((char*)(_hs_p->next) + \ + (head)->hh.tbl->hho)) : NULL); \ + } \ + _hs_psize--; \ + } else { \ + _hs_e = _hs_q; \ + _hs_q = (UT_hash_handle*)((_hs_q->next != NULL) ? \ + ((void*)((char*)(_hs_q->next) + \ + (head)->hh.tbl->hho)) : NULL); \ + _hs_qsize--; \ + } \ + if ( _hs_tail != NULL ) { \ + _hs_tail->next = ((_hs_e != NULL) ? \ + ELMT_FROM_HH((head)->hh.tbl,_hs_e) : NULL); \ + } else { \ + _hs_list = _hs_e; \ + } \ + if (_hs_e != NULL) { \ + _hs_e->prev = ((_hs_tail != NULL) ? \ + ELMT_FROM_HH((head)->hh.tbl,_hs_tail) : NULL); \ + } \ + _hs_tail = _hs_e; \ + } \ + _hs_p = _hs_q; \ + } \ + if (_hs_tail != NULL){ \ + _hs_tail->next = NULL; \ + } \ + if ( _hs_nmerges <= 1U ) { \ + _hs_looping=0; \ + (head)->hh.tbl->tail = _hs_tail; \ + DECLTYPE_ASSIGN(head,ELMT_FROM_HH((head)->hh.tbl, _hs_list)); \ + } \ + _hs_insize *= 2U; \ + } \ + HASH_FSCK(hh,head); \ + } \ + } while (0) /* This function selects items from one hash into another hash. * The end result is that the selected items have dual presence @@ -934,69 +934,69 @@ do { * they are added into the new hash through a secondary hash * hash handle that must be present in the structure. */ #define HASH_SELECT(hh_dst, dst, hh_src, src, cond) \ -do { \ - unsigned _src_bkt, _dst_bkt; \ - void *_last_elt=NULL, *_elt; \ - UT_hash_handle *_src_hh, *_dst_hh, *_last_elt_hh=NULL; \ - ptrdiff_t _dst_hho = ((char*)(&(dst)->hh_dst) - (char*)(dst)); \ - if (src != NULL) { \ - for(_src_bkt=0; _src_bkt < (src)->hh_src.tbl->num_buckets; _src_bkt++) { \ - for(_src_hh = (src)->hh_src.tbl->buckets[_src_bkt].hh_head; \ - _src_hh != NULL; \ - _src_hh = _src_hh->hh_next) { \ - _elt = ELMT_FROM_HH((src)->hh_src.tbl, _src_hh); \ - if (cond(_elt)) { \ - _dst_hh = (UT_hash_handle*)(((char*)_elt) + _dst_hho); \ - _dst_hh->key = _src_hh->key; \ - _dst_hh->keylen = _src_hh->keylen; \ - _dst_hh->hashv = _src_hh->hashv; \ - _dst_hh->prev = _last_elt; \ - _dst_hh->next = NULL; \ - if (_last_elt_hh != NULL) { _last_elt_hh->next = _elt; } \ - if (dst == NULL) { \ - DECLTYPE_ASSIGN(dst,_elt); \ - HASH_MAKE_TABLE(hh_dst,dst); \ - } else { \ - _dst_hh->tbl = (dst)->hh_dst.tbl; \ - } \ - HASH_TO_BKT(_dst_hh->hashv, _dst_hh->tbl->num_buckets, _dst_bkt); \ - HASH_ADD_TO_BKT(_dst_hh->tbl->buckets[_dst_bkt],_dst_hh); \ - (dst)->hh_dst.tbl->num_items++; \ - _last_elt = _elt; \ - _last_elt_hh = _dst_hh; \ - } \ - } \ - } \ - } \ - HASH_FSCK(hh_dst,dst); \ -} while (0) + do { \ + unsigned _src_bkt, _dst_bkt; \ + void *_last_elt=NULL, *_elt; \ + UT_hash_handle *_src_hh, *_dst_hh, *_last_elt_hh=NULL; \ + ptrdiff_t _dst_hho = ((char*)(&(dst)->hh_dst) - (char*)(dst)); \ + if (src != NULL) { \ + for(_src_bkt=0; _src_bkt < (src)->hh_src.tbl->num_buckets; _src_bkt++) { \ + for(_src_hh = (src)->hh_src.tbl->buckets[_src_bkt].hh_head; \ + _src_hh != NULL; \ + _src_hh = _src_hh->hh_next) { \ + _elt = ELMT_FROM_HH((src)->hh_src.tbl, _src_hh); \ + if (cond(_elt)) { \ + _dst_hh = (UT_hash_handle*)(((char*)_elt) + _dst_hho); \ + _dst_hh->key = _src_hh->key; \ + _dst_hh->keylen = _src_hh->keylen; \ + _dst_hh->hashv = _src_hh->hashv; \ + _dst_hh->prev = _last_elt; \ + _dst_hh->next = NULL; \ + if (_last_elt_hh != NULL) { _last_elt_hh->next = _elt; } \ + if (dst == NULL) { \ + DECLTYPE_ASSIGN(dst,_elt); \ + HASH_MAKE_TABLE(hh_dst,dst); \ + } else { \ + _dst_hh->tbl = (dst)->hh_dst.tbl; \ + } \ + HASH_TO_BKT(_dst_hh->hashv, _dst_hh->tbl->num_buckets, _dst_bkt); \ + HASH_ADD_TO_BKT(_dst_hh->tbl->buckets[_dst_bkt],_dst_hh); \ + (dst)->hh_dst.tbl->num_items++; \ + _last_elt = _elt; \ + _last_elt_hh = _dst_hh; \ + } \ + } \ + } \ + } \ + HASH_FSCK(hh_dst,dst); \ + } while (0) #define HASH_CLEAR(hh,head) \ -do { \ - if (head != NULL) { \ - uthash_free((head)->hh.tbl->buckets, \ - (head)->hh.tbl->num_buckets*sizeof(struct UT_hash_bucket)); \ - HASH_BLOOM_FREE((head)->hh.tbl); \ - uthash_free((head)->hh.tbl, sizeof(UT_hash_table)); \ - (head)=NULL; \ - } \ -} while (0) + do { \ + if (head != NULL) { \ + uthash_free((head)->hh.tbl->buckets, \ + (head)->hh.tbl->num_buckets*sizeof(struct UT_hash_bucket)); \ + HASH_BLOOM_FREE((head)->hh.tbl); \ + uthash_free((head)->hh.tbl, sizeof(UT_hash_table)); \ + (head)=NULL; \ + } \ + } while (0) #define HASH_OVERHEAD(hh,head) \ - ((head != NULL) ? ( \ - (size_t)(((head)->hh.tbl->num_items * sizeof(UT_hash_handle)) + \ - ((head)->hh.tbl->num_buckets * sizeof(UT_hash_bucket)) + \ - sizeof(UT_hash_table) + \ - (HASH_BLOOM_BYTELEN))) : 0U) + ((head != NULL) ? ( \ + (size_t)(((head)->hh.tbl->num_items * sizeof(UT_hash_handle)) + \ + ((head)->hh.tbl->num_buckets * sizeof(UT_hash_bucket)) + \ + sizeof(UT_hash_table) + \ + (HASH_BLOOM_BYTELEN))) : 0U) #ifdef NO_DECLTYPE #define HASH_ITER(hh,head,el,tmp) \ -for(((el)=(head)), ((*(char**)(&(tmp)))=(char*)((head!=NULL)?(head)->hh.next:NULL)); \ - (el) != NULL; ((el)=(tmp)), ((*(char**)(&(tmp)))=(char*)((tmp!=NULL)?(tmp)->hh.next:NULL))) + for(((el)=(head)), ((*(char**)(&(tmp)))=(char*)((head!=NULL)?(head)->hh.next:NULL)); \ + (el) != NULL; ((el)=(tmp)), ((*(char**)(&(tmp)))=(char*)((tmp!=NULL)?(tmp)->hh.next:NULL))) #else #define HASH_ITER(hh,head,el,tmp) \ -for(((el)=(head)), ((tmp)=DECLTYPE(el)((head!=NULL)?(head)->hh.next:NULL)); \ - (el) != NULL; ((el)=(tmp)), ((tmp)=DECLTYPE(el)((tmp!=NULL)?(tmp)->hh.next:NULL))) + for(((el)=(head)), ((tmp)=DECLTYPE(el)((head!=NULL)?(head)->hh.next:NULL)); \ + (el) != NULL; ((el)=(tmp)), ((tmp)=DECLTYPE(el)((tmp!=NULL)?(tmp)->hh.next:NULL))) #endif /* obtain a count of items in the hash */ @@ -1004,22 +1004,22 @@ for(((el)=(head)), ((tmp)=DECLTYPE(el)((head!=NULL)?(head)->hh.next:NULL)); #define HASH_CNT(hh,head) ((head != NULL)?((head)->hh.tbl->num_items):0U) typedef struct UT_hash_bucket { - struct UT_hash_handle *hh_head; - unsigned count; - - /* expand_mult is normally set to 0. In this situation, the max chain length - * threshold is enforced at its default value, HASH_BKT_CAPACITY_THRESH. (If - * the bucket's chain exceeds this length, bucket expansion is triggered). - * However, setting expand_mult to a non-zero value delays bucket expansion - * (that would be triggered by additions to this particular bucket) - * until its chain length reaches a *multiple* of HASH_BKT_CAPACITY_THRESH. - * (The multiplier is simply expand_mult+1). The whole idea of this - * multiplier is to reduce bucket expansions, since they are expensive, in - * situations where we know that a particular bucket tends to be overused. - * It is better to let its chain length grow to a longer yet-still-bounded - * value, than to do an O(n) bucket expansion too often. - */ - unsigned expand_mult; + struct UT_hash_handle * hh_head; + unsigned count; + + /* expand_mult is normally set to 0. In this situation, the max chain length + * threshold is enforced at its default value, HASH_BKT_CAPACITY_THRESH. (If + * the bucket's chain exceeds this length, bucket expansion is triggered). + * However, setting expand_mult to a non-zero value delays bucket expansion + * (that would be triggered by additions to this particular bucket) + * until its chain length reaches a *multiple* of HASH_BKT_CAPACITY_THRESH. + * (The multiplier is simply expand_mult+1). The whole idea of this + * multiplier is to reduce bucket expansions, since they are expensive, in + * situations where we know that a particular bucket tends to be overused. + * It is better to let its chain length grow to a longer yet-still-bounded + * value, than to do an O(n) bucket expansion too often. + */ + unsigned expand_mult; } UT_hash_bucket; @@ -1028,47 +1028,47 @@ typedef struct UT_hash_bucket { #define HASH_BLOOM_SIGNATURE 0xb12220f2u typedef struct UT_hash_table { - UT_hash_bucket *buckets; - unsigned num_buckets, log2_num_buckets; - unsigned num_items; - struct UT_hash_handle *tail; /* tail hh in app order, for fast append */ - ptrdiff_t hho; /* hash handle offset (byte pos of hash handle in element */ - - /* in an ideal situation (all buckets used equally), no bucket would have - * more than ceil(#items/#buckets) items. that's the ideal chain length. */ - unsigned ideal_chain_maxlen; - - /* nonideal_items is the number of items in the hash whose chain position - * exceeds the ideal chain maxlen. these items pay the penalty for an uneven - * hash distribution; reaching them in a chain traversal takes >ideal steps */ - unsigned nonideal_items; - - /* ineffective expands occur when a bucket doubling was performed, but - * afterward, more than half the items in the hash had nonideal chain - * positions. If this happens on two consecutive expansions we inhibit any - * further expansion, as it's not helping; this happens when the hash - * function isn't a good fit for the key domain. When expansion is inhibited - * the hash will still work, albeit no longer in constant time. */ - unsigned ineff_expands, noexpand; - - uint32_t signature; /* used only to find hash tables in external analysis */ + UT_hash_bucket * buckets; + unsigned num_buckets, log2_num_buckets; + unsigned num_items; + struct UT_hash_handle * tail; /* tail hh in app order, for fast append */ + ptrdiff_t hho; /* hash handle offset (byte pos of hash handle in element */ + + /* in an ideal situation (all buckets used equally), no bucket would have + * more than ceil(#items/#buckets) items. that's the ideal chain length. */ + unsigned ideal_chain_maxlen; + + /* nonideal_items is the number of items in the hash whose chain position + * exceeds the ideal chain maxlen. these items pay the penalty for an uneven + * hash distribution; reaching them in a chain traversal takes >ideal steps */ + unsigned nonideal_items; + + /* ineffective expands occur when a bucket doubling was performed, but + * afterward, more than half the items in the hash had nonideal chain + * positions. If this happens on two consecutive expansions we inhibit any + * further expansion, as it's not helping; this happens when the hash + * function isn't a good fit for the key domain. When expansion is inhibited + * the hash will still work, albeit no longer in constant time. */ + unsigned ineff_expands, noexpand; + + uint32_t signature; /* used only to find hash tables in external analysis */ #ifdef HASH_BLOOM - uint32_t bloom_sig; /* used only to test bloom exists in external analysis */ - uint8_t *bloom_bv; - uint8_t bloom_nbits; + uint32_t bloom_sig; /* used only to test bloom exists in external analysis */ + uint8_t * bloom_bv; + uint8_t bloom_nbits; #endif } UT_hash_table; typedef struct UT_hash_handle { - struct UT_hash_table *tbl; - void *prev; /* prev element in app order */ - void *next; /* next element in app order */ - struct UT_hash_handle *hh_prev; /* previous hh in bucket order */ - struct UT_hash_handle *hh_next; /* next hh in bucket order */ - void *key; /* ptr to enclosing struct's key */ - unsigned keylen; /* enclosing struct's key len */ - unsigned hashv; /* result of hash-fcn(key) */ + struct UT_hash_table * tbl; + void * prev; /* prev element in app order */ + void * next; /* next element in app order */ + struct UT_hash_handle * hh_prev; /* previous hh in bucket order */ + struct UT_hash_handle * hh_next; /* next hh in bucket order */ + void * key; /* ptr to enclosing struct's key */ + unsigned keylen; /* enclosing struct's key len */ + unsigned hashv; /* result of hash-fcn(key) */ } UT_hash_handle; #endif /* UTHASH_H */ diff --git a/src/writer.c b/src/writer.c index e4778f14..b076aef2 100644 --- a/src/writer.c +++ b/src/writer.c @@ -482,7 +482,22 @@ char * label_from_header(const char * source, token * t, scratch_pad * scratch) scratch->label_counter++; } else { - result = label_from_token(source, t); + temp_token = token_new(t->type, t->start, t->len); + + if (t->child && t->child->tail) { + switch (t->child->tail->type) { + case MARKER_SETEXT_1: + case MARKER_SETEXT_2: + temp_token->len = t->child->tail->start - t->start; + break; + + default: + break; + } + } + + result = label_from_token(source, temp_token); + token_free(temp_token); } } @@ -491,7 +506,7 @@ char * label_from_header(const char * source, token * t, scratch_pad * scratch) /// Clean up whitespace in string for standardization -char * clean_string(const char * str, bool lowercase) { +char * clean_string(const char * str, bool lowercase, bool url_clean) { if (str == NULL) { return NULL; } @@ -503,17 +518,19 @@ char * clean_string(const char * str, bool lowercase) { while (*str != '\0') { switch (*str) { case '\\': - switch (*(str + 1)) { - case '\n': - case '\r': - d_string_append_c(out, '\n'); - block_whitespace = true; - break; - - default: - d_string_append_c(out, '\\'); - block_whitespace = false; - break; + if (!url_clean) { + switch (*(str + 1)) { + case '\n': + case '\r': + d_string_append_c(out, '\n'); + block_whitespace = true; + break; + + default: + d_string_append_c(out, '\\'); + block_whitespace = false; + break; + } } break; @@ -529,6 +546,16 @@ char * clean_string(const char * str, bool lowercase) { break; + case '&': + if (url_clean) { + if (strncmp(str, "&", 5) == 0) { + str += 4; + } + } + + d_string_append_c(out, '&'); + break; + default: if (lowercase) { d_string_append_c(out, tolower(*str)); @@ -565,7 +592,7 @@ char * clean_string_from_range(const char * source, size_t start, size_t len, bo d_string_append_c_array(raw, &source[start], len); - clean = clean_string(raw->str, lowercase); + clean = clean_string(raw->str, lowercase, false); d_string_free(raw, true); @@ -581,7 +608,7 @@ char * clean_string_from_token(const char * source, token * t, bool lowercase) { char * clean_inside_pair(const char * source, token * t, bool lowercase) { char * text = text_inside_pair(source, t); - char * clean = clean_string(text, lowercase); + char * clean = clean_string(text, lowercase, false); free(text); @@ -668,7 +695,7 @@ link * link_new(const char * source, token * label, char * url, char * title, ch l->label_text = NULL; } - l->url = clean_string(url, false); + l->url = clean_string(url, false, true); l->title = (title == NULL) ? NULL : my_strdup(title); l->attributes = (attributes == NULL) ? NULL : parse_attributes(attributes); @@ -738,7 +765,7 @@ link * retrieve_link(scratch_pad * scratch, const char * key) { return l; } - char * clean = clean_string(key, true); + char * clean = clean_string(key, true, false); HASH_FIND_STR(scratch->link_hash, clean, l); @@ -887,6 +914,24 @@ void link_free(link * l) { } +/// Fix single whitespace characters +void whitespace_fix(token * t, const char * source) { + while (t) { + if ((t->type == TEXT_PLAIN) && (t->len == 1)) { + if (source[t->start] == ' ') { + t->type = NON_INDENT_SPACE; + } + } + + if (t->child) { + whitespace_fix(t->child, source); + } + + t = t->next; + } +} + + void whitespace_accept(token ** remainder) { while (token_chain_accept_multiple(remainder, 3, NON_INDENT_SPACE, INDENT_SPACE, INDENT_TAB)); } @@ -894,7 +939,7 @@ void whitespace_accept(token ** remainder) { /// Find link based on label link * extract_link_from_stack(scratch_pad * scratch, const char * target) { - char * key = clean_string(target, true); + char * key = clean_string(target, true, false); link * temp = NULL; @@ -981,7 +1026,7 @@ char * destination_accept(const char * source, token ** remainder, bool validate } // Is this a valid URL? - clean = clean_string(url, false); + clean = clean_string(url, false, true); if (validate && !validate_url(clean)) { free(clean); @@ -1019,7 +1064,7 @@ char * url_accept(const char * source, size_t start, size_t max_len, size_t * en url = my_strndup(&source[start], scan_len); - clean = clean_string(url, false); + clean = clean_string(url, false, true); if (validate && !validate_url(clean)) { free(clean); @@ -1194,7 +1239,7 @@ void meta_set_value(meta * m, const char * value) { free(m->value); } - m->value = clean_string(value, false); + m->value = clean_string(value, false, false); } } @@ -1211,7 +1256,7 @@ void meta_free(meta * m) { /// Find metadata based on key meta * extract_meta_from_stack(scratch_pad * scratch, const char * target) { - char * key = clean_string(target, true); + char * key = clean_string(target, true, false); meta * temp = NULL; @@ -1322,6 +1367,7 @@ bool definition_extract(mmd_engine * e, token ** remainder) { } // Skip space + whitespace_fix(*remainder, e->dstr->str); whitespace_accept(remainder); // Grab destination @@ -1532,10 +1578,17 @@ token * manual_label_from_header(token * h, const char * source) { case MARKER_H4: case MARKER_H5: case MARKER_H6: + case MARKER_SETEXT_1: + case MARKER_SETEXT_2: walker = walker->prev; break; case TEXT_PLAIN: + if (walker->len == 0) { + walker = walker->prev; + break; + } + if (walker->len == 1) { if (source[walker->start] == ' ') { walker = walker->prev; @@ -2156,7 +2209,7 @@ void mark_abbreviation_as_used(scratch_pad * scratch, footnote * c) { size_t extract_citation_from_stack(scratch_pad * scratch, const char * target) { - char * key = clean_string(target, true); + char * key = clean_string(target, true, false); fn_holder * h; @@ -2186,7 +2239,7 @@ size_t extract_citation_from_stack(scratch_pad * scratch, const char * target) { size_t extract_footnote_from_stack(scratch_pad * scratch, const char * target) { - char * key = clean_string(target, true); + char * key = clean_string(target, true, false); fn_holder * h; @@ -2216,7 +2269,7 @@ size_t extract_footnote_from_stack(scratch_pad * scratch, const char * target) { size_t extract_abbreviation_from_stack(scratch_pad * scratch, const char * target) { - char * key = clean_string(target, false); + char * key = clean_string(target, false, false); fn_holder * h; @@ -2246,7 +2299,7 @@ size_t extract_abbreviation_from_stack(scratch_pad * scratch, const char * targe size_t extract_glossary_from_stack(scratch_pad * scratch, const char * target) { - char * key = clean_string(target, false); + char * key = clean_string(target, false, false); fn_holder * h; @@ -2538,7 +2591,6 @@ void strip_leading_whitespace(token * chain, const char * source) { chain->type = TEXT_EMPTY; case TEXT_EMPTY: - chain = chain->next; break; case TEXT_PLAIN: @@ -2657,6 +2709,67 @@ short raw_level_for_header(token * header) { } +void header_clean_trailing_whitespace(token * header, const char * source) { + token * walker = header->tail; + bool done = false; + + while (!done && walker) { + switch (walker->type) { + case TEXT_PLAIN: + token_trim_trailing_whitespace(walker, source); + + if (walker->len) { + done = true; + } + + break; + + case NON_INDENT_SPACE: + case INDENT_SPACE: + case INDENT_TAB: + walker->type = TEXT_PLAIN; + + case TEXT_NL: + case TEXT_NL_SP: + case TEXT_LINEBREAK: + case TEXT_LINEBREAK_SP: + token_trim_trailing_whitespace(walker, source); + break; + + case MARKER_H1: + case MARKER_H2: + case MARKER_H3: + case MARKER_H4: + case MARKER_H5: + case MARKER_H6: + case MANUAL_LABEL: + break; + + case MARKER_SETEXT_1: + case MARKER_SETEXT_2: + if (walker->prev) { + switch (walker->prev->type) { + case TEXT_NL: + case TEXT_NL_SP: + case TEXT_LINEBREAK: + case TEXT_LINEBREAK_SP: + walker->prev->type = NON_INDENT_SPACE; + break; + } + } + + break; + + default: + done = true; + break; + } + + walker = walker->prev; + } +} + + asset * asset_new(char * url, scratch_pad * scratch) { asset * a = malloc(sizeof(asset)); diff --git a/src/writer.h b/src/writer.h index 29cef5ed..7559ac92 100644 --- a/src/writer.h +++ b/src/writer.h @@ -267,10 +267,12 @@ token * manual_label_from_header(token * h, const char * source); char * label_from_string(const char * str); -char * clean_string(const char * str, bool lowercase); +char * clean_string(const char * str, bool lowercase, bool clean_url); short raw_level_for_header(token * header); +void header_clean_trailing_whitespace(token * header, const char * source); + void store_asset(scratch_pad * scratch_pad, char * url); asset * extract_asset(scratch_pad * scratch, char * url); void asset_free(asset * a); diff --git a/src/xml.c b/src/xml.c index 754475f5..4f84f5b9 100644 --- a/src/xml.c +++ b/src/xml.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.15.3 on Fri Mar 8 21:20:09 2019 */ +/* Generated by re2c 1.3 on Tue Sep 28 18:26:57 2021 */ /** MultiMarkdown -- Lightweight markup processor to produce HTML, LaTeX, and more. @@ -161,63 +161,35 @@ size_t xml_scan_wsnl(const char * c) { switch (yych) { case '\t': case '\n': - case ' ': - goto yy5; - case '\r': - goto yy6; + case ' ': + goto yy4; default: - goto yy3; + goto yy2; } -yy2: { - return (size_t)( c - start ); - } -yy3: +yy2: ++c; { return 0; } -yy5: - yych = *++c; - goto yy8; -yy6: +yy4: yych = *++c; - goto yy8; -yy7: - ++c; - yych = *c; -yy8: switch (yych) { case '\t': case '\n': - case ' ': - goto yy7; - case '\r': - goto yy9; + case ' ': + goto yy4; default: - goto yy2; + goto yy6; } -yy9: - ++c; - yych = *c; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy7; - - case '\r': - goto yy9; - - default: - goto yy2; +yy6: { + return (size_t)( c - start ); } } @@ -289,28 +261,19 @@ size_t xml_scan_attribute_name(const char * c) { case 'x': case 'y': case 'z': - goto yy15; + goto yy11; default: - goto yy13; + goto yy9; } -yy13: +yy9: ++c; { return 0; } -yy15: - ++c; - yych = *c; - goto yy18; -yy16: { - return (size_t)( c - start ); - } -yy17: - ++c; - yych = *c; -yy18: +yy11: + yych = *++c; switch (yych) { case '-': @@ -379,10 +342,14 @@ yy16: { case 'x': case 'y': case 'z': - goto yy17; + goto yy11; default: - goto yy16; + goto yy13; + } + +yy13: { + return (size_t)( c - start ); } } @@ -402,211 +369,137 @@ size_t xml_scan_until_value(const char * c) { switch (yych) { case '\t': case '\n': - case ' ': - goto yy23; - case '\r': - goto yy24; + case ' ': + goto yy18; case '=': - goto yy25; + goto yy19; default: - goto yy21; + goto yy16; } -yy21: +yy16: ++c; -yy22: { +yy17: { return 0; } -yy23: +yy18: yych = *(marker = ++c); switch (yych) { case '\t': case '\n': - case ' ': - goto yy37; - case '\r': - goto yy39; - - case '=': - goto yy26; - - default: - goto yy22; - } - -yy24: - yych = *(marker = ++c); - - switch (yych) { - case '\t': - case '\n': case ' ': - goto yy37; - - case '\r': - goto yy39; + goto yy20; case '=': - goto yy26; + goto yy23; default: - goto yy22; + goto yy17; } -yy25: +yy19: yych = *(marker = ++c); - marker = c; switch (yych) { case '\t': case '\n': - case ' ': - goto yy26; - case '\r': - goto yy29; + case ' ': + goto yy23; case '"': - goto yy31; + marker = c; + goto yy25; case '\'': - goto yy33; + marker = c; + goto yy27; default: - goto yy22; + goto yy17; } -yy26: - ++c; - yych = *c; - marker = c; +yy20: + yych = *++c; switch (yych) { case '\t': case '\n': - case ' ': - goto yy26; - case '\r': - goto yy29; - - case '"': - goto yy31; + case ' ': + goto yy20; - case '\'': - goto yy33; + case '=': + goto yy23; default: - goto yy28; + goto yy22; } -yy28: +yy22: c = marker; - goto yy22; -yy29: - ++c; - yych = *c; - marker = c; + goto yy17; +yy23: + yych = *++c; switch (yych) { case '\t': case '\n': - case ' ': - goto yy26; - case '\r': - goto yy29; + case ' ': + goto yy23; case '"': - goto yy31; + marker = c; + goto yy25; case '\'': - goto yy33; + marker = c; + goto yy27; default: - goto yy28; + goto yy22; } -yy31: - ++c; - yych = *c; +yy25: + yych = *++c; switch (yych) { case 0x00: - goto yy28; + goto yy22; case '"': - goto yy35; + goto yy29; default: - goto yy31; + goto yy25; } -yy33: - ++c; - yych = *c; +yy27: + yych = *++c; switch (yych) { case 0x00: - goto yy28; + goto yy22; case '\'': - goto yy35; + goto yy29; default: - goto yy33; + goto yy27; } -yy35: +yy29: ++c; c = marker; { return (size_t)( c - start ); } -yy37: - ++c; - yych = *c; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy37; - - case '\r': - goto yy39; - - case '=': - goto yy26; - - default: - goto yy28; - } - -yy39: - ++c; - yych = *c; - - switch (yych) { - case '\t': - case '\n': - case ' ': - goto yy37; - - case '\r': - goto yy39; - - case '=': - goto yy26; - - default: - goto yy28; - } } } @@ -624,74 +517,72 @@ size_t xml_scan_value(const char * c) { switch (yych) { case '"': - goto yy45; + goto yy35; case '\'': - goto yy46; + goto yy36; default: - goto yy43; + goto yy33; } -yy43: +yy33: ++c; -yy44: { +yy34: { return 0; } -yy45: +yy35: yych = *(marker = ++c); if (yych <= 0x00) { - goto yy44; + goto yy34; } - goto yy53; -yy46: + goto yy38; +yy36: yych = *(marker = ++c); if (yych <= 0x00) { - goto yy44; + goto yy34; } - goto yy48; -yy47: - ++c; - yych = *c; -yy48: + goto yy43; +yy37: + yych = *++c; +yy38: switch (yych) { case 0x00: - goto yy49; + goto yy39; - case '\'': - goto yy50; + case '"': + goto yy40; default: - goto yy47; + goto yy37; } -yy49: +yy39: c = marker; - goto yy44; -yy50: + goto yy34; +yy40: ++c; { return (size_t)( c - start ); } -yy52: - ++c; - yych = *c; -yy53: +yy42: + yych = *++c; +yy43: switch (yych) { case 0x00: - goto yy49; + goto yy39; - case '"': - goto yy50; + case '\'': + goto yy40; default: - goto yy52; + goto yy42; } } @@ -717,79 +608,66 @@ size_t xml_scan_encoded_newline(const char * c, size_t len) { switch (yych) { case '&': - goto yy58; + goto yy48; default: - goto yy56; + goto yy46; } -yy56: +yy46: ++c; -yy57: { +yy47: { goto scan; } -yy58: +yy48: yych = *(marker = ++c); switch (yych) { case '#': - goto yy59; + goto yy49; default: - goto yy57; + goto yy47; } -yy59: +yy49: yych = *++c; switch (yych) { case '1': - goto yy61; + goto yy51; default: - goto yy60; + goto yy50; } -yy60: +yy50: c = marker; - goto yy57; -yy61: + goto yy47; +yy51: yych = *++c; switch (yych) { case '0': - goto yy63; - case '3': - goto yy62; - - default: - goto yy60; - } - -yy62: - yych = *++c; - - switch (yych) { - case ';': - goto yy64; + goto yy52; default: - goto yy60; + goto yy50; } -yy63: +yy52: yych = *++c; switch (yych) { case ';': - goto yy64; + goto yy53; default: - goto yy60; + goto yy50; } -yy64: +yy53: ++c; { return (size_t)(c - start); diff --git a/src/xml.re b/src/xml.re index 5084de11..be51ba31 100644 --- a/src/xml.re +++ b/src/xml.re @@ -127,7 +127,7 @@ static char * my_strndup(const char * source, size_t n) { // strlen is too slow if strlen(source) >> n for (len = 0; len < n; ++len) { - if (test == '\0') { + if (*test == '\0') { break; } diff --git a/templates/version.h.in b/templates/version.h.in index 4d05e45e..5fb11217 100644 --- a/templates/version.h.in +++ b/templates/version.h.in @@ -21,7 +21,7 @@ #ifndef FILE_@My_Project_Title_Caps@_H #define FILE_@My_Project_Title_Caps@_H -#define @My_Project_Title_Caps@_NAME "@My_Project_Title@" +#define @My_Project_Title_Caps@_NAME "MultiMarkdown" #define @My_Project_Title_Caps@_VERSION "@My_Project_Version@" #define @My_Project_Title_Caps@_COPYRIGHT "@My_Project_Copyright@" diff --git a/tests/Beamer/What Is MMD.tex b/tests/Beamer/What Is MMD.tex index 10267a2d..0167d1f1 100644 --- a/tests/Beamer/What Is MMD.tex +++ b/tests/Beamer/What Is MMD.tex @@ -2,8 +2,8 @@ \def\mytitle{What is MultiMarkdown?} \def\subtitle{And why should you care?} \def\myauthor{Fletcher T. Penney} -\def\affiliation{http:\slash \slash fletcherpenney.net\slash multimarkdown\slash } -\def\mycopyright{2009-2011 Fletcher T. Penney. This work is licensed under a Creative Commons License. http:\slash \slash creativecommons.org\slash licenses\slash by-sa\slash 2.5\slash } +\def\affiliation{http:\slash{}\slash{}fletcherpenney.net\slash{}multimarkdown\slash{}} +\def\mycopyright{2009-2011 Fletcher T. Penney. This work is licensed under a Creative Commons License. http:\slash{}\slash{}creativecommons.org\slash{}licenses\slash{}by-sa\slash{}2.5\slash{}} \input{mmd-natbib-plain} \def\theme{keynote-gradient} \input{mmd6-beamer-begin} @@ -12,7 +12,7 @@ \frametitle{MultiMarkdown is a derivative of Markdown} \label{multimarkdownisaderivativeofmarkdown} -\href{http://daringfireball.net/projects/markdown/}{Markdown}\footnote{\href{http://daringfireball.net/projects/markdown/}{http:\slash \slash daringfireball.net\slash projects\slash markdown\slash }} is a program and a +\href{http://daringfireball.net/projects/markdown/}{Markdown}\footnote{\href{http://daringfireball.net/projects/markdown/}{http:\slash{}\slash{}daringfireball.net\slash{}projects\slash{}markdown\slash{}}} is a program and a syntax by John Gruber that allows you to easily convert plain text into HTML suitable for using on a web page. @@ -120,9 +120,9 @@ \begin{itemize} \item Outside of the actual syntax, MMD supports multiple output formats, -including HTML, \href{http://en.wikipedia.org/wiki/LaTeX}{LaTeX}\footnote{\href{http://en.wikipedia.org/wiki/LaTeX}{http:\slash \slash en.wikipedia.org\slash wiki\slash LaTeX}}, -\href{http://en.wikipedia.org/wiki/OpenDocument}{OpenDocument}\footnote{\href{http://en.wikipedia.org/wiki/OpenDocument}{http:\slash \slash en.wikipedia.org\slash wiki\slash OpenDocument}}, and -\href{http://en.wikipedia.org/wiki/OPML}{OPML}\footnote{\href{http://en.wikipedia.org/wiki/OPML}{http:\slash \slash en.wikipedia.org\slash wiki\slash OPML}} +including HTML, \href{http://en.wikipedia.org/wiki/LaTeX}{LaTeX}\footnote{\href{http://en.wikipedia.org/wiki/LaTeX}{http:\slash{}\slash{}en.wikipedia.org\slash{}wiki\slash{}LaTeX}}, +\href{http://en.wikipedia.org/wiki/OpenDocument}{OpenDocument}\footnote{\href{http://en.wikipedia.org/wiki/OpenDocument}{http:\slash{}\slash{}en.wikipedia.org\slash{}wiki\slash{}OpenDocument}}, and +\href{http://en.wikipedia.org/wiki/OPML}{OPML}\footnote{\href{http://en.wikipedia.org/wiki/OPML}{http:\slash{}\slash{}en.wikipedia.org\slash{}wiki\slash{}OPML}} \item This allows you to use the same markup language (MultiMarkdown) to create a high quality pdf (article, book, or presentation like this one) without any @@ -166,7 +166,7 @@ Built into MultiMarkdown is support for mathematical equations. You write using LaTeX syntax. When you output to HTML, you can use -\href{http://www.mathjax.org/}{MathJax}\footnote{\href{http://www.mathjax.org/}{http:\slash \slash www.mathjax.org\slash }} to properly display the math. If you output +\href{http://www.mathjax.org/}{MathJax}\footnote{\href{http://www.mathjax.org/}{http:\slash{}\slash{}www.mathjax.org\slash{}}} to properly display the math. If you output to LaTeX, it is display automatically. There is not currently an approach to display math using OpenDocument @@ -209,7 +209,7 @@ \label{supportforabibliographyisalsoincluded} \begin{itemize} -\item MultiMarkdown has support for \href{http://www.bibtex.org/}{BibTeX}\footnote{\href{http://www.bibtex.org/}{http:\slash \slash www.bibtex.org\slash }}, or +\item MultiMarkdown has support for \href{http://www.bibtex.org/}{BibTeX}\footnote{\href{http://www.bibtex.org/}{http:\slash{}\slash{}www.bibtex.org\slash{}}}, or for just including your own citations, so that you can back up your arguments.~\citep[p. 42]{fake} @@ -249,7 +249,7 @@ text file (not a .doc, RTF, or other ``rich'' format). \item Some applications include built-in support for MultiMarkdown in various -ways. There's a \href{http://fletcher.github.com/markdown.tmbundle/}{bundle}\footnote{\href{http://fletcher.github.com/markdown.tmbundle/}{http:\slash \slash fletcher.github.com\slash markdown.tmbundle\slash }} for \href{http://macromates.com/}{TextMate}\footnote{\href{http://macromates.com/}{http:\slash \slash macromates.com\slash }}, and \href{http://www.literatureandlatte.com/scrivener.html}{Scrivener}\footnote{\href{http://www.literatureandlatte.com/scrivener.html}{http:\slash \slash www.literatureandlatte.com\slash scrivener.html}} includes +ways. There's a \href{http://fletcher.github.com/markdown.tmbundle/}{bundle}\footnote{\href{http://fletcher.github.com/markdown.tmbundle/}{http:\slash{}\slash{}fletcher.github.com\slash{}markdown.tmbundle\slash{}}} for \href{http://macromates.com/}{TextMate}\footnote{\href{http://macromates.com/}{http:\slash{}\slash{}macromates.com\slash{}}}, and \href{http://www.literatureandlatte.com/scrivener.html}{Scrivener}\footnote{\href{http://www.literatureandlatte.com/scrivener.html}{http:\slash{}\slash{}www.literatureandlatte.com\slash{}scrivener.html}} includes MultiMarkdown support. \end{itemize} @@ -293,11 +293,11 @@ \label{wheretolearnmore} \begin{itemize} -\item \href{http://fletcherpenney.net/multimarkdown/}{http:\slash \slash fletcherpenney.net\slash multimarkdown\slash } +\item \href{http://fletcherpenney.net/multimarkdown/}{http:\slash{}\slash{}fletcherpenney.net\slash{}multimarkdown\slash{}} -\item \href{http://groups.google.com/group/multimarkdown/}{http:\slash \slash groups.google.com\slash group\slash multimarkdown\slash } +\item \href{http://groups.google.com/group/multimarkdown/}{http:\slash{}\slash{}groups.google.com\slash{}group\slash{}multimarkdown\slash{}} -\item \href{http://fletcher.github.com/MultiMarkdown-Gallery/}{http:\slash \slash fletcher.github.com\slash MultiMarkdown-Gallery\slash } +\item \href{http://fletcher.github.com/MultiMarkdown-Gallery/}{http:\slash{}\slash{}fletcher.github.com\slash{}MultiMarkdown-Gallery\slash{}} \end{itemize} @@ -320,7 +320,7 @@ \part{Bibliography} \begin{thebibliography}{0} \bibitem{gruber} -John Gruber. Daring Fireball: Markdown. {[Cited January 2006]}. Available from \href{http://daringfireball.net/projects/markdown/}{http:\slash \slash daringfireball.net\slash projects\slash markdown\slash }. +John Gruber. Daring Fireball: Markdown. {[Cited January 2006]}. Available from \href{http://daringfireball.net/projects/markdown/}{http:\slash{}\slash{}daringfireball.net\slash{}projects\slash{}markdown\slash{}}. \bibitem{fake} John Doe. \emph{A Totally Fake Book}. Vanity Press, 2006. diff --git a/tests/MMD6Tests/Advanced Headers.html b/tests/MMD6Tests/Advanced Headers.html index a41d3f48..b044f6bd 100644 --- a/tests/MMD6Tests/Advanced Headers.html +++ b/tests/MMD6Tests/Advanced Headers.html @@ -19,7 +19,7 @@

        foo bar

        5

        -

        foo

        +

        foo

        foo bar

        diff --git a/tests/MMD6Tests/Amps and Angles.tex b/tests/MMD6Tests/Amps and Angles.tex index 2a68e481..62798a55 100644 --- a/tests/MMD6Tests/Amps and Angles.tex +++ b/tests/MMD6Tests/Amps and Angles.tex @@ -14,13 +14,13 @@ 5 -Here is a \href{http://example.com/?foo=1&bar=2}{link}\footnote{\href{http://example.com/?foo=1&bar=2}{http:\slash \slash example.com\slash ?foo=1\&bar=2}} with an ampersand in the URL. +Here is a \href{http://example.com/?foo=1&bar=2}{link}\footnote{\href{http://example.com/?foo=1&bar=2}{http:\slash{}\slash{}example.com\slash{}?foo=1\&bar=2}} with an ampersand in the URL. -Here is a link with an amersand in the link text: \href{http://att.com/}{AT\&T}\footnote{\href{http://att.com/}{http:\slash \slash att.com\slash }}. +Here is a link with an amersand in the link text: \href{http://att.com/}{AT\&T}\footnote{\href{http://att.com/}{http:\slash{}\slash{}att.com\slash{}}}. -Here is an inline \href{/script%20here?foo=1&bar=2}{link}\footnote{\href{/script%20here?foo=1&bar=2}{\slash script\%20here?foo=1\&bar=2}}. +Here is an inline \href{/script%20here?foo=1&bar=2}{link}\footnote{\href{/script%20here?foo=1&bar=2}{\slash{}script\%20here?foo=1\&bar=2}}. -Here is an inline \href{/script%20here?foo=1&bar=2}{link}\footnote{\href{/script%20here?foo=1&bar=2}{\slash script\%20here?foo=1\&bar=2}}. +Here is an inline \href{/script%20here?foo=1&bar=2}{link}\footnote{\href{/script%20here?foo=1&bar=2}{\slash{}script\%20here?foo=1\&bar=2}}. \begin{verbatim} & and & and < and > in code block. diff --git a/tests/MMD6Tests/Automatic Links.tex b/tests/MMD6Tests/Automatic Links.tex index f3c0c0f8..ef24c7e3 100644 --- a/tests/MMD6Tests/Automatic Links.tex +++ b/tests/MMD6Tests/Automatic Links.tex @@ -2,7 +2,7 @@ \def\mytitle{Automatic Links} \input{mmd6-article-begin} -\href{http://foo.com/}{http:\slash \slash foo.com\slash } +\href{http://foo.com/}{http:\slash{}\slash{}foo.com\slash{}} \href{mailto:foo@bar.com}{foo@bar.com} diff --git a/tests/MMD6Tests/Edge Cases.tex b/tests/MMD6Tests/Edge Cases.tex index ff9ba137..3d8d7da7 100644 --- a/tests/MMD6Tests/Edge Cases.tex +++ b/tests/MMD6Tests/Edge Cases.tex @@ -97,7 +97,7 @@ \part{bar} *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a -\href{http://foo.bar}{foo *bar}\footnote{\href{http://foo.bar}{http:\slash \slash foo.bar}} foo* \emph{bar} +\href{http://foo.bar}{foo *bar}\footnote{\href{http://foo.bar}{http:\slash{}\slash{}foo.bar}} foo* \emph{bar} 30 diff --git a/tests/MMD6Tests/Escapes.fodt b/tests/MMD6Tests/Escapes.fodt index a2b4529e..0b86aacc 100644 --- a/tests/MMD6Tests/Escapes.fodt +++ b/tests/MMD6Tests/Escapes.fodt @@ -383,6 +383,10 @@ office:mimetype="application/vnd.oasis.opendocument.text"> \ \ + +45 + +foo diff --git a/tests/MMD6Tests/Escapes.html b/tests/MMD6Tests/Escapes.html index ce5605a7..9ed3840c 100644 --- a/tests/MMD6Tests/Escapes.html +++ b/tests/MMD6Tests/Escapes.html @@ -117,6 +117,10 @@

        \

        +

        45

        + +

        foo

        + diff --git a/tests/MMD6Tests/Escapes.htmlc b/tests/MMD6Tests/Escapes.htmlc index 7239995f..411113f4 100644 --- a/tests/MMD6Tests/Escapes.htmlc +++ b/tests/MMD6Tests/Escapes.htmlc @@ -111,3 +111,7 @@ latexconfig: article

        \

        \

        + +

        45

        + +

        foo

        diff --git a/tests/MMD6Tests/Escapes.opml b/tests/MMD6Tests/Escapes.opml index 57eec25e..a6b254f5 100644 --- a/tests/MMD6Tests/Escapes.opml +++ b/tests/MMD6Tests/Escapes.opml @@ -2,7 +2,7 @@ Escapes - + diff --git a/tests/MMD6Tests/Escapes.tex b/tests/MMD6Tests/Escapes.tex index f59f61a2..64b00ba6 100644 --- a/tests/MMD6Tests/Escapes.tex +++ b/tests/MMD6Tests/Escapes.tex @@ -66,7 +66,7 @@ \textbackslash{} -\slash +\slash{} \^{} @@ -114,5 +114,9 @@ \texttt{\textbackslash{} } +45 + +\href{https://www.test.com/foo?bar=XXX-YYY&x=400}{foo}\footnote{\href{https://www.test.com/foo?bar=XXX-YYY&x=400}{https:\slash{}\slash{}www.test.com\slash{}foo?bar=XXX-YYY\&x=400}} + \input{mmd6-article-footer} \end{document} diff --git a/tests/MMD6Tests/Escapes.text b/tests/MMD6Tests/Escapes.text index e6e172d5..d6fcaf43 100644 --- a/tests/MMD6Tests/Escapes.text +++ b/tests/MMD6Tests/Escapes.text @@ -110,3 +110,7 @@ foo\ bar `\ ` `\ ` + +45 + +[foo](https://www\.test\.com/foo?bar=XXX\-YYY&x=400) diff --git a/tests/MMD6Tests/Figure Images.fodt b/tests/MMD6Tests/Figure Images.fodt index f594d8ed..b3158f3d 100644 --- a/tests/MMD6Tests/Figure Images.fodt +++ b/tests/MMD6Tests/Figure Images.fodt @@ -321,6 +321,24 @@ draw:z-index="0" draw:style-name="fr1" svg:width="40pt"> Figure Update Fields to calculate numbers: foo + +5 + + + + + + + + + + + + + + diff --git a/tests/MMD6Tests/Figure Images.html b/tests/MMD6Tests/Figure Images.html index fd33948c..272376d4 100644 --- a/tests/MMD6Tests/Figure Images.html +++ b/tests/MMD6Tests/Figure Images.html @@ -28,6 +28,16 @@
        foo
        +

        5

        + +
        + +
        + +
        + +
        + diff --git a/tests/MMD6Tests/Figure Images.htmlc b/tests/MMD6Tests/Figure Images.htmlc index 978d8a86..cf930f09 100644 --- a/tests/MMD6Tests/Figure Images.htmlc +++ b/tests/MMD6Tests/Figure Images.htmlc @@ -12,3 +12,9 @@ latexconfig: article

        ![foo](http://foo.bar/ "foo" width="40px")

        [foo]: http://foo.bar/ "foo" width="40px" height="20px"

        + +

        5

        + +

        ![](http://foo.bar/ width="40px")

        + +

        ![](http://foo.bar/ "empty caption with title" width="40px")

        diff --git a/tests/MMD6Tests/Figure Images.opml b/tests/MMD6Tests/Figure Images.opml index 7d24b666..540bf2b8 100644 --- a/tests/MMD6Tests/Figure Images.opml +++ b/tests/MMD6Tests/Figure Images.opml @@ -2,7 +2,7 @@ Figure Images - + diff --git a/tests/MMD6Tests/Figure Images.tex b/tests/MMD6Tests/Figure Images.tex index cf059c77..5de2cd55 100644 --- a/tests/MMD6Tests/Figure Images.tex +++ b/tests/MMD6Tests/Figure Images.tex @@ -30,5 +30,18 @@ \caption[foo]{\emph{foo}} \end{figure} +5 + +\begin{figure}[htbp] +\centering +\includegraphics[keepaspectratio,width=40pt,height=0.75\textheight]{http://foo.bar/} +\end{figure} + +\begin{figure}[htbp] +\centering +\includegraphics[keepaspectratio,width=40pt,height=0.75\textheight]{http://foo.bar/} +\caption[empty caption with title]{} +\end{figure} + \input{mmd6-article-footer} \end{document} diff --git a/tests/MMD6Tests/Figure Images.text b/tests/MMD6Tests/Figure Images.text index f75be896..4361d72c 100644 --- a/tests/MMD6Tests/Figure Images.text +++ b/tests/MMD6Tests/Figure Images.text @@ -13,3 +13,8 @@ latexconfig: article [foo]: http://foo.bar/ "foo" width="40px" height="20px" +5 + +![](http://foo.bar/ width="40px") + +![](http://foo.bar/ "empty caption with title" width="40px") diff --git a/tests/MMD6Tests/Fuzz.fodt b/tests/MMD6Tests/Fuzz.fodt index 7dae90d5..c903fd50 100644 --- a/tests/MMD6Tests/Fuzz.fodt +++ b/tests/MMD6Tests/Fuzz.fodt @@ -296,7 +296,7 @@ list [>MM]: MultiMarkdown -foo1 +foo1 foo2 diff --git a/tests/MMD6Tests/Fuzz.html b/tests/MMD6Tests/Fuzz.html index 7e7774e1..1f53979d 100644 --- a/tests/MMD6Tests/Fuzz.html +++ b/tests/MMD6Tests/Fuzz.html @@ -15,11 +15,11 @@
      • tems
      -

      :Escapes

      +

      :Escapes

      [>MM]: MultiMarkdown

      -

      foo1

      +

      foo1

      foo2

      diff --git a/tests/MMD6Tests/Fuzz.htmlc b/tests/MMD6Tests/Fuzz.htmlc index 085dbc09..2464d615 100644 --- a/tests/MMD6Tests/Fuzz.htmlc +++ b/tests/MMD6Tests/Fuzz.htmlc @@ -16,7 +16,7 @@ latexconfig: article

      [?terí¢ıı[?term]: A term to be defined.

      -

      foo1

      +

      foo1

      foo2

      diff --git a/tests/MMD6Tests/Fuzz.tex b/tests/MMD6Tests/Fuzz.tex index da87dae8..6e82a2e4 100644 --- a/tests/MMD6Tests/Fuzz.tex +++ b/tests/MMD6Tests/Fuzz.tex @@ -4,7 +4,7 @@ \input{mmd6-article-begin} -Collection of test cases identified by \href{http://lcamtuf.coredump.cx/afl/}{American fuzzy lop}\footnote{\href{http://lcamtuf.coredump.cx/afl/}{http:\slash \slash lcamtuf.coredump.cx\slash afl\slash }}. +Collection of test cases identified by \href{http://lcamtuf.coredump.cx/afl/}{American fuzzy lop}\footnote{\href{http://lcamtuf.coredump.cx/afl/}{http:\slash{}\slash{}lcamtuf.coredump.cx\slash{}afl\slash{}}}. û\ensuremath{\sim}\ensuremath{\sim}foo~>bar~~\} @@ -20,7 +20,7 @@ \chapter{:Escapes} [>MM]: MultiMarkdown -foo1 (\autoref{ba\}) +foo1 (\autoref{ba}) foo2 (\autoref{bar}) diff --git a/tests/MMD6Tests/Glossaries.fodt b/tests/MMD6Tests/Glossaries.fodt index d362512c..5edbb91d 100644 --- a/tests/MMD6Tests/Glossaries.fodt +++ b/tests/MMD6Tests/Glossaries.fodt @@ -294,11 +294,11 @@ office:mimetype="application/vnd.oasis.opendocument.text"> b.a.r.B.A.R. b.a.r. -b-a-rB–A–R b-a-r +b-a-rB-A-R b-a-r b a rB A R b a r -ba'rBA'R ba'r +ba'rBA’R ba'r 10 diff --git a/tests/MMD6Tests/Glossaries.html b/tests/MMD6Tests/Glossaries.html index f2c2fcda..988ea3aa 100644 --- a/tests/MMD6Tests/Glossaries.html +++ b/tests/MMD6Tests/Glossaries.html @@ -64,7 +64,7 @@
    • -b-a-r:

      B–A–R  ↩︎

      +b-a-r:

      B-A-R  ↩︎

    • @@ -72,7 +72,7 @@
    • -ba'r:

      BA'R  ↩︎

      +ba'r:

      BA’R  ↩︎

    • diff --git a/tests/MMD6Tests/Glossaries.tex b/tests/MMD6Tests/Glossaries.tex index 1e8c9c09..d953c085 100644 --- a/tests/MMD6Tests/Glossaries.tex +++ b/tests/MMD6Tests/Glossaries.tex @@ -4,7 +4,7 @@ \longnewglossaryentry{b-a-r}{name=b-a-r}{ -B--A--R} +B-A-R} \longnewglossaryentry{b.a.r.}{name=b.a.r.}{ @@ -24,7 +24,7 @@ \longnewglossaryentry{f-o-o}{name=f-o-o}{ -F--O--O} +F-O-O} \longnewglossaryentry{f.o.o.}{name=f.o.o.}{ diff --git a/tests/MMD6Tests/Inline Footnotes.tex b/tests/MMD6Tests/Inline Footnotes.tex index dffa9bfb..eebf1375 100644 --- a/tests/MMD6Tests/Inline Footnotes.tex +++ b/tests/MMD6Tests/Inline Footnotes.tex @@ -5,7 +5,7 @@ Inline.\footnote{foo \emph{bar}} Inline.\footnote{foo \emph{bar} -\href{/bar}{foo}\footnote{\href{/bar}{\slash bar}} +\href{/bar}{foo}\footnote{\href{/bar}{\slash{}bar}} \textbf{foo}.} Inline.\footnote{foo \emph{bar}} diff --git a/tests/MMD6Tests/Inline Links.tex b/tests/MMD6Tests/Inline Links.tex index d9b93ce4..208ca242 100644 --- a/tests/MMD6Tests/Inline Links.tex +++ b/tests/MMD6Tests/Inline Links.tex @@ -2,50 +2,50 @@ \def\mytitle{Inline Links} \input{mmd6-article-begin} -Just a \href{http://url/file.txt}{URL}\footnote{\href{http://url/file.txt}{http:\slash \slash url\slash file.txt}}. +Just a \href{http://url/file.txt}{URL}\footnote{\href{http://url/file.txt}{http:\slash{}\slash{}url\slash{}file.txt}}. -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. 5 \href{}{Empty}\footnote{\href{}{}}. -\href{/url/file.txt}{\textbf{URL} and \emph{title}}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{\textbf{URL} and \emph{title}}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. 10 -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. -{[URL and title]} (\slash url\slash file.txt ``\emph{title}''). +{[URL and title]} (\slash{}url\slash{}file.txt ``\emph{title}''). {[URL and title]} -(\slash url\slash file.txt ``\emph{title}''). +(\slash{}url\slash{}file.txt ``\emph{title}''). -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. 15 -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. -\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}. +\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}. \input{mmd6-article-footer} \end{document} diff --git a/tests/MMD6Tests/Integrated.html b/tests/MMD6Tests/Integrated.html index c882a882..55978490 100644 --- a/tests/MMD6Tests/Integrated.html +++ b/tests/MMD6Tests/Integrated.html @@ -38,7 +38,7 @@

      Basic Blocks

      emph and strong and both

      -

      Escapes

      +

      Escapes

      1. $

      2. diff --git a/tests/MMD6Tests/Integrated.tex b/tests/MMD6Tests/Integrated.tex index 44988181..9554f4c8 100644 --- a/tests/MMD6Tests/Integrated.tex +++ b/tests/MMD6Tests/Integrated.tex @@ -69,7 +69,7 @@ \part{Footnotes} \part{Links and Images} \label{linksandimages} -\href{http://foo.net/}{link}\footnote{\href{http://foo.net/}{http:\slash \slash foo.net\slash }} and \href{http://bar.net}{link}\footnote{\href{http://bar.net}{http:\slash \slash bar.net}} +\href{http://foo.net/}{link}\footnote{\href{http://foo.net/}{http:\slash{}\slash{}foo.net\slash{}}} and \href{http://bar.net}{link}\footnote{\href{http://bar.net}{http:\slash{}\slash{}bar.net}} \begin{figure}[htbp] \centering diff --git a/tests/MMD6Tests/Link Attributes.tex b/tests/MMD6Tests/Link Attributes.tex index d1f6ab19..9f861a9b 100644 --- a/tests/MMD6Tests/Link Attributes.tex +++ b/tests/MMD6Tests/Link Attributes.tex @@ -4,11 +4,11 @@ foo \includegraphics[width=40pt,height=400pt]{http://foo.bar/} -foo \href{http://foo.bar/1}{link}\footnote{\href{http://foo.bar/1}{http:\slash \slash foo.bar\slash 1}} +foo \href{http://foo.bar/1}{link}\footnote{\href{http://foo.bar/1}{http:\slash{}\slash{}foo.bar\slash{}1}} -foo \href{http://foo.bar/2}{link2}\footnote{\href{http://foo.bar/2}{http:\slash \slash foo.bar\slash 2}} +foo \href{http://foo.bar/2}{link2}\footnote{\href{http://foo.bar/2}{http:\slash{}\slash{}foo.bar\slash{}2}} -foo \href{http://foo.bar/3}{link3}\footnote{\href{http://foo.bar/3}{http:\slash \slash foo.bar\slash 3}} +foo \href{http://foo.bar/3}{link3}\footnote{\href{http://foo.bar/3}{http:\slash{}\slash{}foo.bar\slash{}3}} \begin{figure}[htbp] \centering diff --git a/tests/MMD6Tests/Link Variations.tex b/tests/MMD6Tests/Link Variations.tex index 89951d6d..25c98a17 100644 --- a/tests/MMD6Tests/Link Variations.tex +++ b/tests/MMD6Tests/Link Variations.tex @@ -19,17 +19,17 @@ \chapter{Foo Bar} Link to Foo (\autoref{foobar}). -\href{http://example.com/?bar=foo&foo=bar}{\& link}\footnote{\href{http://example.com/?bar=foo&foo=bar}{http:\slash \slash example.com\slash ?bar=foo\&foo=bar}} +\href{http://example.com/?bar=foo&foo=bar}{\& link}\footnote{\href{http://example.com/?bar=foo&foo=bar}{http:\slash{}\slash{}example.com\slash{}?bar=foo\&foo=bar}} -\href{http://example.com/%25%20link}{`\%' Link}\footnote{\href{http://example.com/%25%20link}{http:\slash \slash example.com\slash \%25\%20link}} +\href{http://example.com/%25%20link}{`\%' Link}\footnote{\href{http://example.com/%25%20link}{http:\slash{}\slash{}example.com\slash{}\%25\%20link}} -\href{http://example.com/#foo}{`\#' link}\footnote{\href{http://example.com/#foo}{http:\slash \slash example.com\slash \#foo}} +\href{http://example.com/#foo}{`\#' link}\footnote{\href{http://example.com/#foo}{http:\slash{}\slash{}example.com\slash{}\#foo}} 10 -\href{http://example.com/_foo}{\_ link}\footnote{\href{http://example.com/_foo}{http:\slash \slash example.com\slash \_foo}} +\href{http://example.com/_foo}{\_ link}\footnote{\href{http://example.com/_foo}{http:\slash{}\slash{}example.com\slash{}\_foo}} -\href{http://example.com/~foo}{\ensuremath{\sim} link}\footnote{\href{http://example.com/~foo}{http:\slash \slash example.com\slash \ensuremath{\sim}foo}} +\href{http://example.com/~foo}{\ensuremath{\sim} link}\footnote{\href{http://example.com/~foo}{http:\slash{}\slash{}example.com\slash{}\ensuremath{\sim}foo}} \input{mmd6-article-footer} \end{document} diff --git a/tests/MMD6Tests/List Edge.fodt b/tests/MMD6Tests/List Edge.fodt new file mode 100644 index 00000000..e8696df3 --- /dev/null +++ b/tests/MMD6Tests/List Edge.fodt @@ -0,0 +1,302 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bibliography + + + + List Edge + + + + + +foo + + + +bar + + +foo + + + + +bar + + + + + + + diff --git a/tests/MMD6Tests/List Edge.html b/tests/MMD6Tests/List Edge.html new file mode 100644 index 00000000..cf945580 --- /dev/null +++ b/tests/MMD6Tests/List Edge.html @@ -0,0 +1,21 @@ + + + + + List Edge + + + +
          +
        • foo

        • +
        • bar

        • +
        • foo

          + +
            +
          • bar
          • +
        • +
        + + + + diff --git a/tests/MMD6Tests/List Edge.htmlc b/tests/MMD6Tests/List Edge.htmlc new file mode 100644 index 00000000..c1c14488 --- /dev/null +++ b/tests/MMD6Tests/List Edge.htmlc @@ -0,0 +1,12 @@ +

        title: List Edge +latexconfig: article

        + +
          +
        • foo

        • +
        • bar

        • +
        • foo

          + +
            +
          • bar
          • +
        • +
        diff --git a/tests/MMD6Tests/List Edge.opml b/tests/MMD6Tests/List Edge.opml new file mode 100644 index 00000000..17778294 --- /dev/null +++ b/tests/MMD6Tests/List Edge.opml @@ -0,0 +1,12 @@ + + +List Edge + + + + + + + + + diff --git a/tests/MMD6Tests/List Edge.tex b/tests/MMD6Tests/List Edge.tex new file mode 100644 index 00000000..ffd6b8f6 --- /dev/null +++ b/tests/MMD6Tests/List Edge.tex @@ -0,0 +1,20 @@ +\input{mmd6-article-leader} +\def\mytitle{List Edge} +\input{mmd6-article-begin} + +\begin{itemize} +\item foo + +\item bar + +\item foo + +\begin{itemize} +\item bar + +\end{itemize} + +\end{itemize} + +\input{mmd6-article-footer} +\end{document} diff --git a/tests/MMD6Tests/List Edge.text b/tests/MMD6Tests/List Edge.text new file mode 100644 index 00000000..90131f97 --- /dev/null +++ b/tests/MMD6Tests/List Edge.text @@ -0,0 +1,8 @@ +title: List Edge +latexconfig: article + +- foo + +* bar +* foo + * bar \ No newline at end of file diff --git a/tests/MMD6Tests/Markdown Syntax.tex b/tests/MMD6Tests/Markdown Syntax.tex index 2e24e438..0e943cf1 100644 --- a/tests/MMD6Tests/Markdown Syntax.tex +++ b/tests/MMD6Tests/Markdown Syntax.tex @@ -55,7 +55,7 @@ \part{Markdown: Syntax} \end{itemize} \textbf{Note:} This document is itself written using Markdown; you -can \href{/projects/markdown/syntax.text}{see the source for it by adding `.text' to the URL}\footnote{\href{/projects/markdown/syntax.text}{\slash projects\slash markdown\slash syntax.text}}. +can \href{/projects/markdown/syntax.text}{see the source for it by adding `.text' to the URL}\footnote{\href{/projects/markdown/syntax.text}{\slash{}projects\slash{}markdown\slash{}syntax.text}}. \begin{center}\rule{3in}{0.4pt}\end{center} @@ -65,8 +65,8 @@ \part{Markdown: Syntax} document should be publishable as-is, as plain text, without looking like it's been marked up with tags or formatting instructions. While Markdown's syntax has been influenced by several existing text-to-HTML -filters -- including \href{http://docutils.sourceforge.net/mirror/setext.html}{Setext}\footnote{\href{http://docutils.sourceforge.net/mirror/setext.html}{http:\slash \slash docutils.sourceforge.net\slash mirror\slash setext.html}}, \href{http://www.aaronsw.com/2002/atx/}{atx}\footnote{\href{http://www.aaronsw.com/2002/atx/}{http:\slash \slash www.aaronsw.com\slash 2002\slash atx\slash }}, \href{http://textism.com/tools/textile/}{Textile}\footnote{\href{http://textism.com/tools/textile/}{http:\slash \slash textism.com\slash tools\slash textile\slash }}, \href{http://docutils.sourceforge.net/rst.html}{reStructuredText}\footnote{\href{http://docutils.sourceforge.net/rst.html}{http:\slash \slash docutils.sourceforge.net\slash rst.html}}, -\href{http://www.triptico.com/software/grutatxt.html}{Grutatext}\footnote{\href{http://www.triptico.com/software/grutatxt.html}{http:\slash \slash www.triptico.com\slash software\slash grutatxt.html}}, and \href{http://ettext.taint.org/doc/}{EtText}\footnote{\href{http://ettext.taint.org/doc/}{http:\slash \slash ettext.taint.org\slash doc\slash }} -- the single biggest source of +filters -- including \href{http://docutils.sourceforge.net/mirror/setext.html}{Setext}\footnote{\href{http://docutils.sourceforge.net/mirror/setext.html}{http:\slash{}\slash{}docutils.sourceforge.net\slash{}mirror\slash{}setext.html}}, \href{http://www.aaronsw.com/2002/atx/}{atx}\footnote{\href{http://www.aaronsw.com/2002/atx/}{http:\slash{}\slash{}www.aaronsw.com\slash{}2002\slash{}atx\slash{}}}, \href{http://textism.com/tools/textile/}{Textile}\footnote{\href{http://textism.com/tools/textile/}{http:\slash{}\slash{}textism.com\slash{}tools\slash{}textile\slash{}}}, \href{http://docutils.sourceforge.net/rst.html}{reStructuredText}\footnote{\href{http://docutils.sourceforge.net/rst.html}{http:\slash{}\slash{}docutils.sourceforge.net\slash{}rst.html}}, +\href{http://www.triptico.com/software/grutatxt.html}{Grutatext}\footnote{\href{http://www.triptico.com/software/grutatxt.html}{http:\slash{}\slash{}www.triptico.com\slash{}software\slash{}grutatxt.html}}, and \href{http://ettext.taint.org/doc/}{EtText}\footnote{\href{http://ettext.taint.org/doc/}{http:\slash{}\slash{}ettext.taint.org\slash{}doc\slash{}}} -- the single biggest source of inspiration for Markdown's syntax is the format of plain text email. To this end, Markdown's syntax is comprised entirely of punctuation @@ -204,17 +204,17 @@ \part{Markdown: Syntax} that Markdown supports ``hard-wrapped'' text paragraphs. This differs significantly from most other text-to-HTML formatters (including Movable Type's ``Convert Line Breaks'' option) which translate every line break -character in a paragraph into a \texttt{
        } tag. +character in a paragraph into a \texttt{
        } tag. -When you \emph{do} want to insert a \texttt{
        } break tag using Markdown, you +When you \emph{do} want to insert a \texttt{
        } break tag using Markdown, you end a line with two or more spaces, then type return. -Yes, this takes a tad more effort to create a \texttt{
        }, but a simplistic -``every line break is a \texttt{
        }'' rule wouldn't work for Markdown. +Yes, this takes a tad more effort to create a \texttt{
        }, but a simplistic +``every line break is a \texttt{
        }'' rule wouldn't work for Markdown. Markdown's email-style blockquoting (\autoref{blockquote}) and multi-paragraph list items (\autoref{list}) work best -- and look better -- when you format them with hard breaks. -Markdown supports two styles of headers, \href{http://docutils.sourceforge.net/mirror/setext.html}{Setext}\footnote{\href{http://docutils.sourceforge.net/mirror/setext.html}{http:\slash \slash docutils.sourceforge.net\slash mirror\slash setext.html}} and \href{http://www.aaronsw.com/2002/atx/}{atx}\footnote{\href{http://www.aaronsw.com/2002/atx/}{http:\slash \slash www.aaronsw.com\slash 2002\slash atx\slash }}. +Markdown supports two styles of headers, \href{http://docutils.sourceforge.net/mirror/setext.html}{Setext}\footnote{\href{http://docutils.sourceforge.net/mirror/setext.html}{http:\slash{}\slash{}docutils.sourceforge.net\slash{}mirror\slash{}setext.html}} and \href{http://www.aaronsw.com/2002/atx/}{atx}\footnote{\href{http://www.aaronsw.com/2002/atx/}{http:\slash{}\slash{}www.aaronsw.com\slash{}2002\slash{}atx\slash{}}}. Setext-style headers are ``underlined'' using equal signs (for first-level headers) and dashes (for second-level headers). For example: @@ -575,7 +575,7 @@ \part{Markdown: Syntax} asterisks are just literal asterisks within a code block. This means it's also easy to use Markdown to write about Markdown's own syntax. -You can produce a horizontal rule tag (\texttt{
        }) by placing three or +You can produce a horizontal rule tag (\texttt{
        }) by placing three or more hyphens, asterisks, or underscores on a line by themselves. If you wish, you may use spaces between the hyphens or asterisks. Each of the following lines will produce a horizontal rule: diff --git a/tests/MMD6Tests/Reference Links.fodt b/tests/MMD6Tests/Reference Links.fodt index 4fe5a9d6..5ff860a6 100644 --- a/tests/MMD6Tests/Reference Links.fodt +++ b/tests/MMD6Tests/Reference Links.fodt @@ -313,6 +313,22 @@ office:mimetype="application/vnd.oasis.opendocument.text"> Markdown + +15 + +angle1 + +angle2 + +angle3 + +angle4 + +angle5 + +20 + +angle6 diff --git a/tests/MMD6Tests/Reference Links.html b/tests/MMD6Tests/Reference Links.html index cd088671..756ea185 100644 --- a/tests/MMD6Tests/Reference Links.html +++ b/tests/MMD6Tests/Reference Links.html @@ -42,6 +42,22 @@

        Markdown

        +

        15

        + +

        angle1

        + +

        angle2

        + +

        angle3

        + +

        angle4

        + +

        angle5

        + +

        20

        + +

        angle6

        + diff --git a/tests/MMD6Tests/Reference Links.htmlc b/tests/MMD6Tests/Reference Links.htmlc index 59d32aec..8da02e09 100644 --- a/tests/MMD6Tests/Reference Links.htmlc +++ b/tests/MMD6Tests/Reference Links.htmlc @@ -35,3 +35,19 @@ latexconfig: article

        bar

        [Markdown]

        + +

        15

        + +

        angle1

        + +

        angle2

        + +

        angle3

        + +

        angle4

        + +

        angle5

        + +

        20

        + +

        angle6

        diff --git a/tests/MMD6Tests/Reference Links.opml b/tests/MMD6Tests/Reference Links.opml index 80951a44..7f8d69bd 100644 --- a/tests/MMD6Tests/Reference Links.opml +++ b/tests/MMD6Tests/Reference Links.opml @@ -2,7 +2,7 @@ Reference Links - + diff --git a/tests/MMD6Tests/Reference Links.tex b/tests/MMD6Tests/Reference Links.tex index 491a996a..946762f6 100644 --- a/tests/MMD6Tests/Reference Links.tex +++ b/tests/MMD6Tests/Reference Links.tex @@ -2,40 +2,56 @@ \def\mytitle{Reference Links} \input{mmd6-article-begin} -\href{http://test.1/file.txt}{\emph{foo}}\footnote{\href{http://test.1/file.txt}{http:\slash \slash test.1\slash file.txt}}. +\href{http://test.1/file.txt}{\emph{foo}}\footnote{\href{http://test.1/file.txt}{http:\slash{}\slash{}test.1\slash{}file.txt}}. -\href{http://test.1/file.txt}{\emph{foo}}\footnote{\href{http://test.1/file.txt}{http:\slash \slash test.1\slash file.txt}}. +\href{http://test.1/file.txt}{\emph{foo}}\footnote{\href{http://test.1/file.txt}{http:\slash{}\slash{}test.1\slash{}file.txt}}. -\href{http://test.3/file.txt}{\emph{foo}}\footnote{\href{http://test.3/file.txt}{http:\slash \slash test.3\slash file.txt}}. +\href{http://test.3/file.txt}{\emph{foo}}\footnote{\href{http://test.3/file.txt}{http:\slash{}\slash{}test.3\slash{}file.txt}}. -\href{http://test.4/}{\emph{foo}}\footnote{\href{http://test.4/}{http:\slash \slash test.4\slash }}. +\href{http://test.4/}{\emph{foo}}\footnote{\href{http://test.4/}{http:\slash{}\slash{}test.4\slash{}}}. -\href{http://test.4/}{\emph{foo}}\footnote{\href{http://test.4/}{http:\slash \slash test.4\slash }}. +\href{http://test.4/}{\emph{foo}}\footnote{\href{http://test.4/}{http:\slash{}\slash{}test.4\slash{}}}. 5 -\href{http://test.6/}{\emph{foo}}\footnote{\href{http://test.6/}{http:\slash \slash test.6\slash }}. +\href{http://test.6/}{\emph{foo}}\footnote{\href{http://test.6/}{http:\slash{}\slash{}test.6\slash{}}}. -\href{http://test.0/}{foo}\footnote{\href{http://test.0/}{http:\slash \slash test.0\slash }}. +\href{http://test.0/}{foo}\footnote{\href{http://test.0/}{http:\slash{}\slash{}test.0\slash{}}}. -\href{http://test.0/}{foo}\footnote{\href{http://test.0/}{http:\slash \slash test.0\slash }}. +\href{http://test.0/}{foo}\footnote{\href{http://test.0/}{http:\slash{}\slash{}test.0\slash{}}}. -\href{http://test.1/file.txt}{\href{http://test.0/}{foo}\footnote{\href{http://test.0/}{http:\slash \slash test.0\slash }}}\footnote{\href{http://test.1/file.txt}{http:\slash \slash test.1\slash file.txt}} +\href{http://test.1/file.txt}{\href{http://test.0/}{foo}\footnote{\href{http://test.0/}{http:\slash{}\slash{}test.0\slash{}}}}\footnote{\href{http://test.1/file.txt}{http:\slash{}\slash{}test.1\slash{}file.txt}} -\href{http://test.0/}{\href{http://test.0/}{foo}\footnote{\href{http://test.0/}{http:\slash \slash test.0\slash }}}\footnote{\href{http://test.0/}{http:\slash \slash test.0\slash }} +\href{http://test.0/}{\href{http://test.0/}{foo}\footnote{\href{http://test.0/}{http:\slash{}\slash{}test.0\slash{}}}}\footnote{\href{http://test.0/}{http:\slash{}\slash{}test.0\slash{}}} 10 -\href{http://test.3/file.txt}{\href{http://test.1/file.txt}{foo}\footnote{\href{http://test.1/file.txt}{http:\slash \slash test.1\slash file.txt}}}\footnote{\href{http://test.3/file.txt}{http:\slash \slash test.3\slash file.txt}} +\href{http://test.3/file.txt}{\href{http://test.1/file.txt}{foo}\footnote{\href{http://test.1/file.txt}{http:\slash{}\slash{}test.1\slash{}file.txt}}}\footnote{\href{http://test.3/file.txt}{http:\slash{}\slash{}test.3\slash{}file.txt}} -\href{http://test.1/file.txt}{foo}\footnote{\href{http://test.1/file.txt}{http:\slash \slash test.1\slash file.txt}} +\href{http://test.1/file.txt}{foo}\footnote{\href{http://test.1/file.txt}{http:\slash{}\slash{}test.1\slash{}file.txt}} -\href{http://test.0/}{foo}\footnote{\href{http://test.0/}{http:\slash \slash test.0\slash }} \href{http://test.1/file.txt}{bar}\footnote{\href{http://test.1/file.txt}{http:\slash \slash test.1\slash file.txt}} +\href{http://test.0/}{foo}\footnote{\href{http://test.0/}{http:\slash{}\slash{}test.0\slash{}}} \href{http://test.1/file.txt}{bar}\footnote{\href{http://test.1/file.txt}{http:\slash{}\slash{}test.1\slash{}file.txt}} -\href{http://test.0/}{foo}\footnote{\href{http://test.0/}{http:\slash \slash test.0\slash }} -\href{http://test.1/file.txt}{bar}\footnote{\href{http://test.1/file.txt}{http:\slash \slash test.1\slash file.txt}} +\href{http://test.0/}{foo}\footnote{\href{http://test.0/}{http:\slash{}\slash{}test.0\slash{}}} +\href{http://test.1/file.txt}{bar}\footnote{\href{http://test.1/file.txt}{http:\slash{}\slash{}test.1\slash{}file.txt}} -\href{http://daringfireball.net/projects/markdown/}{Markdown}\footnote{\href{http://daringfireball.net/projects/markdown/}{http:\slash \slash daringfireball.net\slash projects\slash markdown\slash }} +\href{http://daringfireball.net/projects/markdown/}{Markdown}\footnote{\href{http://daringfireball.net/projects/markdown/}{http:\slash{}\slash{}daringfireball.net\slash{}projects\slash{}markdown\slash{}}} + +15 + +\href{http://test.7/}{angle1}\footnote{\href{http://test.7/}{http:\slash{}\slash{}test.7\slash{}}} + +\href{http://test.8/}{angle2}\footnote{\href{http://test.8/}{http:\slash{}\slash{}test.8\slash{}}} + +\href{http://test.9/}{angle3}\footnote{\href{http://test.9/}{http:\slash{}\slash{}test.9\slash{}}} + +\href{http://test.10/}{angle4}\footnote{\href{http://test.10/}{http:\slash{}\slash{}test.10\slash{}}} + +\href{http://test.11/}{angle5}\footnote{\href{http://test.11/}{http:\slash{}\slash{}test.11\slash{}}} + +20 + +\href{http://test.12/}{angle6}\footnote{\href{http://test.12/}{http:\slash{}\slash{}test.12\slash{}}} \input{mmd6-article-footer} \end{document} diff --git a/tests/MMD6Tests/Reference Links.text b/tests/MMD6Tests/Reference Links.text index 014a4823..4a843671 100644 --- a/tests/MMD6Tests/Reference Links.text +++ b/tests/MMD6Tests/Reference Links.text @@ -36,6 +36,22 @@ latexconfig: article [Markdown] +15 + +[angle1] + +[angle2] + +[angle3] + +[angle4] + +[angle5] + +20 + +[angle6] + [foo]: http://test.0/ [bar]: http://test.1/file.txt @@ -47,3 +63,10 @@ latexconfig: article "title" [Markdown]: http://daringfireball.net/projects/markdown/ "Daring Fireball: Markdown" + +[angle1]: +[angle2]: +[angle3]: +[angle4]: +[angle5]: +[angle6]: diff --git a/tests/MMD6Tests/Superscript.tex b/tests/MMD6Tests/Superscript.tex index f8c0606d..1f2bf0b0 100644 --- a/tests/MMD6Tests/Superscript.tex +++ b/tests/MMD6Tests/Superscript.tex @@ -20,7 +20,7 @@ z\textsubscript{z.} -\ensuremath{\sim}\slash Library\slash MultiMarkdown +\ensuremath{\sim}\slash{}Library\slash{}MultiMarkdown \textsuperscript{test} diff --git a/tests/MMD6Tests/Table of Contents.fodt b/tests/MMD6Tests/Table of Contents.fodt index 7d4b25d2..5ab73f93 100644 --- a/tests/MMD6Tests/Table of Contents.fodt +++ b/tests/MMD6Tests/Table of Contents.fodt @@ -286,18 +286,18 @@ office:mimetype="application/vnd.oasis.opendocument.text"> Table of Contents -Second Level 1 -First Level 1 -Second Level b 1 -Third Level 1 -Second Level c 1 -First Level b 1 -Third Level b 1 -Second level d 1 -Third level d 1 -Fourth level d 1 -First level 1 -Second level 1 +Second Level 1 +First Level 1 +Second Level b 1 +Third Level 1 +Second Level c 1 +First Level b 1 +Third Level b 1 +Second level d 1 +Third level d 1 +Fourth level d 1 +First level 1 +Second level 1 @@ -310,11 +310,11 @@ office:mimetype="application/vnd.oasis.opendocument.text"> Table of Contents -Second Level 1 -Second Level b 1 -Second Level c 1 -Second level d 1 -Second level 1 +Second Level 1 +Second Level b 1 +Second Level c 1 +Second level d 1 +Second level 1 @@ -327,14 +327,14 @@ office:mimetype="application/vnd.oasis.opendocument.text"> Table of Contents -Second Level 1 -Second Level b 1 -Third Level 1 -Second Level c 1 -Third Level b 1 -Second level d 1 -Third level d 1 -Second level 1 +Second Level 1 +Second Level b 1 +Third Level 1 +Second Level c 1 +Third Level b 1 +Second level d 1 +Third level d 1 +Second level 1 @@ -349,6 +349,30 @@ office:mimetype="application/vnd.oasis.opendocument.text"> Second Level + + +Table of Contents + + + +Table of Contents + +Second Level 1 +First Level 1 +Second Level b 1 +Third Level 1 +Second Level c 1 +First Level b 1 +Third Level b 1 +Second level d 1 +Third level d 1 +Fourth level d 1 +First level 1 +Second level 1 + + + + First Level Second Level b @@ -367,6 +391,30 @@ office:mimetype="application/vnd.oasis.opendocument.text"> Fourth level d + + +Table of Contents + + + +Table of Contents + +Second Level 1 +First Level 1 +Second Level b 1 +Third Level 1 +Second Level c 1 +First Level b 1 +Third Level b 1 +Second level d 1 +Third level d 1 +Fourth level d 1 +First level 1 +Second level 1 + + + + First level Second level diff --git a/tests/MMD6Tests/Table of Contents.html b/tests/MMD6Tests/Table of Contents.html index d4458c52..3fe3a069 100644 --- a/tests/MMD6Tests/Table of Contents.html +++ b/tests/MMD6Tests/Table of Contents.html @@ -9,34 +9,34 @@
        @@ -45,40 +45,40 @@ @@ -97,6 +97,42 @@

        Second Level

        + +

        First Level

        Second Level b

        @@ -115,6 +151,42 @@

        Third level d

        Fourth level d

        + +

        First level

        Second level

        diff --git a/tests/MMD6Tests/Table of Contents.htmlc b/tests/MMD6Tests/Table of Contents.htmlc index 3b27a855..8def37e9 100644 --- a/tests/MMD6Tests/Table of Contents.htmlc +++ b/tests/MMD6Tests/Table of Contents.htmlc @@ -22,6 +22,8 @@ latexconfig: article

        Second Level

        +

        {{TOC}}

        +

        First Level

        Second Level b

        @@ -40,6 +42,8 @@ latexconfig: article

        Fourth level d

        +

        {{TOC}}

        +

        First level [First Level e]

        Second level [Second Level e]

        diff --git a/tests/MMD6Tests/Table of Contents.opml b/tests/MMD6Tests/Table of Contents.opml index 372a88c8..213d0460 100644 --- a/tests/MMD6Tests/Table of Contents.opml +++ b/tests/MMD6Tests/Table of Contents.opml @@ -3,13 +3,13 @@ Table of Contents - + - + diff --git a/tests/MMD6Tests/Table of Contents.tex b/tests/MMD6Tests/Table of Contents.tex index 8e064328..6c7a51e1 100644 --- a/tests/MMD6Tests/Table of Contents.tex +++ b/tests/MMD6Tests/Table of Contents.tex @@ -27,6 +27,8 @@ \chapter{Second Level} \label{secondlevel} +\tableofcontents + \part{First Level} \label{firstlevel} @@ -54,6 +56,8 @@ \section{Third level d} \subsection{Fourth level d} \label{fourthleveld} +\tableofcontents + \part{First level} \label{firstlevele} diff --git a/tests/MMD6Tests/Table of Contents.text b/tests/MMD6Tests/Table of Contents.text index bc7e0fd3..fa782c89 100644 --- a/tests/MMD6Tests/Table of Contents.text +++ b/tests/MMD6Tests/Table of Contents.text @@ -25,6 +25,8 @@ foo {{TOC:2-3}} ## Second Level ## +{{TOC}} + # First Level # ## Second Level b ## @@ -43,6 +45,8 @@ foo {{TOC:2-3}} #### Fourth level d #### +{{TOC}} + # First level [First Level e] # ## Second level [Second Level e] ## diff --git a/tests/MMD6Tests/Tables.fodt b/tests/MMD6Tests/Tables.fodt index 11b55a00..ed912b93 100644 --- a/tests/MMD6Tests/Tables.fodt +++ b/tests/MMD6Tests/Tables.fodt @@ -535,6 +535,42 @@ office:mimetype="application/vnd.oasis.opendocument.text"> Table Update Fields to calculate numbers:caption + + +foo + + + + + + + + foo + + + bar + + + + + + foo + + + bar + + + + + foo bar + + + + + + + + diff --git a/tests/MMD6Tests/Tables.html b/tests/MMD6Tests/Tables.html index 825ccb1e..75577306 100644 --- a/tests/MMD6Tests/Tables.html +++ b/tests/MMD6Tests/Tables.html @@ -209,6 +209,34 @@ +
          +
        • foo + + ++++ + + + + + + + + + + + + + + + + + +
          foo bar
          foo bar
          foo bar
        • +
        + diff --git a/tests/MMD6Tests/Tables.htmlc b/tests/MMD6Tests/Tables.htmlc index f4e3903c..11b0c4c9 100644 --- a/tests/MMD6Tests/Tables.htmlc +++ b/tests/MMD6Tests/Tables.htmlc @@ -57,6 +57,15 @@ latexconfig: article

        | foo | bar | [caption][bar]

        +
          +
        • foo

          + +

          | foo | bar |
          +| -----+ | :--:+ |
          +| foo | bar |
          +| foo bar ||

        • +
        +

        | bat || | foo | bar | | --- | --- | diff --git a/tests/MMD6Tests/Tables.opml b/tests/MMD6Tests/Tables.opml index 34bd5272..ad63e3ea 100644 --- a/tests/MMD6Tests/Tables.opml +++ b/tests/MMD6Tests/Tables.opml @@ -2,7 +2,7 @@ Tables - + diff --git a/tests/MMD6Tests/Tables.tex b/tests/MMD6Tests/Tables.tex index 908f3046..1be89ecf 100644 --- a/tests/MMD6Tests/Tables.tex +++ b/tests/MMD6Tests/Tables.tex @@ -147,6 +147,28 @@ \end{minipage} \end{table} +\begin{itemize} +\item foo + +\begin{table}[htbp] +\begin{minipage}{\linewidth} +\setlength{\tymax}{0.5\linewidth} +\centering +\small +\begin{tabulary}{\textwidth}{@{}LC@{}} \toprule + foo & bar \\ +\midrule + + \emph{foo} & \emph{bar} \\ +\multicolumn{2}{c}{ \textbf{foo bar} }\\ +\bottomrule + +\end{tabulary} +\end{minipage} +\end{table} + +\end{itemize} + \begin{table}[htbp] \begin{minipage}{\linewidth} \setlength{\tymax}{0.5\linewidth} diff --git a/tests/MMD6Tests/Tables.text b/tests/MMD6Tests/Tables.text index 21344648..f28be7e5 100644 --- a/tests/MMD6Tests/Tables.text +++ b/tests/MMD6Tests/Tables.text @@ -63,6 +63,14 @@ latexconfig: article [*caption*][bar] +* foo + + | foo | bar | + | -----+ | :--:+ | + | *foo* | *bar* | + | **foo bar** || + + | bat || | foo | bar | | --- | --- | diff --git a/tests/MMD6Tests/Transclusion.tex b/tests/MMD6Tests/Transclusion.tex index 630f3d99..5e26a249 100644 --- a/tests/MMD6Tests/Transclusion.tex +++ b/tests/MMD6Tests/Transclusion.tex @@ -21,9 +21,9 @@ This is a file with no metadata. \end{verbatim} -\{\{transclusion\slash bat.*\}\} +\{\{transclusion\slash{}bat.*\}\} -This text is included in \texttt{transclusion\slash baz.txt}. +This text is included in \texttt{transclusion\slash{}baz.txt}. This should pull in \texttt{bar.txt}, \emph{if} run from the parent directory, since it does \emph{not} override the \texttt{transclude base} metadata. @@ -43,9 +43,9 @@ This is a file with no metadata. \end{verbatim} -This text is included in \texttt{transclusion\slash baz2.txt}. +This text is included in \texttt{transclusion\slash{}baz2.txt}. -This should pull in \texttt{transclusion\slash bar.txt}, \emph{even if} run from the parent +This should pull in \texttt{transclusion\slash{}bar.txt}, \emph{even if} run from the parent directory, since it overrides the \texttt{transclude base} metadata. This text is included in \texttt{transclusion\textbackslash{}bar.txt}. diff --git a/tests/Memoir/Integ.tex b/tests/Memoir/Integ.tex index 0870db44..6035beed 100644 --- a/tests/Memoir/Integ.tex +++ b/tests/Memoir/Integ.tex @@ -69,7 +69,7 @@ \part{Footnotes } \part{Links and Images } \label{linksandimages} -\href{http://foo.net/}{link}\footnote{\href{http://foo.net/}{http:\slash \slash foo.net\slash }} and \href{http://bar.net}{link}\footnote{\href{http://bar.net}{http:\slash \slash bar.net}} +\href{http://foo.net/}{link}\footnote{\href{http://foo.net/}{http:\slash{}\slash{}foo.net\slash{}}} and \href{http://bar.net}{link}\footnote{\href{http://bar.net}{http:\slash{}\slash{}bar.net}} \begin{figure}[htbp] \centering diff --git a/tests/Memoir/Integrated.tex b/tests/Memoir/Integrated.tex index c9c63b12..d7ecd1b0 100644 --- a/tests/Memoir/Integrated.tex +++ b/tests/Memoir/Integrated.tex @@ -72,7 +72,7 @@ \part{Footnotes} \part{Links and Images} \label{linksandimages} -\href{http://foo.net/}{link}\footnote{\href{http://foo.net/}{http:\slash \slash foo.net\slash }} and \href{http://bar.net}{link}\footnote{\href{http://bar.net}{http:\slash \slash bar.net}} +\href{http://foo.net/}{link}\footnote{\href{http://foo.net/}{http:\slash{}\slash{}foo.net\slash{}}} and \href{http://bar.net}{link}\footnote{\href{http://bar.net}{http:\slash{}\slash{}bar.net}} \begin{figure}[htbp] \centering

        no trailing newline