From f03f9e704fcc03870631c64071b9153365b01305 Mon Sep 17 00:00:00 2001 From: Timothy Stack Date: Tue, 10 May 2022 21:58:32 -0700 Subject: [PATCH] [views] add a breadcrumb view --- NEWS | 15 + docs/schemas/config-v1.schema.json | 7 +- release/loggen.py | 4 +- src/CMakeLists.txt | 8 + src/Makefile.am | 7 + src/all_logs_vtab.cc | 26 +- src/all_logs_vtab.hh | 3 - src/base/attr_line.hh | 25 +- src/base/func_util.hh | 11 + src/base/itertools.hh | 202 +- src/base/lnav.console.cc | 12 +- src/base/string_attr_type.hh | 51 +- src/bookmarks.cc | 3 +- src/breadcrumb.hh | 124 + src/breadcrumb_curses.cc | 397 + src/breadcrumb_curses.hh | 100 + src/command_executor.cc | 15 +- src/command_executor.hh | 72 +- src/data_parser.cc | 1 + src/data_scanner.cc | 6 + src/data_scanner.hh | 15 +- src/data_scanner_re.cc | 51707 +++++++++------- src/data_scanner_re.re | 10 +- src/filter_sub_source.cc | 24 +- src/formats/syslog_log.json | 11 +- src/hotkeys.cc | 12 +- src/itertools.similar.hh | 133 + src/listview_curses.hh | 5 +- src/lnav.cc | 49 +- src/lnav.hh | 3 - src/lnav.indexing.cc | 1 - src/lnav.management_cli.cc | 65 +- src/lnav_commands.cc | 10 +- src/lnav_config.cc | 9 +- src/lnav_util.cc | 5 +- src/log_format.cc | 12 +- src/log_format.hh | 22 +- src/log_format_fwd.hh | 1 + src/log_format_impls.cc | 106 +- src/log_vtab_impl.cc | 187 +- src/log_vtab_impl.hh | 21 +- src/logfile.hh | 12 +- src/logfile_sub_source.cc | 265 +- src/logfile_sub_source.hh | 141 +- src/plain_text_source.cc | 202 + src/plain_text_source.hh | 130 +- src/pretty_printer.cc | 144 +- src/pretty_printer.hh | 62 +- src/readline_callbacks.cc | 6 +- src/readline_possibilities.cc | 16 +- src/session_data.cc | 12 +- src/shared_buffer.hh | 50 +- src/styling.hh | 1 + src/textfile_sub_source.cc | 40 + src/textfile_sub_source.hh | 29 +- src/textview_curses.cc | 13 + src/textview_curses.hh | 22 +- src/themes/default-theme.json | 14 +- src/themes/eldar.json | 8 +- src/themes/monocai.json | 7 +- src/third-party/intervaltree/IntervalTree.h | 346 + src/unique_path.hh | 5 +- src/view_curses.cc | 37 +- src/view_curses.hh | 13 +- src/view_helpers.cc | 363 +- src/view_helpers.crumbs.hh | 37 + src/view_helpers.hh | 1 + src/views_vtab.cc | 107 +- src/yajlpp/yajlpp_def.hh | 11 + test/Makefile.am | 1 + test/drive_data_scanner.cc | 9 +- ...6b3cdd46b387e72d6faa4cce648b8b11ae870b.out | 36 +- test/test_cmds.sh | 3 +- test/test_sql.sh | 28 +- test/view_colors_output.0 | 4 +- 75 files changed, 33674 insertions(+), 21998 deletions(-) create mode 100644 src/breadcrumb.hh create mode 100644 src/breadcrumb_curses.cc create mode 100644 src/breadcrumb_curses.hh create mode 100644 src/itertools.similar.hh create mode 100644 src/plain_text_source.cc create mode 100644 src/third-party/intervaltree/IntervalTree.h create mode 100644 src/view_helpers.crumbs.hh diff --git a/NEWS b/NEWS index fb542fdf..13e27620 100644 --- a/NEWS +++ b/NEWS @@ -1,11 +1,26 @@ lnav v0.10.2: Features: + * Redesigned the top status bar to make it display breadcrumbs that + are interactive. Pressing ENTER will activate the breadcrumb bar + and the left/right cursor keys can be used to select a particular + crumb while the up/down keys can select a value to switch to. + While a crumb is selected, you can also type in some text to do + a fuzzy search on the possibilities or, if the crumb represents + an array of values, enter the index to jump to. + * The pretty-print view will now show breadcrumbs that indicate the + location of the top line in the view with the prettified structure. * Added an integration with regex101.com to make it easier to edit log message regular expressions. Using the new "management CLI" (activated by the -m option), a log format can be created from a regular expression entry on regex101.com and existing patterns can be edited. * Add initial support for pcap(3) files using tshark(1). + * Added a "top_meta" column to the lnav_views table that contains + metadata related to the top line in the view. + * Added a "log_opid" hidden column to all log tables that contains + the "operation ID" as specified in the log format. + * Moved the "log_format" column from the all_logs table to a hidden + column on all tables. * Add format for UniFi gateway. Breaking Changes: diff --git a/docs/schemas/config-v1.schema.json b/docs/schemas/config-v1.schema.json index 74b500bb..650a2baf 100644 --- a/docs/schemas/config-v1.schema.json +++ b/docs/schemas/config-v1.schema.json @@ -352,6 +352,11 @@ "description": "Styling for glyphs that prefix a list item", "title": "/ui/theme-defs//styles/list-glyph", "$ref": "#/definitions/style" + }, + "breadcrumb": { + "description": "Styling for the separator between breadcrumbs", + "title": "/ui/theme-defs//styles/breadcrumb", + "$ref": "#/definitions/style" } }, "additionalProperties": false @@ -509,7 +514,7 @@ "title": "/ui/theme-defs//highlights", "type": "object", "patternProperties": { - "(\\w+)": { + "([\\w\\-]+)": { "title": "/ui/theme-defs//highlights/", "type": "object", "properties": { diff --git a/release/loggen.py b/release/loggen.py index 6525b9fa..90ecdd9a 100755 --- a/release/loggen.py +++ b/release/loggen.py @@ -1,4 +1,4 @@ -#! /usr/bin/env python +#! /usr/bin/env python3 import os import sys @@ -156,7 +156,7 @@ while True: for fname, gen in FILES: for i in range(random.randrange(0, 4)): with open(fname, "a+") as fp: - fp.write(gen.next()) + fp.write(next(gen)) #if random.uniform(0.0, 1.0) < 0.010: # fp.truncate(0) time.sleep(random.uniform(0.05, 0.10)) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 33a8dcf4..fd0c9135 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -250,6 +250,7 @@ add_library( bin2c.hh bookmarks.cc bottom_status_source.cc + breadcrumb_curses.cc collation-functions.cc column_namer.cc command_executor.cc @@ -299,6 +300,7 @@ add_library( data_parser.cc papertrail_proc.cc pcap_manager.cc + plain_text_source.cc pretty_printer.cc pugixml/pugixml.cpp readline_callbacks.cc @@ -349,6 +351,8 @@ add_library( big_array.hh bottom_status_source.hh bound_tags.hh + breadcrumb.hh + breadcrumb_curses.hh byte_array.hh command_executor.hh column_namer.hh @@ -371,6 +375,7 @@ add_library( highlighter.hh hotkeys.hh input_dispatcher.hh + itertools.similar.hh k_merge_tree.h lnav.indexing.hh lnav.management_cli.hh @@ -433,6 +438,7 @@ add_library( top_status_source.hh url_loader.hh view_helpers.hh + view_helpers.crumbs.hh view_helpers.examples.hh view_helpers.hist.hh views_vtab.hh @@ -469,6 +475,8 @@ add_library( third-party/CLI/Split.hpp third-party/CLI/TypeTools.hpp third-party/CLI/ConfigFwd.hpp + + third-party/intervaltree/IntervalTree.h ) set(lnav_SRCS lnav.cc) diff --git a/src/Makefile.am b/src/Makefile.am index 24281252..68f31575 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -161,6 +161,8 @@ noinst_HEADERS = \ bookmarks.hh \ bottom_status_source.hh \ bound_tags.hh \ + breadcrumb.hh \ + breadcrumb_curses.hh \ byte_array.hh \ column_namer.hh \ command_executor.hh \ @@ -193,6 +195,7 @@ noinst_HEADERS = \ hotkeys.hh \ init.sql \ input_dispatcher.hh \ + itertools.similar.hh \ k_merge_tree.h \ line_buffer.hh \ listview_curses.hh \ @@ -275,6 +278,7 @@ noinst_HEADERS = \ url_loader.hh \ view_curses.hh \ view_helpers.hh \ + view_helpers.crumbs.hh \ view_helpers.examples.hh \ view_helpers.hist.hh \ views_vtab.hh \ @@ -317,6 +321,7 @@ THIRD_PARTY_SRCS = \ third-party/CLI/TypeTools.hpp \ third-party/CLI/ConfigFwd.hpp \ third-party/doctest-root/doctest/doctest.h \ + third-party/intervaltree/IntervalTree.h \ third-party/sqlite/ext/dbdump.c \ third-party/sqlite/ext/series.c @@ -326,6 +331,7 @@ libdiag_a_SOURCES = \ archive_manager.cc \ bookmarks.cc \ bottom_status_source.cc \ + breadcrumb_curses.cc \ collation-functions.cc \ column_namer.cc \ command_executor.cc \ @@ -375,6 +381,7 @@ libdiag_a_SOURCES = \ data_parser.cc \ papertrail_proc.cc \ pcap_manager.cc \ + plain_text_source.cc \ pretty_printer.cc \ ptimec_rt.cc \ readline_callbacks.cc \ diff --git a/src/all_logs_vtab.cc b/src/all_logs_vtab.cc index 7fa112ef..3445c6d2 100644 --- a/src/all_logs_vtab.cc +++ b/src/all_logs_vtab.cc @@ -36,14 +36,11 @@ static auto intern_lifetime = intern_string::get_table_lifetime(); all_logs_vtab::all_logs_vtab() : log_vtab_impl(intern_string::lookup("all_logs")), - alv_value_meta( - intern_string::lookup("log_format"), value_kind_t::VALUE_TEXT, 0), alv_msg_meta( - intern_string::lookup("log_msg_format"), value_kind_t::VALUE_TEXT, 1), + intern_string::lookup("log_msg_format"), value_kind_t::VALUE_TEXT, 0), alv_schema_meta( - intern_string::lookup("log_msg_schema"), value_kind_t::VALUE_TEXT, 2) + intern_string::lookup("log_msg_schema"), value_kind_t::VALUE_TEXT, 1) { - this->alv_value_meta.lvm_identifier = true; this->alv_msg_meta.lvm_identifier = true; this->alv_schema_meta.lvm_identifier = true; } @@ -51,8 +48,6 @@ all_logs_vtab::all_logs_vtab() void all_logs_vtab::get_columns(std::vector& cols) const { - cols.emplace_back(vtab_column(this->alv_value_meta.lvm_name.get()) - .with_comment("The name of the log file format")); cols.emplace_back( vtab_column(this->alv_msg_meta.lvm_name.get()) .with_comment( @@ -71,7 +66,6 @@ all_logs_vtab::extract(std::shared_ptr lf, std::vector& values) { auto format = lf->get_format(); - values.emplace_back(this->alv_value_meta, format->get_name()); std::vector sub_values; @@ -105,24 +99,10 @@ all_logs_vtab::extract(std::shared_ptr lf, values.emplace_back(this->alv_schema_meta, schema_ref); } -bool -all_logs_vtab::is_valid(log_cursor& lc, logfile_sub_source& lss) -{ - auto cl = lss.at(lc.lc_curr_line); - auto lf = lss.find(cl); - auto lf_iter = lf->begin() + cl; - - if (!lf_iter->is_message()) { - return false; - } - - return true; -} - bool all_logs_vtab::next(log_cursor& lc, logfile_sub_source& lss) { - lc.lc_curr_line = lc.lc_curr_line + vis_line_t(1); + lc.lc_curr_line = lc.lc_curr_line + 1_vl; lc.lc_sub_index = 0; if (lc.is_eof()) { diff --git a/src/all_logs_vtab.hh b/src/all_logs_vtab.hh index 48b534cf..2d8c0e03 100644 --- a/src/all_logs_vtab.hh +++ b/src/all_logs_vtab.hh @@ -51,12 +51,9 @@ public: shared_buffer_ref& line, std::vector& values) override; - bool is_valid(log_cursor& lc, logfile_sub_source& lss) override; - bool next(log_cursor& lc, logfile_sub_source& lss) override; private: - logline_value_meta alv_value_meta; logline_value_meta alv_msg_meta; logline_value_meta alv_schema_meta; shared_buffer alv_schema_manager; diff --git a/src/base/attr_line.hh b/src/base/attr_line.hh index 42b5c38b..6f91c757 100644 --- a/src/base/attr_line.hh +++ b/src/base/attr_line.hh @@ -526,10 +526,16 @@ public: return *this; } - template + attr_line_t& with_attr_for_all(const string_attr_pair& sap) + { + this->al_attrs.emplace_back(line_range{0, -1}, sap); + return *this; + } + + template attr_line_t& join(const C& container, const string_attr_pair& sap, - const char* fill) + const F& fill) { bool init = true; for (const auto& elem : container) { @@ -543,6 +549,21 @@ public: return *this; } + template + attr_line_t& join(const C& container, const F& fill) + { + bool init = true; + for (const auto& elem : container) { + if (!init) { + this->append(fill); + } + this->append(elem); + init = false; + } + + return *this; + } + attr_line_t& insert(size_t index, const attr_line_t& al, text_wrap_settings* tws = nullptr); diff --git a/src/base/func_util.hh b/src/base/func_util.hh index 7409bf28..6c461c32 100644 --- a/src/base/func_util.hh +++ b/src/base/func_util.hh @@ -88,6 +88,17 @@ invoke(Fn&& f, Args&&... args) noexcept( return std::forward(f)(std::forward(args)...); } +template +struct is_invocable { + template + static auto test(U* p) + -> decltype((*p)(std::declval()...), void(), std::true_type()); + template + static auto test(...) -> decltype(std::false_type()); + + static constexpr bool value = decltype(test(0))::value; +}; + } // namespace func } // namespace lnav diff --git a/src/base/itertools.hh b/src/base/itertools.hh index 78bb7d96..857d57a9 100644 --- a/src/base/itertools.hh +++ b/src/base/itertools.hh @@ -1,9 +1,38 @@ +/** + * Copyright (c) 2022, Timothy Stack + * + * 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 Timothy Stack 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 REGENTS 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 REGENTS 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 lnav_itertools_hh #define lnav_itertools_hh #include #include +#include #include #include @@ -76,6 +105,16 @@ struct append { T p_value; }; +struct nth { + nonstd::optional a_index; +}; + +struct skip { + size_t a_count; +}; + +struct unique {}; + } // namespace details template @@ -105,6 +144,22 @@ find(T value) }; } +inline details::nth +nth(nonstd::optional index) +{ + return details::nth{ + index, + }; +} + +inline details::skip +skip(size_t count) +{ + return details::skip{ + count, + }; +} + template inline details::filter_in filter_in(F func) @@ -163,6 +218,12 @@ map(F func) return details::mapper{func}; } +inline auto +deref() +{ + return map([](auto iter) { return *iter; }); +} + template inline details::folder fold(R func, T init) @@ -170,6 +231,12 @@ fold(R func, T init) return details::folder{func, init}; } +inline details::unique +unique() +{ + return details::unique{}; +} + inline details::sorted sorted() { @@ -195,12 +262,15 @@ chain(const T& value1, const Args&... args) } // namespace lnav template -nonstd::optional -operator|(const C& in, const lnav::itertools::details::find_if

& finder) +nonstd::optional>::value, + typename std::remove_reference_t::const_iterator, + typename std::remove_reference_t::iterator>> +operator|(C&& in, const lnav::itertools::details::find_if

& finder) { - for (const auto& elem : in) { - if (lnav::func::invoke(finder.fi_predicate, elem)) { - return nonstd::make_optional(elem); + for (auto iter = in.begin(); iter != in.end(); ++iter) { + if (lnav::func::invoke(finder.fi_predicate, *iter)) { + return nonstd::make_optional(iter); } } @@ -222,6 +292,56 @@ operator|(const C& in, const lnav::itertools::details::find& finder) return nonstd::nullopt; } +template +nonstd::optional +operator|(const C& in, const lnav::itertools::details::nth indexer) +{ + if (!indexer.a_index.has_value()) { + return nonstd::nullopt; + } + + if (indexer.a_index.value() < in.size()) { + auto iter = in.begin(); + + std::advance(iter, indexer.a_index.value()); + return nonstd::make_optional(iter); + } + + return nonstd::nullopt; +} +template +C +operator|(const C& in, const lnav::itertools::details::skip& skipper) +{ + C retval; + + if (skipper.a_count < in.size()) { + auto iter = in.begin(); + std::advance(iter, skipper.a_count); + for (; iter != in.end(); ++iter) { + retval.emplace_back(*iter); + } + } + + return retval; +} + +template +std::vector +operator|(const std::vector>& in, + const lnav::itertools::details::filter_in& filterer) +{ + std::vector retval; + + for (const auto& elem : in) { + if (lnav::func::invoke(filterer.f_func, elem)) { + retval.emplace_back(elem.get()); + } + } + + return retval; +} + template C operator|(const C& in, const lnav::itertools::details::filter_in& filterer) @@ -283,6 +403,13 @@ operator|(const C& in, const lnav::itertools::details::folder& folder) return accum; } +template +std::set +operator|(C&& in, const lnav::itertools::details::unique& sorter) +{ + return {in.begin(), in.end()}; +} + template T operator|(T in, const lnav::itertools::details::sort_by& sorter) @@ -301,6 +428,23 @@ operator|(T in, const lnav::itertools::details::sorted& sorter) return in; } +template::value, int> = 0> +auto +operator|(nonstd::optional in, + const lnav::itertools::details::mapper& mapper) + -> nonstd::optional< + typename std::remove_reference_t>> +{ + if (!in) { + return nonstd::nullopt; + } + + return nonstd::make_optional(lnav::func::invoke(mapper.m_func, in.value())); +} + template auto operator|(const T& in, const lnav::itertools::details::mapper& mapper) @@ -319,13 +463,13 @@ operator|(const T& in, const lnav::itertools::details::mapper& mapper) template auto -operator|(const std::vector>& in, +operator|(const std::vector& in, const lnav::itertools::details::mapper& mapper) - -> std::vector std::vector> { using return_type = std::vector>; + *(*in.begin()).*mapper.m_func)())>>; return_type retval; retval.reserve(in.size()); @@ -358,6 +502,25 @@ operator|(const std::vector>& in, return retval; } +template +auto +operator|(const std::vector& in, + const lnav::itertools::details::mapper& mapper) + -> std::vector>> +{ + using return_type = std::vector>>; + return_type retval; + + retval.reserve(in.size()); + for (const auto& elem : in) { + retval.template emplace_back(elem.*mapper.m_func); + } + + return retval; +} + template auto operator|(nonstd::optional in, @@ -372,6 +535,21 @@ operator|(nonstd::optional in, return nonstd::make_optional((in.value()).*mapper.m_func); } +template +auto +operator|(nonstd::optional in, + const lnav::itertools::details::mapper& mapper) + -> nonstd::optional< + typename std::remove_const_t>> +{ + if (!in) { + return nonstd::nullopt; + } + + return nonstd::make_optional((*in.value()).*mapper.m_func); +} + template T operator|(nonstd::optional in, @@ -383,11 +561,11 @@ operator|(nonstd::optional in, template auto operator|(const T& in, const lnav::itertools::details::mapper& mapper) - -> std::vector> + -> std::vector< + std::remove_const_t> { - using return_type = std::vector>; + using return_type = std::vector< + std::remove_const_t>; return_type retval; retval.reserve(in.size()); diff --git a/src/base/lnav.console.cc b/src/base/lnav.console.cc index 608e29d6..4d982db8 100644 --- a/src/base/lnav.console.cc +++ b/src/base/lnav.console.cc @@ -340,10 +340,14 @@ println(FILE* file, const attr_line_t& al) line_style |= fg_style; } - fmt::print(file, - line_style, - FMT_STRING("{}"), - str.substr(start, point - start)); + if (start < str.size()) { + auto actual_end + = std::min(str.size(), static_cast(point)); + fmt::print(file, + line_style, + FMT_STRING("{}"), + str.substr(start, actual_end - start)); + } } last_point = point; } diff --git a/src/base/string_attr_type.hh b/src/base/string_attr_type.hh index 30dbbcb0..509f7e54 100644 --- a/src/base/string_attr_type.hh +++ b/src/base/string_attr_type.hh @@ -110,6 +110,7 @@ enum class role_t : int32_t { VCR_H6, VCR_LIST_GLYPH, + VCR_BREADCRUMB, VCR__MAX }; @@ -119,7 +120,8 @@ using string_attr_value = mapbox::util::variant, - bookmark_metadata*>; + bookmark_metadata*, + timespec>; class string_attr_type_base { public: @@ -200,6 +202,22 @@ status(S str) VC_ROLE.template value(role_t::VCR_STATUS)); } +template +inline std::pair +inactive_status(S str) +{ + return std::make_pair(std::move(str), + VC_ROLE.template value(role_t::VCR_INACTIVE_STATUS)); +} + +template +inline std::pair +status_title(S str) +{ + return std::make_pair(std::move(str), + VC_ROLE.template value(role_t::VCR_STATUS_TITLE)); +} + template inline std::pair ok(S str) @@ -256,6 +274,30 @@ comment(S str) VC_ROLE.template value(role_t::VCR_COMMENT)); } +template +inline std::pair +identifier(S str) +{ + return std::make_pair(std::move(str), + VC_ROLE.template value(role_t::VCR_IDENTIFIER)); +} + +template +inline std::pair +list_glyph(S str) +{ + return std::make_pair(std::move(str), + VC_ROLE.template value(role_t::VCR_LIST_GLYPH)); +} + +template +inline std::pair +breadcrumb(S str) +{ + return std::make_pair(std::move(str), + VC_ROLE.template value(role_t::VCR_BREADCRUMB)); +} + template inline std::pair h1(S str) @@ -362,6 +404,13 @@ inline std::pair operator"" _list_glyph( VC_ROLE.template value(role_t::VCR_LIST_GLYPH)); } +inline std::pair operator"" _breadcrumb( + const char* str, std::size_t len) +{ + return std::make_pair(std::string(str, len), + VC_ROLE.template value(role_t::VCR_BREADCRUMB)); +} + } // namespace literals } // namespace roles diff --git a/src/bookmarks.cc b/src/bookmarks.cc index 69eb2889..89637ad2 100644 --- a/src/bookmarks.cc +++ b/src/bookmarks.cc @@ -76,7 +76,8 @@ bookmark_type_t::find_type(const std::string& name) { return get_all_types() | lnav::itertools::find_if( - [&name](const auto& elem) { return elem->bt_name == name; }); + [&name](const auto& elem) { return elem->bt_name == name; }) + | lnav::itertools::deref(); } std::vector& diff --git a/src/breadcrumb.hh b/src/breadcrumb.hh new file mode 100644 index 00000000..f6fade55 --- /dev/null +++ b/src/breadcrumb.hh @@ -0,0 +1,124 @@ +/** + * Copyright (c) 2022, Timothy Stack + * + * 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 Timothy Stack 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 REGENTS 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 REGENTS 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 lnav_breadcrumb_hh +#define lnav_breadcrumb_hh + +#include + +#include "base/attr_line.hh" +#include "fmt/format.h" +#include "mapbox/variant.hpp" + +namespace breadcrumb { + +struct possibility { + possibility(std::string key, attr_line_t value) + : p_key(std::move(key)), p_display_value(std::move(value)) + { + } + + explicit possibility(std::string key) : p_key(key), p_display_value(key) {} + + possibility() = default; + + std::string p_key; + attr_line_t p_display_value; +}; + +using crumb_possibilities = std::function()>; + +struct crumb { + using key_t = mapbox::util::variant; + + using perform = std::function; + + crumb(std::string key, + attr_line_t al, + crumb_possibilities cp, + perform performer) + : c_key(std::move(key)), c_display_value(std::move(al)), + c_possibility_provider(std::move(cp)), + c_performer(std::move(performer)) + { + } + + crumb(std::string key, crumb_possibilities cp, perform performer) + : c_key(key), c_display_value(key), + c_possibility_provider(std::move(cp)), + c_performer(std::move(performer)) + { + } + + explicit crumb(size_t index, crumb_possibilities cp, perform performer) + : c_key(index), c_display_value(fmt::format(FMT_STRING("[{}]"), index)), + c_possibility_provider(std::move(cp)), + c_performer(std::move(performer)) + { + } + + explicit crumb(key_t key, crumb_possibilities cp, perform performer) + : c_key(key), c_display_value(key.match( + [](std::string str) { return str; }, + [](size_t index) { + return fmt::format(FMT_STRING("[{}]"), index); + })), + c_possibility_provider(std::move(cp)), + c_performer(std::move(performer)) + { + } + + crumb& with_possible_range(size_t count) + { + this->c_possible_range = count; + this->c_search_placeholder + = fmt::format(FMT_STRING("(Enter a number from 0 to {})"), + this->c_possible_range.value() - 1); + return *this; + } + + enum class expected_input_t { + exact, + index, + index_or_exact, + anything, + }; + + key_t c_key; + attr_line_t c_display_value; + crumb_possibilities c_possibility_provider; + perform c_performer; + nonstd::optional c_possible_range; + expected_input_t c_expected_input{expected_input_t::exact}; + std::string c_search_placeholder; +}; + +} // namespace breadcrumb + +#endif diff --git a/src/breadcrumb_curses.cc b/src/breadcrumb_curses.cc new file mode 100644 index 00000000..3c49010a --- /dev/null +++ b/src/breadcrumb_curses.cc @@ -0,0 +1,397 @@ +/** + * Copyright (c) 2022, Timothy Stack + * + * 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 Timothy Stack 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 REGENTS 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 REGENTS 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 "breadcrumb_curses.hh" + +#include "base/itertools.hh" +#include "itertools.similar.hh" +#include "log_format_fwd.hh" +#include "logfile.hh" + +using namespace lnav::roles::literals; + +breadcrumb_curses::breadcrumb_curses() +{ + this->bc_match_search_overlay.sos_parent = this; + this->bc_match_source.set_reverse_selection(true); + this->bc_match_view.set_selectable(true); + this->bc_match_view.set_overlay_source(&this->bc_match_search_overlay); + this->bc_match_view.set_sub_source(&this->bc_match_source); + this->bc_match_view.set_height(0_vl); + this->bc_match_view.set_show_scrollbar(true); + this->bc_match_view.set_default_role(role_t::VCR_POPUP); + this->add_child_view(&this->bc_match_view); +} + +void +breadcrumb_curses::do_update() +{ + if (!this->bc_line_source) { + return; + } + + size_t crumb_index = 0; + size_t sel_crumb_offset = 0; + auto width = getmaxx(this->bc_window); + auto crumbs = this->bc_focused_crumbs.empty() ? this->bc_line_source() + : this->bc_focused_crumbs; + auto crumbs_line + = crumbs | lnav::itertools::map(&breadcrumb::crumb::c_display_value) + | lnav::itertools::fold( + [&](const auto& elem, auto& accum) { + auto accum_width = utf8_string_length(accum.get_string()) + .template unwrap(); + auto elem_width + = utf8_string_length(elem.get_string()).template unwrap(); + auto is_selected = this->bc_selected_crumb + && (crumb_index == this->bc_selected_crumb.value()); + + if (is_selected && ((accum_width + elem_width) > width)) { + accum.clear(); + accum.append("\u22ef\u276d"_breadcrumb); + accum_width = 2; + } + + accum.append(elem); + if (is_selected) { + sel_crumb_offset = accum_width; + accum.get_attrs().emplace_back( + line_range{ + (int) (accum.length() - elem.length()), + (int) accum.length(), + }, + VC_STYLE.template value(A_REVERSE)); + } + crumb_index += 1; + return accum.append("\u276d"_breadcrumb); + }, + attr_line_t()); + + line_range lr{0, width}; + view_curses::mvwattrline( + this->bc_window, this->bc_y, 0, crumbs_line, lr, role_t::VCR_STATUS); + + if (this->bc_selected_crumb) { + this->bc_match_view.set_x(sel_crumb_offset); + } + view_curses::do_update(); +} + +void +breadcrumb_curses::reload_data() +{ + if (!this->bc_selected_crumb) { + return; + } + + auto& selected_crumb_ref + = this->bc_focused_crumbs[this->bc_selected_crumb.value()]; + this->bc_possible_values = selected_crumb_ref.c_possibility_provider() + | lnav::itertools::sort_by(&breadcrumb::possibility::p_key); + + nonstd::optional selected_value; + this->bc_similar_values = this->bc_possible_values + | lnav::itertools::similar_to( + [](const auto& elem) { return elem.p_key; }, + this->bc_current_search, + INT_MAX); + if (selected_crumb_ref.c_key.is()) { + auto& selected_crumb_key = selected_crumb_ref.c_key.get(); + auto found_poss_opt = this->bc_similar_values + | lnav::itertools::find_if([&selected_crumb_key](const auto& elem) { + return elem.p_key == selected_crumb_key; + }); + + if (found_poss_opt) { + selected_value = std::distance(this->bc_similar_values.begin(), + found_poss_opt.value()); + } else { + selected_value = 0; + } + } + + auto matches = attr_line_t().join( + this->bc_similar_values + | lnav::itertools::map(&breadcrumb::possibility::p_display_value), + "\n"); + this->bc_match_source.replace_with(matches); + auto width = this->bc_possible_values + | lnav::itertools::fold( + [](const auto& match, auto& accum) { + auto mlen = match.p_display_value.length(); + if (mlen > accum) { + return mlen; + } + return accum; + }, + selected_crumb_ref.c_display_value.length()); + + if (selected_crumb_ref.c_search_placeholder.size() > width) { + width = selected_crumb_ref.c_search_placeholder.size(); + } + this->bc_match_view.set_height(vis_line_t( + std::min(this->bc_match_source.get_lines().size() + 1, size_t{4}))); + this->bc_match_view.set_width(width + 3); + this->bc_match_view.set_needs_update(); + if (selected_value) { + this->bc_match_view.set_selection(vis_line_t(selected_value.value())); + this->bc_match_view.scroll_selection_into_view(); + } + this->bc_match_view.reload_data(); + this->set_needs_update(); +} + +void +breadcrumb_curses::focus() +{ + this->bc_focused_crumbs = this->bc_line_source(); + if (this->bc_focused_crumbs.empty()) { + return; + } + + this->bc_current_search.clear(); + this->bc_selected_crumb = this->bc_last_selected_crumb.value_or(0); + this->reload_data(); +} + +void +breadcrumb_curses::blur() +{ + this->bc_last_selected_crumb = this->bc_selected_crumb; + this->bc_focused_crumbs.clear(); + this->bc_selected_crumb = nonstd::nullopt; + this->bc_current_search.clear(); + this->bc_match_view.set_height(0_vl); + this->bc_match_source.clear(); + this->set_needs_update(); +} + +bool +breadcrumb_curses::handle_key(int ch) +{ + bool retval = false; + + switch (ch) { + case KEY_BTAB: + case KEY_LEFT: + if (this->bc_selected_crumb) { + if (this->bc_selected_crumb.value() > 0) { + this->bc_selected_crumb + = this->bc_selected_crumb.value() - 1; + } else { + this->bc_selected_crumb + = this->bc_focused_crumbs.size() - 1; + } + this->bc_current_search.clear(); + this->reload_data(); + } + retval = true; + break; + case '\t': + case KEY_RIGHT: + if (this->bc_selected_crumb) { + if (this->bc_selected_crumb.value() + < this->bc_focused_crumbs.size() - 1) { + this->bc_selected_crumb + = this->bc_selected_crumb.value() + 1; + } else { + this->bc_selected_crumb = 0; + } + this->bc_current_search.clear(); + this->reload_data(); + } + retval = true; + break; + case KEY_HOME: + this->bc_match_view.set_selection(0_vl); + retval = true; + break; + case KEY_END: + this->bc_match_view.set_selection( + this->bc_match_view.get_inner_height() - 1_vl); + retval = true; + break; + case KEY_NPAGE: + this->bc_match_view.shift_selection(3); + retval = true; + break; + case KEY_PPAGE: + this->bc_match_view.shift_selection(-3); + retval = true; + break; + case KEY_UP: + this->bc_match_view.shift_selection(-1); + retval = true; + break; + case KEY_DOWN: + this->bc_match_view.shift_selection(1); + retval = true; + break; + case 0x7f: + case KEY_BACKSPACE: + if (!this->bc_current_search.empty()) { + this->bc_current_search.pop_back(); + this->reload_data(); + } + retval = true; + break; + case KEY_ENTER: + case '\r': + if (this->bc_selected_crumb) { + auto& selected_crumb_ref + = this->bc_focused_crumbs[this->bc_selected_crumb.value()]; + if (this->bc_match_view.get_selection() >= 0 + && this->bc_match_view.get_selection() + < this->bc_similar_values.size()) + { + const auto& new_value + = this->bc_similar_values[this->bc_match_view + .get_selection()] + .p_key; + + selected_crumb_ref.c_performer(new_value); + } else if (!this->bc_current_search.empty()) { + if (selected_crumb_ref.c_possible_range) { + size_t index; + + if (sscanf( + this->bc_current_search.c_str(), "%zu", &index) + == 1) { + selected_crumb_ref.c_performer(index); + } + } else { + selected_crumb_ref.c_performer(this->bc_current_search); + } + } + } + break; + default: + if (isprint(ch)) { + this->bc_current_search.push_back(ch); + this->reload_data(); + retval = true; + } + break; + } + + if (!retval) { + this->blur(); + } + this->set_needs_update(); + return retval; +} + +bool +breadcrumb_curses::search_overlay_source::list_value_for_overlay( + const listview_curses& lv, + int y, + int bottom, + vis_line_t line, + attr_line_t& value_out) +{ + if (y == 0) { + auto* parent = this->sos_parent; + auto sel_opt = parent->bc_focused_crumbs + | lnav::itertools::nth(parent->bc_selected_crumb); + auto exp_input = sel_opt + | lnav::itertools::map(&breadcrumb::crumb::c_expected_input) + | lnav::itertools::unwrap_or( + breadcrumb::crumb::expected_input_t::exact); + + value_out.with_attr_for_all(VC_STYLE.value(A_UNDERLINE)); + + if (!parent->bc_current_search.empty()) { + value_out = parent->bc_current_search; + + role_t combobox_role = role_t::VCR_STATUS; + switch (exp_input) { + case breadcrumb::crumb::expected_input_t::exact: + if (parent->bc_similar_values.empty()) { + combobox_role = role_t::VCR_ALERT_STATUS; + } + break; + case breadcrumb::crumb::expected_input_t::index: { + size_t index; + + if (sscanf(parent->bc_current_search.c_str(), "%zu", &index) + != 1 + || index < 0 + || (index + >= (sel_opt + | lnav::itertools::map([](const auto& cr) { + return cr->c_possible_range.value_or(0); + }) + | lnav::itertools::unwrap_or(size_t{0})))) + { + combobox_role = role_t::VCR_ALERT_STATUS; + } + break; + } + case breadcrumb::crumb::expected_input_t::index_or_exact: { + size_t index; + + if (sscanf(parent->bc_current_search.c_str(), "%zu", &index) + == 1) { + if (index < 0 + || (index + >= (sel_opt + | lnav::itertools::map([](const auto& cr) { + return cr->c_possible_range.value_or( + 0); + }) + | lnav::itertools::unwrap_or(size_t{0})))) + { + combobox_role = role_t::VCR_ALERT_STATUS; + } + } else if (parent->bc_similar_values.empty()) { + combobox_role = role_t::VCR_ALERT_STATUS; + } + break; + } + case breadcrumb::crumb::expected_input_t::anything: + break; + } + value_out.with_attr_for_all(VC_ROLE.value(combobox_role)); + return true; + } + if (parent->bc_selected_crumb) { + auto& selected_crumb_ref + = parent->bc_focused_crumbs[parent->bc_selected_crumb.value()]; + + if (!selected_crumb_ref.c_search_placeholder.empty()) { + value_out = selected_crumb_ref.c_search_placeholder; + value_out.with_attr_for_all( + VC_ROLE.value(role_t::VCR_INACTIVE_STATUS)); + return true; + } + } + } + + return false; +} diff --git a/src/breadcrumb_curses.hh b/src/breadcrumb_curses.hh new file mode 100644 index 00000000..4e860caf --- /dev/null +++ b/src/breadcrumb_curses.hh @@ -0,0 +1,100 @@ +/** + * Copyright (c) 2022, Timothy Stack + * + * 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 Timothy Stack 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 REGENTS 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 REGENTS 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 lnav_breadcrumb_curses_hh +#define lnav_breadcrumb_curses_hh + +#include +#include +#include + +#include "plain_text_source.hh" +#include "textview_curses.hh" +#include "view_curses.hh" + +class breadcrumb_curses : public view_curses { +public: + breadcrumb_curses(); + + void set_y(int y) + { + this->bc_y = y; + this->bc_match_view.set_y(y + 1); + } + + int get_y() const { return this->bc_y; } + + void set_window(WINDOW* win) + { + this->bc_window = win; + this->bc_match_view.set_window(win); + } + + void set_line_source(std::function()> ls) + { + this->bc_line_source = std::move(ls); + } + + void focus(); + void blur(); + + bool handle_key(int ch); + + void do_update() override; + + void reload_data(); + +private: + class search_overlay_source : public list_overlay_source { + public: + bool list_value_for_overlay(const listview_curses& lv, + int y, + int bottom, + vis_line_t line, + attr_line_t& value_out) override; + + breadcrumb_curses* sos_parent{nullptr}; + }; + + WINDOW* bc_window{nullptr}; + std::function()> bc_line_source; + int bc_y{0}; + std::vector bc_focused_crumbs; + nonstd::optional bc_selected_crumb; + nonstd::optional bc_last_selected_crumb; + std::vector bc_possible_values; + std::vector bc_similar_values; + std::string bc_current_search; + + plain_text_source bc_match_source; + search_overlay_source bc_match_search_overlay; + textview_curses bc_match_view; +}; + +#endif diff --git a/src/command_executor.cc b/src/command_executor.cc index 74af1c62..d6515ccd 100644 --- a/src/command_executor.cc +++ b/src/command_executor.cc @@ -81,8 +81,6 @@ sql_progress(const struct log_cursor& lc) if (ui_periodic_timer::singleton().time_to_update(sql_counter)) { lnav_data.ld_bottom_source.update_loading(off, total); - lnav_data.ld_top_source.update_time(); - lnav_data.ld_status[LNS_TOP].do_update(); lnav_data.ld_status[LNS_BOTTOM].do_update(); refresh(); } @@ -98,8 +96,6 @@ sql_progress_finished() } lnav_data.ld_bottom_source.update_loading(0, 0); - lnav_data.ld_top_source.update_time(); - lnav_data.ld_status[LNS_TOP].do_update(); lnav_data.ld_status[LNS_BOTTOM].do_update(); lnav_data.ld_views[LNV_DB].redo_search(); } @@ -926,6 +922,17 @@ exec_context::exec_context(std::vector* line_values, this->ec_source.emplace( lnav::console::snippet::from(COMMAND_SRC, "").with_line(1)); this->ec_output_stack.emplace_back("screen", nonstd::nullopt); + this->ec_error_callback_stack.emplace_back( + [](const auto& um) { lnav::console::print(stderr, um); }); +} + +void +exec_context::execute(const std::string& cmdline) +{ + auto exec_res = execute_any(*this, cmdline); + if (exec_res.isErr()) { + this->ec_error_callback_stack.back()(exec_res.unwrapErr()); + } } void diff --git a/src/command_executor.hh b/src/command_executor.hh index b9cb735a..d204f7ad 100644 --- a/src/command_executor.hh +++ b/src/command_executor.hh @@ -56,6 +56,9 @@ int sql_callback(exec_context& ec, sqlite3_stmt* stmt); using pipe_callback_t = std::future (*)(exec_context&, const std::string&, auto_fd&); +using error_callback_t + = std::function; + struct exec_context { enum class perm_t { READ_WRITE, @@ -117,14 +120,23 @@ struct exec_context { void clear_output(); struct source_guard { - source_guard(exec_context& context) : sg_context(context) {} + source_guard(exec_context* context) : sg_context(context) {} + + source_guard(const source_guard&) = delete; + + source_guard(source_guard&& other) : sg_context(other.sg_context) + { + other.sg_context = nullptr; + } ~source_guard() { - this->sg_context.ec_source.pop(); + if (this->sg_context != nullptr) { + this->sg_context->ec_source.pop(); + } } - exec_context& sg_context; + exec_context* sg_context; }; struct output_guard { @@ -144,7 +156,32 @@ struct exec_context { { this->ec_source.emplace( lnav::console::snippet::from(path, content).with_line(line_number)); - return {*this}; + return {this}; + } + + struct error_cb_guard { + error_cb_guard(exec_context* context) : sg_context(context) {} + + error_cb_guard(const error_cb_guard&) = delete; + error_cb_guard(error_cb_guard&& other) : sg_context(other.sg_context) + { + other.sg_context = nullptr; + } + + ~error_cb_guard() + { + if (this->sg_context != nullptr) { + this->sg_context->ec_error_callback_stack.pop_back(); + } + } + + exec_context* sg_context; + }; + + error_cb_guard add_error_callback(error_callback_t cb) + { + this->ec_error_callback_stack.emplace_back(std::move(cb)); + return {this}; } scoped_resolver create_resolver() @@ -155,6 +192,32 @@ struct exec_context { }; } + void execute(const std::string& cmdline); + + using kv_pair_t = std::pair; + + void execute_with_int(const std::string& cmdline) + { + this->execute(cmdline); + } + + template + void execute_with_int(const std::string& cmdline, + kv_pair_t pair, + Args... args) + { + this->ec_local_vars.top().template emplace(pair); + this->execute(cmdline, args...); + } + + template + void execute_with(const std::string& cmdline, Args... args) + { + this->ec_local_vars.push({}); + this->execute_with_int(cmdline, args...); + this->ec_local_vars.pop(); + } + vis_line_t ec_top_line{0_vl}; bool ec_dry_run{false}; perm_t ec_perms{perm_t::READ_WRITE}; @@ -174,6 +237,7 @@ struct exec_context { sql_callback_t ec_sql_callback; pipe_callback_t ec_pipe_callback; + std::vector ec_error_callback_stack; }; Result execute_command( diff --git a/src/data_parser.cc b/src/data_parser.cc index 7db577c0..bfeca34e 100644 --- a/src/data_parser.cc +++ b/src/data_parser.cc @@ -330,6 +330,7 @@ data_parser::pairup(data_parser::schema_id_t* schema, case DT_IPV6_ADDRESS: case DT_MAC_ADDRESS: case DT_HEX_DUMP: + case DT_XML_DECL_TAG: case DT_XML_OPEN_TAG: case DT_XML_CLOSE_TAG: case DT_XML_EMPTY_TAG: diff --git a/src/data_scanner.cc b/src/data_scanner.cc index 8d466e2e..c5fe625e 100644 --- a/src/data_scanner.cc +++ b/src/data_scanner.cc @@ -81,6 +81,12 @@ static struct { pcrepp("\\A([0-9a-fA-F][0-9a-fA-F](?::[0-9a-fA-F][0-9a-fA-F])+)"), }, + { + "xmld", + pcrepp("\\A(]+)" + "))*\\s*>)"), + }, { "xmlt", pcrepp("\\A(<\\??[\\w:]+\\s*(?:[\\w:]+(?:\\s*=\\s*" diff --git a/src/data_scanner.hh b/src/data_scanner.hh index dc5ba9e3..2f558bbd 100644 --- a/src/data_scanner.hh +++ b/src/data_scanner.hh @@ -46,6 +46,7 @@ enum data_token_t { DT_TIME, DT_IPV6_ADDRESS, DT_HEX_DUMP, + DT_XML_DECL_TAG, DT_XML_EMPTY_TAG, DT_XML_OPEN_TAG, DT_XML_CLOSE_TAG, @@ -119,7 +120,7 @@ public: if (!line.empty() && line[line.length() - 1] == '.') { this->ds_pcre_input.pi_length -= 1; } - }; + } data_scanner(shared_buffer_ref& line, size_t off = 0, @@ -132,20 +133,14 @@ public: if (line.length() > 0 && line.get_data()[line.length() - 1] == '.') { this->ds_pcre_input.pi_length -= 1; } - }; + } bool tokenize(pcre_context& pc, data_token_t& token_out); bool tokenize2(pcre_context& pc, data_token_t& token_out); - pcre_input& get_input() - { - return this->ds_pcre_input; - }; + pcre_input& get_input() { return this->ds_pcre_input; } - void reset() - { - this->ds_pcre_input.reset_next_offset(); - }; + void reset() { this->ds_pcre_input.reset_next_offset(); } private: std::string ds_line; diff --git a/src/data_scanner_re.cc b/src/data_scanner_re.cc index f691b3a8..f0aecb83 100644 --- a/src/data_scanner_re.cc +++ b/src/data_scanner_re.cc @@ -1,4 +1,4 @@ -/* Generated by re2c 3.0 on Sun Mar 20 21:20:27 2022 */ +/* Generated by re2c 3.0 on Mon May 9 12:13:08 2022 */ #line 1 "../../lnav/src/data_scanner_re.re" /** * Copyright (c) 2015, Timothy Stack @@ -312,35 +312,36 @@ yy1: case 8: goto yy97; case 9: goto yy100; case 10: goto yy104; - case 11: goto yy115; - case 12: goto yy137; - case 13: goto yy193; + case 11: goto yy116; + case 12: goto yy138; + case 13: goto yy196; case 14: yyt3 = yyt4; - goto yy193; - case 15: goto yy172; + goto yy196; + case 15: goto yy173; case 16: yyt2 = yyt1; - goto yy172; - case 17: goto yy282; - case 18: goto yy286; - case 19: goto yy307; - case 20: goto yy352; - case 21: goto yy372; - case 22: goto yy359; - case 23: goto yy387; - case 24: goto yy189; - case 25: goto yy264; - case 26: goto yy528; - case 27: goto yy537; - case 28: goto yy555; - default: goto yy841; + goto yy173; + case 17: goto yy292; + case 18: goto yy296; + case 19: goto yy317; + case 20: goto yy381; + case 21: goto yy401; + case 22: goto yy388; + case 23: goto yy416; + case 24: goto yy191; + case 25: goto yy269; + case 26: goto yy274; + case 27: goto yy586; + case 28: goto yy595; + case 29: goto yy613; + default: goto yy929; } yy2: ++YYCURSOR; #line 138 "../../lnav/src/data_scanner_re.re" { return false; } -#line 344 "data_scanner_re.cc" +#line 345 "data_scanner_re.cc" yy3: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -498,11 +499,11 @@ yy4: default: goto yy5; } yy5: -#line 232 "../../lnav/src/data_scanner_re.re" +#line 236 "../../lnav/src/data_scanner_re.re" { RET(DT_SYMBOL); } -#line 506 "data_scanner_re.cc" +#line 507 "data_scanner_re.cc" yy6: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); @@ -521,14 +522,14 @@ yy6: default: goto yy62; } yy7: -#line 237 "../../lnav/src/data_scanner_re.re" +#line 241 "../../lnav/src/data_scanner_re.re" { RET(DT_WHITE); } -#line 527 "data_scanner_re.cc" +#line 528 "data_scanner_re.cc" yy8: ++YYCURSOR; -#line 236 "../../lnav/src/data_scanner_re.re" +#line 240 "../../lnav/src/data_scanner_re.re" { RET(DT_LINE); } -#line 532 "data_scanner_re.cc" +#line 533 "data_scanner_re.cc" yy9: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); @@ -550,9 +551,9 @@ yy9: yy10: ++YYCURSOR; yy11: -#line 239 "../../lnav/src/data_scanner_re.re" +#line 243 "../../lnav/src/data_scanner_re.re" { RET(DT_GARBAGE); } -#line 556 "data_scanner_re.cc" +#line 557 "data_scanner_re.cc" yy12: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); @@ -1002,19 +1003,19 @@ yy15: default: goto yy16; } yy16: -#line 204 "../../lnav/src/data_scanner_re.re" +#line 208 "../../lnav/src/data_scanner_re.re" { RET(DT_LPAREN); } -#line 1008 "data_scanner_re.cc" +#line 1009 "data_scanner_re.cc" yy17: ++YYCURSOR; -#line 205 "../../lnav/src/data_scanner_re.re" +#line 209 "../../lnav/src/data_scanner_re.re" { RET(DT_RPAREN); } -#line 1013 "data_scanner_re.cc" +#line 1014 "data_scanner_re.cc" yy18: ++YYCURSOR; -#line 197 "../../lnav/src/data_scanner_re.re" +#line 201 "../../lnav/src/data_scanner_re.re" { RET(DT_COMMA); } -#line 1018 "data_scanner_re.cc" +#line 1019 "data_scanner_re.cc" yy19: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -1331,7 +1332,7 @@ yy21: yy22: #line 168 "../../lnav/src/data_scanner_re.re" { RET(DT_PATH); } -#line 1335 "data_scanner_re.cc" +#line 1336 "data_scanner_re.cc" yy23: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); @@ -1491,9 +1492,9 @@ yy23: default: goto yy24; } yy24: -#line 223 "../../lnav/src/data_scanner_re.re" +#line 227 "../../lnav/src/data_scanner_re.re" { RET(DT_NUMBER); } -#line 1497 "data_scanner_re.cc" +#line 1498 "data_scanner_re.cc" yy25: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); @@ -1976,18 +1977,19 @@ yy28: default: goto yy29; } yy29: -#line 195 "../../lnav/src/data_scanner_re.re" +#line 199 "../../lnav/src/data_scanner_re.re" { RET(DT_COLON); } -#line 1982 "data_scanner_re.cc" +#line 1983 "data_scanner_re.cc" yy30: ++YYCURSOR; -#line 198 "../../lnav/src/data_scanner_re.re" +#line 202 "../../lnav/src/data_scanner_re.re" { RET(DT_SEMI); } -#line 1987 "data_scanner_re.cc" +#line 1988 "data_scanner_re.cc" yy31: yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case '!': goto yy111; case '-': case '0': case '1': @@ -2052,32 +2054,32 @@ yy31: case 'w': case 'x': case 'y': - case 'z': goto yy111; - case '/': goto yy112; - case '?': goto yy113; + case 'z': goto yy112; + case '/': goto yy113; + case '?': goto yy114; default: goto yy32; } yy32: -#line 206 "../../lnav/src/data_scanner_re.re" +#line 210 "../../lnav/src/data_scanner_re.re" { RET(DT_LANGLE); } -#line 2064 "data_scanner_re.cc" +#line 2066 "data_scanner_re.cc" yy33: ++YYCURSOR; -#line 196 "../../lnav/src/data_scanner_re.re" +#line 200 "../../lnav/src/data_scanner_re.re" { RET(DT_EQUALS); } -#line 2069 "data_scanner_re.cc" +#line 2071 "data_scanner_re.cc" yy34: ++YYCURSOR; -#line 207 "../../lnav/src/data_scanner_re.re" +#line 211 "../../lnav/src/data_scanner_re.re" { RET(DT_RANGLE); } -#line 2074 "data_scanner_re.cc" +#line 2076 "data_scanner_re.cc" yy35: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '%': case '+': goto yy76; - case '\'': goto yy114; + case '\'': goto yy115; case '-': case '.': case '_': goto yy45; @@ -2096,8 +2098,8 @@ yy35: case 'C': case 'D': case 'E': - case 'F': goto yy116; - case ':': goto yy117; + case 'F': goto yy117; + case ':': goto yy118; case '@': goto yy92; case 'G': case 'H': @@ -2124,7 +2126,7 @@ yy35: case 'c': case 'd': case 'e': - case 'f': goto yy118; + case 'f': goto yy119; case 'g': case 'h': case 'i': @@ -2144,7 +2146,7 @@ yy35: case 'w': case 'x': case 'y': - case 'z': goto yy119; + case 'z': goto yy120; default: goto yy4; } yy36: @@ -2153,7 +2155,7 @@ yy36: switch (yych) { case '%': case '+': goto yy76; - case '\'': goto yy114; + case '\'': goto yy115; case '-': case '.': case '_': goto yy45; @@ -2171,10 +2173,10 @@ yy36: case 'C': case 'D': case 'E': - case 'F': goto yy116; - case ':': goto yy117; + case 'F': goto yy117; + case ':': goto yy118; case '@': goto yy92; - case 'A': goto yy120; + case 'A': goto yy121; case 'G': case 'H': case 'I': @@ -2195,12 +2197,12 @@ yy36: case 'X': case 'Y': case 'Z': goto yy106; - case 'a': goto yy121; + case 'a': goto yy122; case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy118; + case 'f': goto yy119; case 'g': case 'h': case 'i': @@ -2220,7 +2222,7 @@ yy36: case 'w': case 'x': case 'y': - case 'z': goto yy119; + case 'z': goto yy120; default: goto yy4; } yy37: @@ -2229,7 +2231,7 @@ yy37: switch (yych) { case '%': case '+': goto yy76; - case '\'': goto yy114; + case '\'': goto yy115; case '-': case '.': case '_': goto yy45; @@ -2269,7 +2271,7 @@ yy37: case 'X': case 'Y': case 'Z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; case 'a': case 'b': @@ -2296,7 +2298,7 @@ yy37: case 'w': case 'x': case 'y': - case 'z': goto yy119; + case 'z': goto yy120; default: goto yy4; } yy38: @@ -2305,7 +2307,7 @@ yy38: switch (yych) { case '%': case '+': goto yy76; - case '\'': goto yy114; + case '\'': goto yy115; case '-': case '.': case '_': goto yy45; @@ -2344,9 +2346,9 @@ yy38: case 'X': case 'Y': case 'Z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; - case 'U': goto yy123; + case 'U': goto yy124; case 'a': case 'b': case 'c': @@ -2371,8 +2373,8 @@ yy38: case 'w': case 'x': case 'y': - case 'z': goto yy119; - case 'o': goto yy124; + case 'z': goto yy120; + case 'o': goto yy125; default: goto yy4; } yy39: @@ -2381,7 +2383,7 @@ yy39: switch (yych) { case '%': case '+': goto yy76; - case '\'': goto yy125; + case '\'': goto yy126; case '-': case '.': case '_': goto yy45; @@ -2421,7 +2423,7 @@ yy39: case 'X': case 'Y': case 'Z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; case 'a': case 'b': @@ -2448,7 +2450,7 @@ yy39: case 'w': case 'x': case 'y': - case 'z': goto yy119; + case 'z': goto yy120; default: goto yy4; } yy40: @@ -2457,7 +2459,7 @@ yy40: switch (yych) { case '%': case '+': goto yy76; - case '\'': goto yy114; + case '\'': goto yy115; case '-': case '.': case '_': goto yy45; @@ -2496,9 +2498,9 @@ yy40: case 'X': case 'Y': case 'Z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; - case 'R': goto yy126; + case 'R': goto yy127; case 'a': case 'b': case 'c': @@ -2523,8 +2525,8 @@ yy40: case 'w': case 'x': case 'y': - case 'z': goto yy119; - case 'r': goto yy127; + case 'z': goto yy120; + case 'r': goto yy128; default: goto yy4; } yy41: @@ -2534,9 +2536,9 @@ yy41: default: goto yy42; } yy42: -#line 202 "../../lnav/src/data_scanner_re.re" +#line 206 "../../lnav/src/data_scanner_re.re" { RET(DT_LSQUARE); } -#line 2540 "data_scanner_re.cc" +#line 2542 "data_scanner_re.cc" yy43: yych = *++YYCURSOR; switch (yych) { @@ -2545,9 +2547,9 @@ yy43: } yy44: ++YYCURSOR; -#line 203 "../../lnav/src/data_scanner_re.re" +#line 207 "../../lnav/src/data_scanner_re.re" { RET(DT_RSQUARE); } -#line 2551 "data_scanner_re.cc" +#line 2553 "data_scanner_re.cc" yy45: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -2711,7 +2713,7 @@ yy46: switch (yych) { case '%': case '+': goto yy76; - case '\'': goto yy114; + case '\'': goto yy115; case '-': case '.': case '_': goto yy45; @@ -2730,8 +2732,8 @@ yy46: case 'C': case 'D': case 'E': - case 'F': goto yy116; - case ':': goto yy117; + case 'F': goto yy117; + case ':': goto yy118; case '@': goto yy92; case 'G': case 'H': @@ -2753,12 +2755,12 @@ yy46: case 'X': case 'Y': case 'Z': goto yy106; - case 'a': goto yy121; + case 'a': goto yy122; case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy118; + case 'f': goto yy119; case 'g': case 'h': case 'i': @@ -2778,7 +2780,7 @@ yy46: case 'w': case 'x': case 'y': - case 'z': goto yy119; + case 'z': goto yy120; default: goto yy4; } yy47: @@ -2787,7 +2789,7 @@ yy47: switch (yych) { case '%': case '+': goto yy76; - case '\'': goto yy114; + case '\'': goto yy115; case '-': case '.': case '_': goto yy45; @@ -2827,7 +2829,7 @@ yy47: case 'X': case 'Y': case 'Z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; case 'a': case 'b': @@ -2853,8 +2855,8 @@ yy47: case 'w': case 'x': case 'y': - case 'z': goto yy119; - case 'u': goto yy128; + case 'z': goto yy120; + case 'u': goto yy129; default: goto yy4; } yy48: @@ -2864,7 +2866,7 @@ yy48: case '"': goto yy65; case '%': case '+': goto yy76; - case '\'': goto yy129; + case '\'': goto yy130; case '-': case '.': case '_': goto yy45; @@ -2904,7 +2906,7 @@ yy48: case 'X': case 'Y': case 'Z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; case 'a': case 'b': @@ -2930,8 +2932,8 @@ yy48: case 'w': case 'x': case 'y': - case 'z': goto yy119; - case 'e': goto yy130; + case 'z': goto yy120; + case 'e': goto yy131; default: goto yy4; } yy49: @@ -2940,7 +2942,7 @@ yy49: switch (yych) { case '%': case '+': goto yy76; - case '\'': goto yy114; + case '\'': goto yy115; case '-': case '.': case '_': goto yy45; @@ -2980,7 +2982,7 @@ yy49: case 'X': case 'Y': case 'Z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; case 'a': case 'b': @@ -3006,8 +3008,8 @@ yy49: case 'w': case 'x': case 'y': - case 'z': goto yy119; - case 'r': goto yy127; + case 'z': goto yy120; + case 'r': goto yy128; default: goto yy4; } yy50: @@ -3017,7 +3019,7 @@ yy50: case '"': goto yy65; case '%': case '+': goto yy76; - case '\'': goto yy129; + case '\'': goto yy130; case '-': case '.': case '_': goto yy45; @@ -3057,7 +3059,7 @@ yy50: case 'X': case 'Y': case 'Z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; case 'a': case 'b': @@ -3084,7 +3086,7 @@ yy50: case 'w': case 'x': case 'y': - case 'z': goto yy119; + case 'z': goto yy120; default: goto yy4; } yy51: @@ -3094,14 +3096,14 @@ yy51: default: goto yy52; } yy52: -#line 200 "../../lnav/src/data_scanner_re.re" +#line 204 "../../lnav/src/data_scanner_re.re" { RET(DT_LCURLY); } -#line 3100 "data_scanner_re.cc" +#line 3102 "data_scanner_re.cc" yy53: ++YYCURSOR; -#line 201 "../../lnav/src/data_scanner_re.re" +#line 205 "../../lnav/src/data_scanner_re.re" { RET(DT_RCURLY); } -#line 3105 "data_scanner_re.cc" +#line 3107 "data_scanner_re.cc" yy54: yych = *++YYCURSOR; switch (yych) { @@ -3423,7 +3425,7 @@ yy59: yy60: yych = *++YYCURSOR; switch (yych) { - case ':': goto yy131; + case ':': goto yy132; default: goto yy1; } yy61: @@ -3438,7 +3440,7 @@ yy62: yy63: yych = *++YYCURSOR; switch (yych) { - case ':': goto yy132; + case ':': goto yy133; default: goto yy1; } yy64: @@ -3453,7 +3455,7 @@ yy64: case '6': case '7': case '8': - case '9': goto yy133; + case '9': goto yy134; default: goto yy1; } yy65: @@ -3661,7 +3663,7 @@ yy68: cap[1].c_end -= 1; return true; } -#line 3665 "data_scanner_re.cc" +#line 3667 "data_scanner_re.cc" yy69: yych = *++YYCURSOR; switch (yych) { @@ -4240,8 +4242,8 @@ yy77: yy78: yych = *++YYCURSOR; switch (yych) { - case '.': goto yy134; - default: goto yy135; + case '.': goto yy135; + default: goto yy136; } yy79: yych = *++YYCURSOR; @@ -4556,10 +4558,10 @@ yy81: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy136; + goto yy137; case '\'': yyt2 = YYCURSOR; - goto yy138; + goto yy139; case 0xC2: case 0xC3: case 0xC4: @@ -4591,10 +4593,10 @@ yy81: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy139; + goto yy140; case 0xE0: yyt2 = YYCURSOR; - goto yy140; + goto yy141; case 0xE1: case 0xE2: case 0xE3: @@ -4611,18 +4613,18 @@ yy81: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy141; + goto yy142; case 0xF0: yyt2 = YYCURSOR; - goto yy142; + goto yy143; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy143; + goto yy144; case 0xF4: yyt2 = YYCURSOR; - goto yy144; + goto yy145; default: goto yy1; } yy82: @@ -5128,9 +5130,9 @@ yy88: } yy89: ++YYCURSOR; -#line 199 "../../lnav/src/data_scanner_re.re" +#line 203 "../../lnav/src/data_scanner_re.re" { RET(DT_EMPTY_CONTAINER); } -#line 5134 "data_scanner_re.cc" +#line 5136 "data_scanner_re.cc" yy90: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); @@ -5262,7 +5264,7 @@ yy90: case 'w': case 'y': case 'z': goto yy45; - case '.': goto yy145; + case '.': goto yy146; case '0': case '1': case '2': @@ -5270,7 +5272,7 @@ yy90: case '4': case '5': case '6': - case '7': goto yy146; + case '7': goto yy147; case '8': case '9': goto yy91; case '@': goto yy92; @@ -5283,10 +5285,10 @@ yy90: case 'b': case 'c': case 'd': - case 'f': goto yy147; + case 'f': goto yy148; case 'E': - case 'e': goto yy148; - case 'x': goto yy149; + case 'e': goto yy149; + case 'x': goto yy150; default: goto yy24; } yy91: @@ -5369,7 +5371,7 @@ yy91: case 'x': case 'y': case 'z': goto yy45; - case '.': goto yy145; + case '.': goto yy146; case '0': case '1': case '2': @@ -5391,9 +5393,9 @@ yy91: case 'b': case 'c': case 'd': - case 'f': goto yy147; + case 'f': goto yy148; case 'E': - case 'e': goto yy148; + case 'e': goto yy149; case 0xC2: case 0xC3: case 0xC4: @@ -5514,7 +5516,7 @@ yy92: case 'w': case 'x': case 'y': - case 'z': goto yy150; + case 'z': goto yy151; default: goto yy4; } yy93: @@ -5678,7 +5680,7 @@ yy95: yych = *++YYCURSOR; switch (yych) { case ' ': goto yy95; - case '%': goto yy151; + case '%': goto yy152; default: goto yy1; } yy96: @@ -5756,9 +5758,9 @@ yy96: default: goto yy97; } yy97: -#line 222 "../../lnav/src/data_scanner_re.re" +#line 226 "../../lnav/src/data_scanner_re.re" { RET(DT_PERCENTAGE); } -#line 5762 "data_scanner_re.cc" +#line 5764 "data_scanner_re.cc" yy98: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -5827,9 +5829,9 @@ yy98: case '6': case '7': case '8': - case '9': goto yy152; - case '1': goto yy153; - case '2': goto yy154; + case '9': goto yy153; + case '1': goto yy154; + case '2': goto yy155; case '@': goto yy92; default: goto yy4; } @@ -5923,8 +5925,8 @@ yy99: case '+': goto yy76; case '-': case '_': goto yy45; - case '.': goto yy155; - case '/': goto yy156; + case '.': goto yy156; + case '/': goto yy157; case '0': case '1': case '2': @@ -5932,10 +5934,10 @@ yy99: case '4': case '5': case '6': - case '7': goto yy157; + case '7': goto yy158; case '8': - case '9': goto yy158; - case ':': goto yy159; + case '9': goto yy159; + case ':': goto yy160; case '@': goto yy92; case 'A': case 'B': @@ -5946,9 +5948,9 @@ yy99: case 'b': case 'c': case 'd': - case 'f': goto yy160; + case 'f': goto yy161; case 'E': - case 'e': goto yy161; + case 'e': goto yy162; case 'G': case 'H': case 'I': @@ -5992,9 +5994,9 @@ yy99: default: goto yy100; } yy100: -#line 221 "../../lnav/src/data_scanner_re.re" +#line 225 "../../lnav/src/data_scanner_re.re" { RET(DT_OCTAL_NUMBER); } -#line 5998 "data_scanner_re.cc" +#line 6000 "data_scanner_re.cc" yy101: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); @@ -6085,8 +6087,8 @@ yy101: case '+': goto yy76; case '-': case '_': goto yy45; - case '.': goto yy155; - case '/': goto yy156; + case '.': goto yy156; + case '/': goto yy157; case '0': case '1': case '2': @@ -6096,8 +6098,8 @@ yy101: case '6': case '7': case '8': - case '9': goto yy158; - case ':': goto yy159; + case '9': goto yy159; + case ':': goto yy160; case '@': goto yy92; case 'A': case 'B': @@ -6108,9 +6110,9 @@ yy101: case 'b': case 'c': case 'd': - case 'f': goto yy160; + case 'f': goto yy161; case 'E': - case 'e': goto yy161; + case 'e': goto yy162; case 'G': case 'H': case 'I': @@ -6156,7 +6158,7 @@ yy101: yy102: yych = *++YYCURSOR; switch (yych) { - case '/': goto yy162; + case '/': goto yy163; case '0': case '1': case '2': @@ -6166,8 +6168,8 @@ yy102: case '6': case '7': case '8': - case '9': goto yy163; - case ':': goto yy164; + case '9': goto yy164; + case ':': goto yy165; case 'A': case 'B': case 'C': @@ -6179,7 +6181,7 @@ yy102: case 'c': case 'd': case 'e': - case 'f': goto yy165; + case 'f': goto yy166; default: goto yy1; } yy103: @@ -6294,8 +6296,8 @@ yy103: case 'c': case 'd': case 'e': - case 'f': goto yy160; - case ':': goto yy166; + case 'f': goto yy161; + case ':': goto yy167; case '@': goto yy92; case 'G': case 'H': @@ -6340,9 +6342,9 @@ yy103: default: goto yy104; } yy104: -#line 224 "../../lnav/src/data_scanner_re.re" +#line 228 "../../lnav/src/data_scanner_re.re" { RET(DT_HEX_NUMBER); } -#line 6346 "data_scanner_re.cc" +#line 6348 "data_scanner_re.cc" yy105: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); @@ -6430,8 +6432,8 @@ yy105: case 0xF3: case 0xF4: goto yy4; case '%': goto yy76; - case '+': goto yy167; - case '-': goto yy168; + case '+': goto yy168; + case '-': goto yy169; case '.': case '_': goto yy45; case '0': @@ -6455,8 +6457,8 @@ yy105: case 'c': case 'd': case 'e': - case 'f': goto yy160; - case ':': goto yy166; + case 'f': goto yy161; + case ':': goto yy167; case '@': goto yy92; case 'G': case 'H': @@ -6602,7 +6604,7 @@ yy106: case 'x': case 'y': case 'z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; case 0xC2: case 0xC3: @@ -6687,8 +6689,8 @@ yy107: case 'c': case 'd': case 'e': - case 'f': goto yy169; - case ':': goto yy122; + case 'f': goto yy170; + case ':': goto yy123; case '@': goto yy92; case 'G': case 'H': @@ -6822,8 +6824,8 @@ yy108: case '+': goto yy76; case '-': case '_': goto yy45; - case '.': goto yy155; - case '/': goto yy156; + case '.': goto yy156; + case '/': goto yy157; case '0': case '1': case '2': @@ -6833,8 +6835,8 @@ yy108: case '6': case '7': case '8': - case '9': goto yy170; - case ':': goto yy159; + case '9': goto yy171; + case ':': goto yy160; case '@': goto yy92; case 'A': case 'B': @@ -6845,9 +6847,9 @@ yy108: case 'b': case 'c': case 'd': - case 'f': goto yy160; + case 'f': goto yy161; case 'E': - case 'e': goto yy161; + case 'e': goto yy162; case 'G': case 'H': case 'I': @@ -6980,19 +6982,19 @@ yy109: case '+': goto yy76; case '-': case '_': goto yy45; - case '.': goto yy155; - case '/': goto yy156; + case '.': goto yy156; + case '/': goto yy157; case '0': case '1': case '2': case '3': case '4': - case '5': goto yy170; + case '5': goto yy171; case '6': case '7': case '8': - case '9': goto yy158; - case ':': goto yy159; + case '9': goto yy159; + case ':': goto yy160; case '@': goto yy92; case 'A': case 'B': @@ -7003,9 +7005,9 @@ yy109: case 'b': case 'c': case 'd': - case 'f': goto yy160; + case 'f': goto yy161; case 'E': - case 'e': goto yy161; + case 'e': goto yy162; case 'G': case 'H': case 'I': @@ -7117,7 +7119,7 @@ yy110: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '3': case '4': @@ -7125,9 +7127,9 @@ yy110: case '6': case '7': case '8': - case '9': goto yy173; - case '1': goto yy174; - case '2': goto yy175; + case '9': goto yy174; + case '1': goto yy175; + case '2': goto yy176; case 'A': case 'B': case 'C': @@ -7137,9 +7139,9 @@ yy110: case 'b': case 'c': case 'd': - case 'e': goto yy176; + case 'e': goto yy177; case 'F': - case 'f': goto yy177; + case 'f': goto yy178; case 0xC2: case 0xC3: case 0xC4: @@ -7171,10 +7173,10 @@ yy110: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -7191,18 +7193,18 @@ yy110: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } yy111: @@ -7272,8 +7274,8 @@ yy111: case 'w': case 'x': case 'y': - case 'z': goto yy186; - default: goto yy185; + case 'z': goto yy185; + default: goto yy1; } yy112: yych = *++YYCURSOR; @@ -7316,6 +7318,7 @@ yy112: case 'X': case 'Y': case 'Z': + case '_': case 'a': case 'b': case 'c': @@ -7341,10 +7344,19 @@ yy112: case 'w': case 'x': case 'y': - case 'z': goto yy190; - default: goto yy1; + case 'z': goto yy188; + default: goto yy187; } yy113: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\r': + case ' ': + case '>': goto yy1; + default: goto yy193; + } +yy114: yych = *++YYCURSOR; switch (yych) { case '-': @@ -7411,10 +7423,10 @@ yy113: case 'w': case 'x': case 'y': - case 'z': goto yy191; + case 'z': goto yy194; default: goto yy1; } -yy114: +yy115: yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -7432,10 +7444,10 @@ yy114: case ',': case ':': case ';': - case '?': goto yy196; + case '?': goto yy199; case '.': yyt4 = YYCURSOR; - goto yy197; + goto yy200; case 'a': case 'b': case 'c': @@ -7461,16 +7473,16 @@ yy114: case 'w': case 'x': case 'y': - case 'z': goto yy125; - default: goto yy115; + case 'z': goto yy126; + default: goto yy116; } -yy115: +yy116: #line 152 "../../lnav/src/data_scanner_re.re" { CAPTURE(DT_WORD); } -#line 7473 "data_scanner_re.cc" -yy116: +#line 7485 "data_scanner_re.cc" +yy117: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -7500,8 +7512,8 @@ yy116: case 'c': case 'd': case 'e': - case 'f': goto yy198; - case ':': goto yy166; + case 'f': goto yy201; + case ':': goto yy167; case '@': goto yy92; case 'G': case 'H': @@ -7545,10 +7557,10 @@ yy116: case 'z': goto yy106; default: goto yy4; } -yy117: +yy118: yych = *++YYCURSOR; switch (yych) { - case '/': goto yy162; + case '/': goto yy163; case '0': case '1': case '2': @@ -7570,11 +7582,11 @@ yy117: case 'c': case 'd': case 'e': - case 'f': goto yy165; - case ':': goto yy164; + case 'f': goto yy166; + case ':': goto yy165; default: goto yy1; } -yy118: +yy119: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -7589,22 +7601,22 @@ yy118: case '*': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case '!': case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '%': case '+': goto yy76; case '\'': yyt4 = YYCURSOR; - goto yy195; + goto yy198; case '-': case '_': goto yy45; case '.': yyt4 = YYCURSOR; - goto yy199; + goto yy202; case '0': case '1': case '2': @@ -7620,10 +7632,10 @@ yy118: case 'C': case 'D': case 'E': - case 'F': goto yy198; + case 'F': goto yy201; case ':': yyt4 = YYCURSOR; - goto yy200; + goto yy203; case '@': goto yy92; case 'G': case 'H': @@ -7650,7 +7662,7 @@ yy118: case 'c': case 'd': case 'e': - case 'f': goto yy201; + case 'f': goto yy204; case 'g': case 'h': case 'i': @@ -7670,10 +7682,10 @@ yy118: case 'w': case 'x': case 'y': - case 'z': goto yy119; + case 'z': goto yy120; default: goto yy4; } -yy119: +yy120: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -7688,7 +7700,7 @@ yy119: case '*': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case 0x01: case 0x02: case 0x03: @@ -7724,17 +7736,17 @@ yy119: case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '%': case '+': goto yy76; case '\'': yyt4 = YYCURSOR; - goto yy195; + goto yy198; case '-': case '_': goto yy45; case '.': yyt4 = YYCURSOR; - goto yy199; + goto yy202; case '0': case '1': case '2': @@ -7773,7 +7785,7 @@ yy119: case 'Z': goto yy106; case ':': yyt3 = YYCURSOR; - goto yy202; + goto yy205; case '@': goto yy92; case 'a': case 'b': @@ -7800,7 +7812,7 @@ yy119: case 'w': case 'x': case 'y': - case 'z': goto yy119; + case 'z': goto yy120; case 0xC2: case 0xC3: case 0xC4: @@ -7854,7 +7866,7 @@ yy119: case 0xF4: goto yy59; default: goto yy5; } -yy120: +yy121: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -7884,8 +7896,8 @@ yy120: case 'c': case 'd': case 'e': - case 'f': goto yy198; - case ':': goto yy166; + case 'f': goto yy201; + case ':': goto yy167; case '@': goto yy92; case 'G': case 'H': @@ -7926,10 +7938,10 @@ yy120: case 'x': case 'y': case 'z': goto yy106; - case 'L': goto yy203; + case 'L': goto yy206; default: goto yy4; } -yy121: +yy122: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -7944,22 +7956,22 @@ yy121: case '*': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case '!': case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '%': case '+': goto yy76; case '\'': yyt4 = YYCURSOR; - goto yy195; + goto yy198; case '-': case '_': goto yy45; case '.': yyt4 = YYCURSOR; - goto yy199; + goto yy202; case '0': case '1': case '2': @@ -7975,10 +7987,10 @@ yy121: case 'C': case 'D': case 'E': - case 'F': goto yy198; + case 'F': goto yy201; case ':': yyt4 = YYCURSOR; - goto yy200; + goto yy203; case '@': goto yy92; case 'G': case 'H': @@ -8005,7 +8017,7 @@ yy121: case 'c': case 'd': case 'e': - case 'f': goto yy201; + case 'f': goto yy204; case 'g': case 'h': case 'i': @@ -8024,18 +8036,18 @@ yy121: case 'w': case 'x': case 'y': - case 'z': goto yy119; - case 'l': goto yy204; + case 'z': goto yy120; + case 'l': goto yy207; default: goto yy4; } -yy122: +yy123: yych = *++YYCURSOR; switch (yych) { - case '/': goto yy162; - case ':': goto yy131; + case '/': goto yy163; + case ':': goto yy132; default: goto yy1; } -yy123: +yy124: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -8105,12 +8117,12 @@ yy123: case 'x': case 'y': case 'z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; - case 'L': goto yy205; + case 'L': goto yy208; default: goto yy4; } -yy124: +yy125: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -8125,22 +8137,22 @@ yy124: case '*': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case '!': case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '%': case '+': goto yy76; case '\'': yyt4 = YYCURSOR; - goto yy195; + goto yy198; case '-': case '_': goto yy45; case '.': yyt4 = YYCURSOR; - goto yy199; + goto yy202; case '0': case '1': case '2': @@ -8179,7 +8191,7 @@ yy124: case 'Z': goto yy106; case ':': yyt3 = YYCURSOR; - goto yy202; + goto yy205; case '@': goto yy92; case 'a': case 'b': @@ -8205,11 +8217,11 @@ yy124: case 'w': case 'x': case 'y': - case 'z': goto yy119; - case 'n': goto yy206; + case 'z': goto yy120; + case 'n': goto yy209; default: goto yy4; } -yy125: +yy126: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -8224,18 +8236,18 @@ yy125: case ':': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case '!': case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '\'': yyt4 = YYCURSOR; - goto yy195; + goto yy198; case '.': yyt4 = YYCURSOR; - goto yy197; + goto yy200; case 'a': case 'b': case 'c': @@ -8261,10 +8273,10 @@ yy125: case 'w': case 'x': case 'y': - case 'z': goto yy125; + case 'z': goto yy126; default: goto yy1; } -yy126: +yy127: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -8334,12 +8346,12 @@ yy126: case 'x': case 'y': case 'z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; - case 'U': goto yy207; + case 'U': goto yy210; default: goto yy4; } -yy127: +yy128: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -8354,22 +8366,22 @@ yy127: case '*': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case '!': case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '%': case '+': goto yy76; case '\'': yyt4 = YYCURSOR; - goto yy195; + goto yy198; case '-': case '_': goto yy45; case '.': yyt4 = YYCURSOR; - goto yy199; + goto yy202; case '0': case '1': case '2': @@ -8408,7 +8420,7 @@ yy127: case 'Z': goto yy106; case ':': yyt3 = YYCURSOR; - goto yy202; + goto yy205; case '@': goto yy92; case 'a': case 'b': @@ -8434,11 +8446,11 @@ yy127: case 'w': case 'x': case 'y': - case 'z': goto yy119; - case 'u': goto yy206; + case 'z': goto yy120; + case 'u': goto yy209; default: goto yy4; } -yy128: +yy129: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -8453,22 +8465,22 @@ yy128: case '*': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case '!': case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '%': case '+': goto yy76; case '\'': yyt4 = YYCURSOR; - goto yy195; + goto yy198; case '-': case '_': goto yy45; case '.': yyt4 = YYCURSOR; - goto yy199; + goto yy202; case '0': case '1': case '2': @@ -8507,7 +8519,7 @@ yy128: case 'Z': goto yy106; case ':': yyt3 = YYCURSOR; - goto yy202; + goto yy205; case '@': goto yy92; case 'a': case 'b': @@ -8533,16 +8545,16 @@ yy128: case 'w': case 'x': case 'y': - case 'z': goto yy119; - case 'l': goto yy208; + case 'z': goto yy120; + case 'l': goto yy211; default: goto yy4; } -yy129: +yy130: yych = *++YYCURSOR; switch (yych) { case 0x00: yyt4 = YYCURSOR; - goto yy192; + goto yy195; case 0x01: case 0x02: case 0x03: @@ -8639,18 +8651,18 @@ yy129: case ':': case ';': yyt3 = YYCURSOR; - goto yy209; + goto yy212; case '!': case ',': case '?': yyt3 = YYCURSOR; - goto yy210; + goto yy213; case '\'': yyt3 = YYCURSOR; - goto yy211; + goto yy214; case '.': yyt3 = YYCURSOR; - goto yy212; + goto yy215; case '\\': goto yy82; case 'a': case 'b': @@ -8677,7 +8689,7 @@ yy129: case 'w': case 'x': case 'y': - case 'z': goto yy129; + case 'z': goto yy130; case 0xC2: case 0xC3: case 0xC4: @@ -8731,7 +8743,7 @@ yy129: case 0xF4: goto yy88; default: goto yy1; } -yy130: +yy131: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -8746,21 +8758,21 @@ yy130: case '*': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case '!': case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '%': case '+': goto yy76; case '\'': yyt4 = YYCURSOR; - goto yy195; - case '-': goto yy213; + goto yy198; + case '-': goto yy216; case '.': yyt4 = YYCURSOR; - goto yy199; + goto yy202; case '0': case '1': case '2': @@ -8799,7 +8811,7 @@ yy130: case 'Z': goto yy106; case ':': yyt3 = YYCURSOR; - goto yy202; + goto yy205; case '@': goto yy92; case '_': goto yy45; case 'a': @@ -8827,10 +8839,10 @@ yy130: case 'w': case 'x': case 'y': - case 'z': goto yy119; + case 'z': goto yy120; default: goto yy4; } -yy131: +yy132: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -8983,7 +8995,7 @@ yy131: case 0xF4: goto yy59; default: goto yy1; } -yy132: +yy133: yych = *++YYCURSOR; switch (yych) { case '0': @@ -8995,10 +9007,10 @@ yy132: case '6': case '7': case '8': - case '9': goto yy214; + case '9': goto yy217; default: goto yy1; } -yy133: +yy134: yych = *++YYCURSOR; switch (yych) { case '0': @@ -9010,12 +9022,12 @@ yy133: case '6': case '7': case '8': - case '9': goto yy215; + case '9': goto yy218; default: goto yy1; } -yy134: - yych = *++YYCURSOR; yy135: + yych = *++YYCURSOR; +yy136: switch (yych) { case '-': case '0': @@ -9079,14 +9091,14 @@ yy135: case 'w': case 'x': case 'y': - case 'z': goto yy134; - case '.': goto yy216; + case 'z': goto yy135; + case '.': goto yy219; default: goto yy1; } -yy136: +yy137: ++YYCURSOR; yyt1 = yyt2; -yy137: +yy138: YYCURSOR = yyt1; #line 155 "../../lnav/src/data_scanner_re.re" { @@ -9101,8 +9113,8 @@ yy137: cap[1].c_end -= 1; return true; } -#line 9105 "data_scanner_re.cc" -yy138: +#line 9117 "data_scanner_re.cc" +yy139: yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); yyt1 = yyt2; @@ -9285,9 +9297,9 @@ yy138: case 0xF2: case 0xF3: goto yy87; case 0xF4: goto yy88; - default: goto yy137; + default: goto yy138; } -yy139: +yy140: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -9353,10 +9365,10 @@ yy139: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy136; + case 0xBF: goto yy137; default: goto yy1; } -yy140: +yy141: yych = *++YYCURSOR; switch (yych) { case 0xA0: @@ -9390,10 +9402,10 @@ yy140: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy139; + case 0xBF: goto yy140; default: goto yy1; } -yy141: +yy142: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -9459,10 +9471,10 @@ yy141: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy139; + case 0xBF: goto yy140; default: goto yy1; } -yy142: +yy143: yych = *++YYCURSOR; switch (yych) { case 0x90: @@ -9512,10 +9524,10 @@ yy142: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy141; + case 0xBF: goto yy142; default: goto yy1; } -yy143: +yy144: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -9581,10 +9593,10 @@ yy143: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy141; + case 0xBF: goto yy142; default: goto yy1; } -yy144: +yy145: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -9602,10 +9614,10 @@ yy144: case 0x8C: case 0x8D: case 0x8E: - case 0x8F: goto yy141; + case 0x8F: goto yy142; default: goto yy1; } -yy145: +yy146: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -9675,11 +9687,11 @@ yy145: case '6': case '7': case '8': - case '9': goto yy217; + case '9': goto yy220; case '@': goto yy92; default: goto yy4; } -yy146: +yy147: yyaccept = 9; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -9759,7 +9771,7 @@ yy146: case 'x': case 'y': case 'z': goto yy45; - case '.': goto yy145; + case '.': goto yy146; case '0': case '1': case '2': @@ -9767,7 +9779,7 @@ yy146: case '4': case '5': case '6': - case '7': goto yy146; + case '7': goto yy147; case '8': case '9': goto yy91; case ':': goto yy60; @@ -9781,9 +9793,9 @@ yy146: case 'b': case 'c': case 'd': - case 'f': goto yy147; + case 'f': goto yy148; case 'E': - case 'e': goto yy148; + case 'e': goto yy149; case 0xC2: case 0xC3: case 0xC4: @@ -9837,7 +9849,7 @@ yy146: case 0xF4: goto yy59; default: goto yy100; } -yy147: +yy148: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -9938,7 +9950,7 @@ yy147: case 'c': case 'd': case 'e': - case 'f': goto yy147; + case 'f': goto yy148; case ':': goto yy60; case '@': goto yy92; case 0xC2: @@ -9994,7 +10006,7 @@ yy147: case 0xF4: goto yy59; default: goto yy104; } -yy148: +yy149: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -10082,8 +10094,8 @@ yy148: case 0xF3: case 0xF4: goto yy4; case '%': goto yy76; - case '+': goto yy167; - case '-': goto yy168; + case '+': goto yy168; + case '-': goto yy169; case '.': case 'G': case 'H': @@ -10147,11 +10159,11 @@ yy148: case 'c': case 'd': case 'e': - case 'f': goto yy147; + case 'f': goto yy148; case '@': goto yy92; default: goto yy104; } -yy149: +yy150: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -10221,11 +10233,11 @@ yy149: case 'c': case 'd': case 'e': - case 'f': goto yy147; + case 'f': goto yy148; case '@': goto yy92; default: goto yy4; } -yy150: +yy151: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -10324,8 +10336,8 @@ yy150: case 'w': case 'x': case 'y': - case 'z': goto yy150; - case '.': goto yy218; + case 'z': goto yy151; + case '.': goto yy221; case ':': goto yy60; case 0xC2: case 0xC3: @@ -10380,10 +10392,10 @@ yy150: case 0xF4: goto yy59; default: goto yy5; } -yy151: +yy152: ++YYCURSOR; goto yy97; -yy152: +yy153: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -10473,8 +10485,8 @@ yy152: case ' ': goto yy95; case '%': goto yy96; case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy220; + case '-': goto yy222; + case '.': goto yy223; case '0': case '1': case '2': @@ -10484,7 +10496,7 @@ yy152: case '6': case '7': case '8': - case '9': goto yy221; + case '9': goto yy224; case '@': goto yy92; case 'A': case 'B': @@ -10536,12 +10548,12 @@ yy152: case 'w': case 'x': case 'y': - case 'z': goto yy222; + case 'z': goto yy225; case 'E': - case 'e': goto yy223; + case 'e': goto yy226; default: goto yy24; } -yy153: +yy154: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -10631,8 +10643,8 @@ yy153: case ' ': goto yy95; case '%': goto yy96; case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy220; + case '-': goto yy222; + case '.': goto yy223; case '0': case '1': case '2': @@ -10642,7 +10654,7 @@ yy153: case '6': case '7': case '8': - case '9': goto yy152; + case '9': goto yy153; case '@': goto yy92; case 'A': case 'B': @@ -10694,12 +10706,12 @@ yy153: case 'w': case 'x': case 'y': - case 'z': goto yy222; + case 'z': goto yy225; case 'E': - case 'e': goto yy223; + case 'e': goto yy226; default: goto yy24; } -yy154: +yy155: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -10789,18 +10801,18 @@ yy154: case ' ': goto yy95; case '%': goto yy96; case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy220; + case '-': goto yy222; + case '.': goto yy223; case '0': case '1': case '2': case '3': - case '4': goto yy152; - case '5': goto yy224; + case '4': goto yy153; + case '5': goto yy227; case '6': case '7': case '8': - case '9': goto yy221; + case '9': goto yy224; case '@': goto yy92; case 'A': case 'B': @@ -10852,12 +10864,12 @@ yy154: case 'w': case 'x': case 'y': - case 'z': goto yy222; + case 'z': goto yy225; case 'E': - case 'e': goto yy223; + case 'e': goto yy226; default: goto yy24; } -yy155: +yy156: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -10925,13 +10937,13 @@ yy155: case '6': case '7': case '8': - case '9': goto yy225; - case '1': goto yy226; - case '2': goto yy227; + case '9': goto yy228; + case '1': goto yy229; + case '2': goto yy230; case '@': goto yy92; default: goto yy4; } -yy156: +yy157: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -10986,10 +10998,10 @@ yy156: case 'w': case 'x': case 'y': - case 'z': goto yy228; + case 'z': goto yy231; default: goto yy4; } -yy157: +yy158: yyaccept = 9; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -11080,7 +11092,7 @@ yy157: case '+': goto yy76; case '-': case '_': goto yy45; - case '.': goto yy229; + case '.': goto yy232; case '0': case '1': case '2': @@ -11088,10 +11100,10 @@ yy157: case '4': case '5': case '6': - case '7': goto yy230; + case '7': goto yy233; case '8': - case '9': goto yy231; - case ':': goto yy117; + case '9': goto yy234; + case ':': goto yy118; case '@': goto yy92; case 'A': case 'B': @@ -11102,9 +11114,9 @@ yy157: case 'b': case 'c': case 'd': - case 'f': goto yy232; + case 'f': goto yy235; case 'E': - case 'e': goto yy233; + case 'e': goto yy236; case 'G': case 'H': case 'I': @@ -11147,7 +11159,7 @@ yy157: case 'z': goto yy106; default: goto yy100; } -yy158: +yy159: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -11238,7 +11250,7 @@ yy158: case '+': goto yy76; case '-': case '_': goto yy45; - case '.': goto yy229; + case '.': goto yy232; case '0': case '1': case '2': @@ -11248,8 +11260,8 @@ yy158: case '6': case '7': case '8': - case '9': goto yy231; - case ':': goto yy117; + case '9': goto yy234; + case ':': goto yy118; case '@': goto yy92; case 'A': case 'B': @@ -11260,9 +11272,9 @@ yy158: case 'b': case 'c': case 'd': - case 'f': goto yy232; + case 'f': goto yy235; case 'E': - case 'e': goto yy233; + case 'e': goto yy236; case 'G': case 'H': case 'I': @@ -11305,10 +11317,10 @@ yy158: case 'z': goto yy106; default: goto yy24; } -yy159: +yy160: yych = *++YYCURSOR; switch (yych) { - case '/': goto yy162; + case '/': goto yy163; case '0': case '1': case '2': @@ -11318,8 +11330,8 @@ yy159: case '6': case '7': case '8': - case '9': goto yy234; - case ':': goto yy164; + case '9': goto yy237; + case ':': goto yy165; case 'A': case 'B': case 'C': @@ -11331,10 +11343,10 @@ yy159: case 'c': case 'd': case 'e': - case 'f': goto yy235; + case 'f': goto yy238; default: goto yy1; } -yy160: +yy161: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -11446,8 +11458,8 @@ yy160: case 'c': case 'd': case 'e': - case 'f': goto yy232; - case ':': goto yy117; + case 'f': goto yy235; + case ':': goto yy118; case '@': goto yy92; case 'G': case 'H': @@ -11491,7 +11503,7 @@ yy160: case 'z': goto yy106; default: goto yy104; } -yy161: +yy162: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -11578,8 +11590,8 @@ yy161: case 0xF3: case 0xF4: goto yy4; case '%': goto yy76; - case '+': goto yy167; - case '-': goto yy168; + case '+': goto yy168; + case '-': goto yy169; case '.': case '_': goto yy45; case '0': @@ -11603,8 +11615,8 @@ yy161: case 'c': case 'd': case 'e': - case 'f': goto yy232; - case ':': goto yy117; + case 'f': goto yy235; + case ':': goto yy118; case '@': goto yy92; case 'G': case 'H': @@ -11648,13 +11660,13 @@ yy161: case 'z': goto yy106; default: goto yy104; } -yy162: +yy163: yych = *++YYCURSOR; switch (yych) { - case '/': goto yy236; + case '/': goto yy239; default: goto yy1; } -yy163: +yy164: yych = *++YYCURSOR; switch (yych) { case '0': @@ -11666,8 +11678,8 @@ yy163: case '6': case '7': case '8': - case '9': goto yy237; - case ':': goto yy238; + case '9': goto yy240; + case ':': goto yy241; case 'A': case 'B': case 'C': @@ -11679,10 +11691,10 @@ yy163: case 'c': case 'd': case 'e': - case 'f': goto yy239; + case 'f': goto yy242; default: goto yy1; } -yy164: +yy165: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -11716,7 +11728,7 @@ yy164: case '}': case '~': yyt2 = YYCURSOR; - goto yy171; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -11753,7 +11765,7 @@ yy164: case '_': case 0x7F: yyt2 = YYCURSOR; - goto yy240; + goto yy243; case '0': case '3': case '4': @@ -11761,9 +11773,9 @@ yy164: case '6': case '7': case '8': - case '9': goto yy241; - case '1': goto yy242; - case '2': goto yy243; + case '9': goto yy244; + case '1': goto yy245; + case '2': goto yy246; case 'A': case 'B': case 'C': @@ -11775,7 +11787,7 @@ yy164: case 'c': case 'd': case 'e': - case 'f': goto yy244; + case 'f': goto yy247; case 'G': case 'H': case 'I': @@ -11847,10 +11859,10 @@ yy164: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy245; + goto yy248; case 0xE0: yyt2 = YYCURSOR; - goto yy246; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -11867,21 +11879,21 @@ yy164: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy247; + goto yy250; case 0xF0: yyt2 = YYCURSOR; - goto yy248; + goto yy251; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy249; + goto yy252; case 0xF4: yyt2 = YYCURSOR; - goto yy250; + goto yy253; default: goto yy1; } -yy165: +yy166: yych = *++YYCURSOR; switch (yych) { case '0': @@ -11905,14 +11917,14 @@ yy165: case 'c': case 'd': case 'e': - case 'f': goto yy239; - case ':': goto yy238; + case 'f': goto yy242; + case ':': goto yy241; default: goto yy1; } -yy166: +yy167: yych = *++YYCURSOR; switch (yych) { - case '/': goto yy162; + case '/': goto yy163; case '0': case '1': case '2': @@ -11934,11 +11946,11 @@ yy166: case 'c': case 'd': case 'e': - case 'f': goto yy235; - case ':': goto yy164; + case 'f': goto yy238; + case ':': goto yy165; default: goto yy1; } -yy167: +yy168: yych = *++YYCURSOR; switch (yych) { case '0': @@ -11950,10 +11962,10 @@ yy167: case '6': case '7': case '8': - case '9': goto yy251; + case '9': goto yy254; default: goto yy77; } -yy168: +yy169: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -12023,11 +12035,11 @@ yy168: case '6': case '7': case '8': - case '9': goto yy252; + case '9': goto yy255; case '@': goto yy92; default: goto yy4; } -yy169: +yy170: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -12088,8 +12100,8 @@ yy169: case 'c': case 'd': case 'e': - case 'f': goto yy169; - case ':': goto yy122; + case 'f': goto yy170; + case ':': goto yy123; case '@': goto yy92; case 'G': case 'H': @@ -12184,7 +12196,7 @@ yy169: case 0xF4: goto yy59; default: goto yy104; } -yy170: +yy171: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -12275,7 +12287,7 @@ yy170: case '+': goto yy76; case '-': case '_': goto yy45; - case '.': goto yy155; + case '.': goto yy156; case '0': case '1': case '2': @@ -12285,8 +12297,8 @@ yy170: case '6': case '7': case '8': - case '9': goto yy231; - case ':': goto yy117; + case '9': goto yy234; + case ':': goto yy118; case '@': goto yy92; case 'A': case 'B': @@ -12297,9 +12309,9 @@ yy170: case 'b': case 'c': case 'd': - case 'f': goto yy232; + case 'f': goto yy235; case 'E': - case 'e': goto yy233; + case 'e': goto yy236; case 'G': case 'H': case 'I': @@ -12342,14 +12354,14 @@ yy170: case 'z': goto yy106; default: goto yy24; } -yy171: - ++YYCURSOR; yy172: + ++YYCURSOR; +yy173: YYCURSOR = yyt2; #line 181 "../../lnav/src/data_scanner_re.re" { RET(DT_IPV6_ADDRESS); } -#line 12352 "data_scanner_re.cc" -yy173: +#line 12364 "data_scanner_re.cc" +yy174: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -12417,10 +12429,10 @@ yy173: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -12430,8 +12442,8 @@ yy173: case '6': case '7': case '8': - case '9': goto yy254; - case ':': goto yy255; + case '9': goto yy257; + case ':': goto yy258; case 'A': case 'B': case 'C': @@ -12443,7 +12455,7 @@ yy173: case 'c': case 'd': case 'e': - case 'f': goto yy256; + case 'f': goto yy259; case 0xC2: case 0xC3: case 0xC4: @@ -12475,10 +12487,10 @@ yy173: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -12495,21 +12507,21 @@ yy173: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy174: +yy175: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -12577,10 +12589,10 @@ yy174: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -12590,8 +12602,8 @@ yy174: case '6': case '7': case '8': - case '9': goto yy257; - case ':': goto yy255; + case '9': goto yy260; + case ':': goto yy258; case 'A': case 'B': case 'C': @@ -12603,7 +12615,7 @@ yy174: case 'c': case 'd': case 'e': - case 'f': goto yy256; + case 'f': goto yy259; case 0xC2: case 0xC3: case 0xC4: @@ -12635,10 +12647,10 @@ yy174: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -12655,21 +12667,21 @@ yy174: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy175: +yy176: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -12737,21 +12749,21 @@ yy175: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': case '3': - case '4': goto yy257; - case '5': goto yy258; + case '4': goto yy260; + case '5': goto yy261; case '6': case '7': case '8': - case '9': goto yy254; - case ':': goto yy255; + case '9': goto yy257; + case ':': goto yy258; case 'A': case 'B': case 'C': @@ -12763,7 +12775,7 @@ yy175: case 'c': case 'd': case 'e': - case 'f': goto yy256; + case 'f': goto yy259; case 0xC2: case 0xC3: case 0xC4: @@ -12795,10 +12807,10 @@ yy175: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -12815,21 +12827,21 @@ yy175: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy176: +yy177: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -12898,7 +12910,7 @@ yy176: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -12920,8 +12932,8 @@ yy176: case 'c': case 'd': case 'e': - case 'f': goto yy256; - case ':': goto yy255; + case 'f': goto yy259; + case ':': goto yy258; case 0xC2: case 0xC3: case 0xC4: @@ -12953,10 +12965,10 @@ yy176: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -12973,21 +12985,21 @@ yy176: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy177: +yy178: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -13056,7 +13068,7 @@ yy177: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -13076,10 +13088,10 @@ yy177: case 'b': case 'c': case 'd': - case 'e': goto yy256; - case ':': goto yy255; + case 'e': goto yy259; + case ':': goto yy258; case 'F': - case 'f': goto yy259; + case 'f': goto yy262; case 0xC2: case 0xC3: case 0xC4: @@ -13111,10 +13123,10 @@ yy177: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -13131,21 +13143,21 @@ yy177: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy178: +yy179: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -13211,10 +13223,10 @@ yy178: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy171; + case 0xBF: goto yy172; default: goto yy1; } -yy179: +yy180: yych = *++YYCURSOR; switch (yych) { case 0xA0: @@ -13248,10 +13260,10 @@ yy179: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy178; + case 0xBF: goto yy179; default: goto yy1; } -yy180: +yy181: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -13317,10 +13329,10 @@ yy180: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy178; + case 0xBF: goto yy179; default: goto yy1; } -yy181: +yy182: yych = *++YYCURSOR; switch (yych) { case 0x90: @@ -13370,10 +13382,10 @@ yy181: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy180; + case 0xBF: goto yy181; default: goto yy1; } -yy182: +yy183: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -13439,10 +13451,10 @@ yy182: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy180; + case 0xBF: goto yy181; default: goto yy1; } -yy183: +yy184: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -13460,16 +13472,86 @@ yy183: case 0x8C: case 0x8D: case 0x8E: - case 0x8F: goto yy180; + case 0x8F: goto yy181; default: goto yy1; } -yy184: - yych = *++YYCURSOR; yy185: + yych = *++YYCURSOR; + switch (yych) { + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy267; + default: goto yy264; + } +yy186: + yych = *++YYCURSOR; +yy187: switch (yych) { case '\t': case '\r': - case ' ': goto yy184; + case ' ': goto yy186; case '-': case '0': case '1': @@ -13534,18 +13616,18 @@ yy185: case 'w': case 'x': case 'y': - case 'z': goto yy260; + case 'z': goto yy270; case '/': - case '?': goto yy187; - case '>': goto yy188; + case '?': goto yy189; + case '>': goto yy190; default: goto yy1; } -yy186: +yy188: yych = *++YYCURSOR; switch (yych) { case '\t': case '\r': - case ' ': goto yy261; + case ' ': goto yy271; case '-': case '0': case '1': @@ -13610,33 +13692,34 @@ yy186: case 'w': case 'x': case 'y': - case 'z': goto yy186; + case 'z': goto yy188; case '/': - case '?': goto yy187; - case '=': goto yy262; - case '>': goto yy188; + case '?': goto yy189; + case '=': goto yy272; + case '>': goto yy190; default: goto yy1; } -yy187: +yy189: yych = *++YYCURSOR; switch (yych) { - case '>': goto yy263; + case '>': goto yy273; default: goto yy1; } -yy188: +yy190: ++YYCURSOR; -yy189: -#line 187 "../../lnav/src/data_scanner_re.re" +yy191: +#line 191 "../../lnav/src/data_scanner_re.re" { RET(DT_XML_OPEN_TAG); } -#line 13634 "data_scanner_re.cc" -yy190: +#line 13716 "data_scanner_re.cc" +yy192: yych = *++YYCURSOR; +yy193: switch (yych) { case '\t': case '\r': - case ' ': goto yy265; + case ' ': goto yy275; case '-': case '0': case '1': @@ -13675,6 +13758,7 @@ yy190: case 'X': case 'Y': case 'Z': + case '_': case 'a': case 'b': case 'c': @@ -13700,11 +13784,11 @@ yy190: case 'w': case 'x': case 'y': - case 'z': goto yy190; - case '>': goto yy266; + case 'z': goto yy192; + case '>': goto yy276; default: goto yy1; } -yy191: +yy194: yych = *++YYCURSOR; switch (yych) { case '-': @@ -13771,31 +13855,31 @@ yy191: case 'w': case 'x': case 'y': - case 'z': goto yy269; - default: goto yy268; + case 'z': goto yy279; + default: goto yy278; } -yy192: +yy195: ++YYCURSOR; yyt3 = yyt4; -yy193: +yy196: YYCURSOR = yyt3; -#line 230 "../../lnav/src/data_scanner_re.re" +#line 234 "../../lnav/src/data_scanner_re.re" { RET(DT_WORD); } -#line 13785 "data_scanner_re.cc" -yy194: +#line 13869 "data_scanner_re.cc" +yy197: yych = *++YYCURSOR; switch (yych) { case '\t': case '\r': - case ' ': goto yy192; + case ' ': goto yy195; default: yyt3 = yyt4; - goto yy193; + goto yy196; } -yy195: +yy198: yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); -yy196: +yy199: switch (yych) { case 0x00: case '\t': @@ -13809,19 +13893,19 @@ yy196: case ':': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case '!': case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '\'': yyt4 = YYCURSOR; - goto yy195; + goto yy198; case '.': yyt3 = yyt4; yyt4 = YYCURSOR; - goto yy197; + goto yy200; case 'a': case 'b': case 'c': @@ -13849,20 +13933,20 @@ yy196: case 'y': case 'z': yyt3 = yyt4; - goto yy125; + goto yy126; default: yyt3 = yyt4; - goto yy193; + goto yy196; } -yy197: +yy200: yych = *++YYCURSOR; switch (yych) { case '\t': case '\r': - case ' ': goto yy192; + case ' ': goto yy195; default: goto yy1; } -yy198: +yy201: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -13892,8 +13976,8 @@ yy198: case 'c': case 'd': case 'e': - case 'f': goto yy270; - case ':': goto yy117; + case 'f': goto yy280; + case ':': goto yy118; case '@': goto yy92; case 'G': case 'H': @@ -13937,13 +14021,13 @@ yy198: case 'z': goto yy106; default: goto yy4; } -yy199: +yy202: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '\t': case '\r': - case ' ': goto yy192; + case ' ': goto yy195; case '%': case '+': goto yy76; case '-': @@ -14014,11 +14098,11 @@ yy199: case '@': goto yy92; default: goto yy4; } -yy200: +yy203: yyaccept = 14; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '/': goto yy162; + case '/': goto yy163; case '0': case '1': case '2': @@ -14040,13 +14124,13 @@ yy200: case 'c': case 'd': case 'e': - case 'f': goto yy235; - case ':': goto yy164; + case 'f': goto yy238; + case ':': goto yy165; default: yyt3 = yyt4; - goto yy193; + goto yy196; } -yy201: +yy204: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -14061,22 +14145,22 @@ yy201: case '*': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case '!': case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '%': case '+': goto yy76; case '\'': yyt4 = YYCURSOR; - goto yy195; + goto yy198; case '-': case '_': goto yy45; case '.': yyt4 = YYCURSOR; - goto yy199; + goto yy202; case '0': case '1': case '2': @@ -14092,10 +14176,10 @@ yy201: case 'C': case 'D': case 'E': - case 'F': goto yy270; + case 'F': goto yy280; case ':': yyt3 = YYCURSOR; - goto yy271; + goto yy281; case '@': goto yy92; case 'G': case 'H': @@ -14122,7 +14206,7 @@ yy201: case 'c': case 'd': case 'e': - case 'f': goto yy272; + case 'f': goto yy282; case 'g': case 'h': case 'i': @@ -14142,18 +14226,18 @@ yy201: case 'w': case 'x': case 'y': - case 'z': goto yy119; + case 'z': goto yy120; default: goto yy4; } -yy202: +yy205: yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '/': goto yy162; - case ':': goto yy131; - default: goto yy193; + case '/': goto yy163; + case ':': goto yy132; + default: goto yy196; } -yy203: +yy206: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -14223,12 +14307,12 @@ yy203: case 'x': case 'y': case 'z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; - case 'S': goto yy207; + case 'S': goto yy210; default: goto yy4; } -yy204: +yy207: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -14243,22 +14327,22 @@ yy204: case '*': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case '!': case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '%': case '+': goto yy76; case '\'': yyt4 = YYCURSOR; - goto yy195; + goto yy198; case '-': case '_': goto yy45; case '.': yyt4 = YYCURSOR; - goto yy199; + goto yy202; case '0': case '1': case '2': @@ -14297,7 +14381,7 @@ yy204: case 'Z': goto yy106; case ':': yyt3 = YYCURSOR; - goto yy202; + goto yy205; case '@': goto yy92; case 'a': case 'b': @@ -14323,11 +14407,11 @@ yy204: case 'w': case 'x': case 'y': - case 'z': goto yy119; - case 's': goto yy206; + case 'z': goto yy120; + case 's': goto yy209; default: goto yy4; } -yy205: +yy208: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -14397,12 +14481,12 @@ yy205: case 'x': case 'y': case 'z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; - case 'L': goto yy273; + case 'L': goto yy283; default: goto yy4; } -yy206: +yy209: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -14417,22 +14501,22 @@ yy206: case '*': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case '!': case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '%': case '+': goto yy76; case '\'': yyt4 = YYCURSOR; - goto yy195; + goto yy198; case '-': case '_': goto yy45; case '.': yyt4 = YYCURSOR; - goto yy199; + goto yy202; case '0': case '1': case '2': @@ -14471,7 +14555,7 @@ yy206: case 'Z': goto yy106; case ':': yyt3 = YYCURSOR; - goto yy202; + goto yy205; case '@': goto yy92; case 'a': case 'b': @@ -14497,11 +14581,11 @@ yy206: case 'w': case 'x': case 'y': - case 'z': goto yy119; - case 'e': goto yy274; + case 'z': goto yy120; + case 'e': goto yy284; default: goto yy4; } -yy207: +yy210: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -14571,12 +14655,12 @@ yy207: case 'x': case 'y': case 'z': goto yy106; - case ':': goto yy122; + case ':': goto yy123; case '@': goto yy92; - case 'E': goto yy273; + case 'E': goto yy283; default: goto yy4; } -yy208: +yy211: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -14591,22 +14675,22 @@ yy208: case '*': case ';': yyt4 = YYCURSOR; - goto yy192; + goto yy195; case '!': case ',': case '?': yyt4 = YYCURSOR; - goto yy194; + goto yy197; case '%': case '+': goto yy76; case '\'': yyt4 = YYCURSOR; - goto yy195; + goto yy198; case '-': case '_': goto yy45; case '.': yyt4 = YYCURSOR; - goto yy199; + goto yy202; case '0': case '1': case '2': @@ -14645,7 +14729,7 @@ yy208: case 'Z': goto yy106; case ':': yyt3 = YYCURSOR; - goto yy202; + goto yy205; case '@': goto yy92; case 'a': case 'b': @@ -14671,11 +14755,11 @@ yy208: case 'w': case 'x': case 'y': - case 'z': goto yy119; - case 'l': goto yy274; + case 'z': goto yy120; + case 'l': goto yy284; default: goto yy4; } -yy209: +yy212: yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -14857,9 +14941,9 @@ yy209: case 0xF2: case 0xF3: case 0xF4: goto yy80; - default: goto yy193; + default: goto yy196; } -yy210: +yy213: yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -15040,10 +15124,10 @@ yy210: case 0xF4: goto yy80; case '\t': case '\r': - case ' ': goto yy209; - default: goto yy193; + case ' ': goto yy212; + default: goto yy196; } -yy211: +yy214: yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -15144,16 +15228,16 @@ yy211: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy136; + goto yy137; case '!': case ',': case '.': case '?': yyt1 = yyt4 = YYCURSOR; - goto yy275; + goto yy285; case '\'': yyt1 = YYCURSOR; - goto yy276; + goto yy286; case 'a': case 'b': case 'c': @@ -15180,8 +15264,8 @@ yy211: case 'y': case 'z': yyt1 = YYCURSOR; - goto yy277; - case 's': goto yy125; + goto yy287; + case 's': goto yy126; case 0xC2: case 0xC3: case 0xC4: @@ -15213,10 +15297,10 @@ yy211: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy139; + goto yy140; case 0xE0: yyt2 = YYCURSOR; - goto yy140; + goto yy141; case 0xE1: case 0xE2: case 0xE3: @@ -15233,29 +15317,29 @@ yy211: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy141; + goto yy142; case 0xF0: yyt2 = YYCURSOR; - goto yy142; + goto yy143; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy143; + goto yy144; case 0xF4: yyt2 = YYCURSOR; - goto yy144; - default: goto yy193; + goto yy145; + default: goto yy196; } -yy212: +yy215: yych = *++YYCURSOR; switch (yych) { case '\t': case '\r': - case ' ': goto yy209; + case ' ': goto yy212; default: goto yy80; } -yy213: +yy216: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -15326,10 +15410,10 @@ yy213: case 'w': case 'x': case 'y': - case 'z': goto yy278; + case 'z': goto yy288; default: goto yy4; } -yy214: +yy217: yych = *++YYCURSOR; switch (yych) { case '0': @@ -15341,16 +15425,16 @@ yy214: case '6': case '7': case '8': - case '9': goto yy279; + case '9': goto yy289; default: goto yy1; } -yy215: +yy218: yych = *++YYCURSOR; switch (yych) { - case ':': goto yy280; + case ':': goto yy290; default: goto yy1; } -yy216: +yy219: yych = *++YYCURSOR; switch (yych) { case '-': @@ -15363,8 +15447,8 @@ yy216: case '6': case '7': case '8': - case '9': goto yy134; - case '.': goto yy216; + case '9': goto yy135; + case '.': goto yy219; case 'A': case 'B': case 'C': @@ -15416,10 +15500,10 @@ yy216: case 'w': case 'x': case 'y': - case 'z': goto yy281; + case 'z': goto yy291; default: goto yy1; } -yy217: +yy220: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -15519,11 +15603,11 @@ yy217: case '6': case '7': case '8': - case '9': goto yy217; + case '9': goto yy220; case ':': goto yy60; case '@': goto yy92; case 'E': - case 'e': goto yy283; + case 'e': goto yy293; case 0xC2: case 0xC3: case 0xC4: @@ -15577,7 +15661,7 @@ yy217: case 0xF4: goto yy59; default: goto yy24; } -yy218: +yy221: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -15624,8 +15708,8 @@ yy218: case '6': case '7': case '8': - case '9': goto yy150; - case '.': goto yy218; + case '9': goto yy151; + case '.': goto yy221; case ':': goto yy60; case 'A': case 'B': @@ -15678,7 +15762,7 @@ yy218: case 'w': case 'x': case 'y': - case 'z': goto yy284; + case 'z': goto yy294; case 0xC2: case 0xC3: case 0xC4: @@ -15732,7 +15816,7 @@ yy218: case 0xF4: goto yy59; default: goto yy5; } -yy219: +yy222: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -15802,11 +15886,11 @@ yy219: case 'w': case 'x': case 'y': - case 'z': goto yy285; + case 'z': goto yy295; case '@': goto yy92; default: goto yy4; } -yy220: +yy223: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -15874,13 +15958,13 @@ yy220: case '6': case '7': case '8': - case '9': goto yy287; - case '1': goto yy288; - case '2': goto yy289; + case '9': goto yy297; + case '1': goto yy298; + case '2': goto yy299; case '@': goto yy92; default: goto yy4; } -yy221: +yy224: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -15970,8 +16054,8 @@ yy221: case ' ': goto yy95; case '%': goto yy96; case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy220; + case '-': goto yy222; + case '.': goto yy223; case '0': case '1': case '2': @@ -15981,7 +16065,7 @@ yy221: case '6': case '7': case '8': - case '9': goto yy290; + case '9': goto yy300; case '@': goto yy92; case 'A': case 'B': @@ -16033,12 +16117,12 @@ yy221: case 'w': case 'x': case 'y': - case 'z': goto yy222; + case 'z': goto yy225; case 'E': - case 'e': goto yy223; + case 'e': goto yy226; default: goto yy24; } -yy222: +yy225: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -16075,8 +16159,8 @@ yy222: case 0x7F: goto yy3; case '%': case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy291; + case '-': goto yy222; + case '.': goto yy301; case '0': case '1': case '2': @@ -16139,7 +16223,7 @@ yy222: case 'w': case 'x': case 'y': - case 'z': goto yy222; + case 'z': goto yy225; case ':': goto yy60; case '@': goto yy92; case 0xC2: @@ -16195,14 +16279,14 @@ yy222: case 0xF4: goto yy59; default: goto yy5; } -yy223: +yy226: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '%': goto yy76; - case '+': goto yy292; - case '-': goto yy293; - case '.': goto yy291; + case '+': goto yy302; + case '-': goto yy303; + case '.': goto yy301; case '0': case '1': case '2': @@ -16265,11 +16349,11 @@ yy223: case 'w': case 'x': case 'y': - case 'z': goto yy222; + case 'z': goto yy225; case '@': goto yy92; default: goto yy4; } -yy224: +yy227: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -16359,18 +16443,18 @@ yy224: case ' ': goto yy95; case '%': goto yy96; case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy220; + case '-': goto yy222; + case '.': goto yy223; case '0': case '1': case '2': case '3': case '4': - case '5': goto yy221; + case '5': goto yy224; case '6': case '7': case '8': - case '9': goto yy290; + case '9': goto yy300; case '@': goto yy92; case 'A': case 'B': @@ -16422,12 +16506,12 @@ yy224: case 'w': case 'x': case 'y': - case 'z': goto yy222; + case 'z': goto yy225; case 'E': - case 'e': goto yy223; + case 'e': goto yy226; default: goto yy24; } -yy225: +yy228: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -16517,8 +16601,8 @@ yy225: case ' ': goto yy95; case '%': goto yy96; case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy220; + case '-': goto yy222; + case '.': goto yy223; case '0': case '1': case '2': @@ -16528,7 +16612,7 @@ yy225: case '6': case '7': case '8': - case '9': goto yy294; + case '9': goto yy304; case '@': goto yy92; case 'A': case 'B': @@ -16580,12 +16664,12 @@ yy225: case 'w': case 'x': case 'y': - case 'z': goto yy222; + case 'z': goto yy225; case 'E': - case 'e': goto yy295; + case 'e': goto yy305; default: goto yy24; } -yy226: +yy229: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -16675,8 +16759,8 @@ yy226: case ' ': goto yy95; case '%': goto yy96; case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy220; + case '-': goto yy222; + case '.': goto yy223; case '0': case '1': case '2': @@ -16686,7 +16770,7 @@ yy226: case '6': case '7': case '8': - case '9': goto yy225; + case '9': goto yy228; case '@': goto yy92; case 'A': case 'B': @@ -16738,12 +16822,12 @@ yy226: case 'w': case 'x': case 'y': - case 'z': goto yy222; + case 'z': goto yy225; case 'E': - case 'e': goto yy295; + case 'e': goto yy305; default: goto yy24; } -yy227: +yy230: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -16833,18 +16917,18 @@ yy227: case ' ': goto yy95; case '%': goto yy96; case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy220; + case '-': goto yy222; + case '.': goto yy223; case '0': case '1': case '2': case '3': - case '4': goto yy225; - case '5': goto yy296; + case '4': goto yy228; + case '5': goto yy306; case '6': case '7': case '8': - case '9': goto yy294; + case '9': goto yy304; case '@': goto yy92; case 'A': case 'B': @@ -16896,12 +16980,12 @@ yy227: case 'w': case 'x': case 'y': - case 'z': goto yy222; + case 'z': goto yy225; case 'E': - case 'e': goto yy295; + case 'e': goto yy305; default: goto yy24; } -yy228: +yy231: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -16956,10 +17040,10 @@ yy228: case 'w': case 'x': case 'y': - case 'z': goto yy297; + case 'z': goto yy307; default: goto yy4; } -yy229: +yy232: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -17029,11 +17113,11 @@ yy229: case '6': case '7': case '8': - case '9': goto yy298; + case '9': goto yy308; case '@': goto yy92; default: goto yy4; } -yy230: +yy233: yyaccept = 9; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -17121,9 +17205,9 @@ yy230: case ' ': goto yy95; case '%': goto yy96; case '+': goto yy76; - case '-': goto yy299; - case '.': goto yy229; - case '/': goto yy300; + case '-': goto yy309; + case '.': goto yy232; + case '/': goto yy310; case '0': case '1': case '2': @@ -17131,10 +17215,10 @@ yy230: case '4': case '5': case '6': - case '7': goto yy301; + case '7': goto yy311; case '8': - case '9': goto yy302; - case ':': goto yy303; + case '9': goto yy312; + case ':': goto yy313; case '@': goto yy92; case 'A': case 'B': @@ -17145,9 +17229,9 @@ yy230: case 'b': case 'c': case 'd': - case 'f': goto yy304; + case 'f': goto yy314; case 'E': - case 'e': goto yy305; + case 'e': goto yy315; case 'G': case 'H': case 'I': @@ -17191,7 +17275,7 @@ yy230: case '_': goto yy45; default: goto yy100; } -yy231: +yy234: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -17279,9 +17363,9 @@ yy231: case ' ': goto yy95; case '%': goto yy96; case '+': goto yy76; - case '-': goto yy299; - case '.': goto yy229; - case '/': goto yy300; + case '-': goto yy309; + case '.': goto yy232; + case '/': goto yy310; case '0': case '1': case '2': @@ -17291,8 +17375,8 @@ yy231: case '6': case '7': case '8': - case '9': goto yy302; - case ':': goto yy303; + case '9': goto yy312; + case ':': goto yy313; case '@': goto yy92; case 'A': case 'B': @@ -17303,9 +17387,9 @@ yy231: case 'b': case 'c': case 'd': - case 'f': goto yy304; + case 'f': goto yy314; case 'E': - case 'e': goto yy305; + case 'e': goto yy315; case 'G': case 'H': case 'I': @@ -17349,7 +17433,7 @@ yy231: case '_': goto yy45; default: goto yy24; } -yy232: +yy235: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -17461,8 +17545,8 @@ yy232: case 'c': case 'd': case 'e': - case 'f': goto yy304; - case ':': goto yy303; + case 'f': goto yy314; + case ':': goto yy313; case '@': goto yy92; case 'G': case 'H': @@ -17506,7 +17590,7 @@ yy232: case 'z': goto yy106; default: goto yy104; } -yy233: +yy236: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -17593,8 +17677,8 @@ yy233: case 0xF3: case 0xF4: goto yy4; case '%': goto yy76; - case '+': goto yy167; - case '-': goto yy168; + case '+': goto yy168; + case '-': goto yy169; case '.': case '_': goto yy45; case '0': @@ -17618,8 +17702,8 @@ yy233: case 'c': case 'd': case 'e': - case 'f': goto yy304; - case ':': goto yy303; + case 'f': goto yy314; + case ':': goto yy313; case '@': goto yy92; case 'G': case 'H': @@ -17663,7 +17747,7 @@ yy233: case 'z': goto yy106; default: goto yy104; } -yy234: +yy237: yych = *++YYCURSOR; switch (yych) { case '0': @@ -17675,8 +17759,8 @@ yy234: case '6': case '7': case '8': - case '9': goto yy306; - case ':': goto yy238; + case '9': goto yy316; + case ':': goto yy241; case 'A': case 'B': case 'C': @@ -17688,10 +17772,10 @@ yy234: case 'c': case 'd': case 'e': - case 'f': goto yy308; + case 'f': goto yy318; default: goto yy1; } -yy235: +yy238: yych = *++YYCURSOR; switch (yych) { case '0': @@ -17715,11 +17799,11 @@ yy235: case 'c': case 'd': case 'e': - case 'f': goto yy308; - case ':': goto yy238; + case 'f': goto yy318; + case ':': goto yy241; default: goto yy1; } -yy236: +yy239: yych = *++YYCURSOR; switch (yych) { case '%': @@ -17789,10 +17873,10 @@ yy236: case 'w': case 'x': case 'y': - case 'z': goto yy309; - default: goto yy310; + case 'z': goto yy319; + default: goto yy320; } -yy237: +yy240: yych = *++YYCURSOR; switch (yych) { case '0': @@ -17816,11 +17900,11 @@ yy237: case 'c': case 'd': case 'e': - case 'f': goto yy317; - case ':': goto yy318; + case 'f': goto yy327; + case ':': goto yy328; default: goto yy1; } -yy238: +yy241: yych = *++YYCURSOR; switch (yych) { case '0': @@ -17844,11 +17928,11 @@ yy238: case 'c': case 'd': case 'e': - case 'f': goto yy319; - case ':': goto yy320; + case 'f': goto yy329; + case ':': goto yy330; default: goto yy1; } -yy239: +yy242: yych = *++YYCURSOR; switch (yych) { case '0': @@ -17872,11 +17956,11 @@ yy239: case 'c': case 'd': case 'e': - case 'f': goto yy317; - case ':': goto yy238; + case 'f': goto yy327; + case ':': goto yy241; default: goto yy1; } -yy240: +yy243: yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -18029,9 +18113,9 @@ yy240: case 0xF2: case 0xF3: case 0xF4: goto yy4; - default: goto yy172; + default: goto yy173; } -yy241: +yy244: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -18066,7 +18150,7 @@ yy241: case '}': case '~': yyt2 = YYCURSOR; - goto yy171; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -18102,10 +18186,10 @@ yy241: case '_': case 0x7F: yyt2 = YYCURSOR; - goto yy240; + goto yy243; case '.': yyt2 = YYCURSOR; - goto yy321; + goto yy331; case '0': case '1': case '2': @@ -18115,8 +18199,8 @@ yy241: case '6': case '7': case '8': - case '9': goto yy322; - case ':': goto yy323; + case '9': goto yy332; + case ':': goto yy333; case 'A': case 'B': case 'C': @@ -18128,7 +18212,7 @@ yy241: case 'c': case 'd': case 'e': - case 'f': goto yy324; + case 'f': goto yy334; case 'G': case 'H': case 'I': @@ -18199,214 +18283,11 @@ yy241: case 0xDD: case 0xDE: case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; - 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: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: yyt2 = YYCURSOR; goto yy248; - case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; - } -yy242: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; - 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 0x7F: - yyt2 = YYCURSOR; - goto yy240; - case '.': - yyt2 = YYCURSOR; - goto yy321; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy325; - case ':': goto yy323; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy324; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy3; - 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: - yyt2 = YYCURSOR; - goto yy245; case 0xE0: yyt2 = YYCURSOR; - goto yy246; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -18423,21 +18304,21 @@ yy242: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy247; + goto yy250; case 0xF0: yyt2 = YYCURSOR; - goto yy248; + goto yy251; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy249; + goto yy252; case 0xF4: yyt2 = YYCURSOR; - goto yy250; + goto yy253; default: goto yy5; } -yy243: +yy245: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -18472,7 +18353,7 @@ yy243: case '}': case '~': yyt2 = YYCURSOR; - goto yy171; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -18508,21 +18389,21 @@ yy243: case '_': case 0x7F: yyt2 = YYCURSOR; - goto yy240; + goto yy243; case '.': yyt2 = YYCURSOR; - goto yy321; + goto yy331; case '0': case '1': case '2': case '3': - case '4': goto yy325; - case '5': goto yy326; + case '4': + case '5': case '6': case '7': case '8': - case '9': goto yy322; - case ':': goto yy323; + case '9': goto yy335; + case ':': goto yy333; case 'A': case 'B': case 'C': @@ -18534,7 +18415,7 @@ yy243: case 'c': case 'd': case 'e': - case 'f': goto yy324; + case 'f': goto yy334; case 'G': case 'H': case 'I': @@ -18606,10 +18487,10 @@ yy243: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy245; + goto yy248; case 0xE0: yyt2 = YYCURSOR; - goto yy246; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -18626,21 +18507,224 @@ yy243: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy247; + goto yy250; case 0xF0: yyt2 = YYCURSOR; - goto yy248; + goto yy251; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy249; + goto yy252; case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; + } +yy246: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; + 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 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '.': + yyt2 = YYCURSOR; + goto yy331; + case '0': + case '1': + case '2': + case '3': + case '4': goto yy335; + case '5': goto yy336; + case '6': + case '7': + case '8': + case '9': goto yy332; + case ':': goto yy333; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy334; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy3; + 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: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; + 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: yyt2 = YYCURSOR; goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; default: goto yy5; } -yy244: +yy247: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -18675,7 +18759,7 @@ yy244: case '}': case '~': yyt2 = YYCURSOR; - goto yy171; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -18712,7 +18796,7 @@ yy244: case '_': case 0x7F: yyt2 = YYCURSOR; - goto yy240; + goto yy243; case '0': case '1': case '2': @@ -18734,8 +18818,8 @@ yy244: case 'c': case 'd': case 'e': - case 'f': goto yy324; - case ':': goto yy323; + case 'f': goto yy334; + case ':': goto yy333; case 'G': case 'H': case 'I': @@ -18807,10 +18891,10 @@ yy244: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy245; + goto yy248; case 0xE0: yyt2 = YYCURSOR; - goto yy246; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -18827,21 +18911,21 @@ yy244: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy247; + goto yy250; case 0xF0: yyt2 = YYCURSOR; - goto yy248; + goto yy251; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy249; + goto yy252; case 0xF4: yyt2 = YYCURSOR; - goto yy250; + goto yy253; default: goto yy5; } -yy245: +yy248: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -18907,10 +18991,10 @@ yy245: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy240; + case 0xBF: goto yy243; default: goto yy1; } -yy246: +yy249: yych = *++YYCURSOR; switch (yych) { case 0xA0: @@ -18944,10 +19028,10 @@ yy246: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy245; + case 0xBF: goto yy248; default: goto yy1; } -yy247: +yy250: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -19013,10 +19097,10 @@ yy247: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy245; + case 0xBF: goto yy248; default: goto yy1; } -yy248: +yy251: yych = *++YYCURSOR; switch (yych) { case 0x90: @@ -19066,10 +19150,10 @@ yy248: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy247; + case 0xBF: goto yy250; default: goto yy1; } -yy249: +yy252: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -19135,10 +19219,10 @@ yy249: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy247; + case 0xBF: goto yy250; default: goto yy1; } -yy250: +yy253: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -19156,10 +19240,10 @@ yy250: case 0x8C: case 0x8D: case 0x8E: - case 0x8F: goto yy247; + case 0x8F: goto yy250; default: goto yy1; } -yy251: +yy254: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -19229,11 +19313,11 @@ yy251: case '6': case '7': case '8': - case '9': goto yy251; + case '9': goto yy254; case '@': goto yy78; default: goto yy24; } -yy252: +yy255: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -19334,7 +19418,7 @@ yy252: case '6': case '7': case '8': - case '9': goto yy252; + case '9': goto yy255; case ':': goto yy60; case '@': goto yy92; case 0xC2: @@ -19390,7 +19474,7 @@ yy252: case 0xF4: goto yy59; default: goto yy24; } -yy253: +yy256: yyaccept = 16; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -19401,14 +19485,14 @@ yy253: case '6': case '7': case '8': - case '9': goto yy327; - case '1': goto yy328; - case '2': goto yy329; + case '9': goto yy337; + case '1': goto yy338; + case '2': goto yy339; default: yyt2 = yyt1; - goto yy172; + goto yy173; } -yy254: +yy257: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -19476,10 +19560,10 @@ yy254: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -19501,8 +19585,8 @@ yy254: case 'c': case 'd': case 'e': - case 'f': goto yy330; - case ':': goto yy255; + case 'f': goto yy340; + case ':': goto yy258; case 0xC2: case 0xC3: case 0xC4: @@ -19534,10 +19618,10 @@ yy254: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -19554,21 +19638,21 @@ yy254: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy255: +yy258: yych = *++YYCURSOR; switch (yych) { case '0': @@ -19592,10 +19676,10 @@ yy255: case 'c': case 'd': case 'e': - case 'f': goto yy331; + case 'f': goto yy341; default: goto yy1; } -yy256: +yy259: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -19664,7 +19748,7 @@ yy256: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -19686,8 +19770,8 @@ yy256: case 'c': case 'd': case 'e': - case 'f': goto yy330; - case ':': goto yy255; + case 'f': goto yy340; + case ':': goto yy258; case 0xC2: case 0xC3: case 0xC4: @@ -19719,10 +19803,10 @@ yy256: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -19739,21 +19823,21 @@ yy256: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy257: +yy260: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -19821,10 +19905,10 @@ yy257: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -19834,8 +19918,8 @@ yy257: case '6': case '7': case '8': - case '9': goto yy332; - case ':': goto yy255; + case '9': goto yy342; + case ':': goto yy258; case 'A': case 'B': case 'C': @@ -19847,7 +19931,7 @@ yy257: case 'c': case 'd': case 'e': - case 'f': goto yy330; + case 'f': goto yy340; case 0xC2: case 0xC3: case 0xC4: @@ -19879,10 +19963,10 @@ yy257: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -19899,21 +19983,21 @@ yy257: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy258: +yy261: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -19981,16 +20065,16 @@ yy258: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': case '3': case '4': - case '5': goto yy332; + case '5': goto yy342; case '6': case '7': case '8': @@ -20006,8 +20090,8 @@ yy258: case 'c': case 'd': case 'e': - case 'f': goto yy330; - case ':': goto yy255; + case 'f': goto yy340; + case ':': goto yy258; case 0xC2: case 0xC3: case 0xC4: @@ -20039,10 +20123,10 @@ yy258: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -20059,21 +20143,21 @@ yy258: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy259: +yy262: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -20142,7 +20226,7 @@ yy259: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -20162,10 +20246,10 @@ yy259: case 'b': case 'c': case 'd': - case 'e': goto yy330; - case ':': goto yy255; + case 'e': goto yy340; + case ':': goto yy258; case 'F': - case 'f': goto yy333; + case 'f': goto yy343; case 0xC2: case 0xC3: case 0xC4: @@ -20197,10 +20281,10 @@ yy259: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -20217,100 +20301,29 @@ yy259: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy260: - yych = *++YYCURSOR; - switch (yych) { - case '\t': - case '\r': - case ' ': goto yy334; - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy260; - case '=': goto yy262; - default: goto yy1; - } -yy261: +yy263: yych = *++YYCURSOR; +yy264: switch (yych) { case '\t': case '\r': - case ' ': goto yy261; + case ' ': goto yy263; + case '"': goto yy265; + case '\'': goto yy266; case '-': case '0': case '1': @@ -20375,14 +20388,11 @@ yy261: case 'w': case 'x': case 'y': - case 'z': goto yy260; - case '/': - case '?': goto yy187; - case '=': goto yy262; - case '>': goto yy188; + case 'z': goto yy344; + case '>': goto yy268; default: goto yy1; } -yy262: +yy265: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -20393,9 +20403,11 @@ yy262: case 0x06: case 0x07: case 0x08: + case '\t': case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -20414,11 +20426,13 @@ yy262: case 0x1D: case 0x1E: case 0x1F: + case ' ': case '!': case '#': case '$': case '%': case '&': + case '\'': case '(': case ')': case '*': @@ -20441,6 +20455,7 @@ yy262: case ';': case '<': case '=': + case '>': case '?': case '@': case 'A': @@ -20470,7 +20485,6 @@ yy262: case 'Y': case 'Z': case '[': - case '\\': case ']': case '^': case '_': @@ -20505,12 +20519,8 @@ yy262: case '|': case '}': case '~': - case 0x7F: goto yy335; - case '\t': - case '\r': - case ' ': goto yy336; - case '"': goto yy337; - case '\'': goto yy338; + case 0x7F: goto yy345; + case '\\': goto yy346; case 0xC2: case 0xC3: case 0xC4: @@ -20540,8 +20550,8 @@ yy262: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy339; - case 0xE0: goto yy340; + case 0xDF: goto yy347; + case 0xE0: goto yy348; case 0xE1: case 0xE2: case 0xE3: @@ -20556,121 +20566,63 @@ yy262: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy341; - case 0xF0: goto yy342; + case 0xEF: goto yy349; + case 0xF0: goto yy350; case 0xF1: case 0xF2: - case 0xF3: goto yy343; - case 0xF4: goto yy344; - default: goto yy1; - } -yy263: - ++YYCURSOR; -yy264: -#line 183 "../../lnav/src/data_scanner_re.re" - { - RET(DT_XML_EMPTY_TAG); - } -#line 20575 "data_scanner_re.cc" -yy265: - yych = *++YYCURSOR; - switch (yych) { - case '\t': - case '\r': - case ' ': goto yy265; - case '>': goto yy266; + case 0xF3: goto yy351; + case 0xF4: goto yy352; default: goto yy1; } yy266: - ++YYCURSOR; -#line 191 "../../lnav/src/data_scanner_re.re" - { - RET(DT_XML_CLOSE_TAG); - } -#line 20591 "data_scanner_re.cc" -yy267: yych = *++YYCURSOR; -yy268: switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: case '\t': + case '\n': + case '\v': + case '\f': case '\r': - case ' ': goto yy267; + 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 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy345; + case '.': case '/': - case '?': goto yy187; - default: goto yy1; - } -yy269: - yych = *++YYCURSOR; - switch (yych) { - case '\t': - case '\r': - case ' ': goto yy346; - case '-': case '0': case '1': case '2': @@ -20682,6 +20634,12 @@ yy269: case '8': case '9': case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': case 'A': case 'B': case 'C': @@ -20708,7 +20666,11 @@ yy269: case 'X': case 'Y': case 'Z': + case '[': + case ']': + case '^': case '_': + case '`': case 'a': case 'b': case 'c': @@ -20734,148 +20696,75 @@ yy269: case 'w': case 'x': case 'y': - case 'z': goto yy269; - case '/': - case '?': goto yy187; - case '=': goto yy347; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy353; + case '\\': goto yy354; + 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 yy355; + case 0xE0: goto yy356; + 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 yy357; + case 0xF0: goto yy358; + case 0xF1: + case 0xF2: + case 0xF3: goto yy359; + case 0xF4: goto yy360; default: goto yy1; } -yy270: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '%': - case '+': goto yy76; - case '-': - case '.': - case '_': goto yy45; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy348; - case ':': goto yy303; - case '@': goto yy92; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy106; - default: goto yy4; - } -yy271: - yyaccept = 13; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '/': goto yy162; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy165; - case ':': goto yy164; - default: goto yy193; - } -yy272: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy267: + yych = *++YYCURSOR; switch (yych) { - case 0x00: case '\t': - case '\n': case '\r': - case ' ': - case '"': - case '(': - case ')': - case '*': - case ';': - yyt4 = YYCURSOR; - goto yy192; - case '!': - case ',': - case '?': - yyt4 = YYCURSOR; - goto yy194; - case '%': - case '+': goto yy76; - case '\'': - yyt4 = YYCURSOR; - goto yy195; + case ' ': goto yy361; + case '"': goto yy265; + case '\'': goto yy266; case '-': - case '_': goto yy45; - case '.': - yyt4 = YYCURSOR; - goto yy199; case '0': case '1': case '2': @@ -20886,16 +20775,13 @@ yy272: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': goto yy348; - case ':': - yyt3 = YYCURSOR; - goto yy349; - case '@': goto yy92; + case 'F': case 'G': case 'H': case 'I': @@ -20915,13 +20801,14 @@ yy272: case 'W': case 'X': case 'Y': - case 'Z': goto yy106; + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy350; + case 'f': case 'g': case 'h': case 'i': @@ -20941,38 +20828,26 @@ yy272: case 'w': case 'x': case 'y': - case 'z': goto yy119; - default: goto yy4; + case 'z': goto yy267; + case '=': goto yy362; + case '>': goto yy268; + default: goto yy1; } -yy273: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy268: + ++YYCURSOR; +yy269: +#line 183 "../../lnav/src/data_scanner_re.re" + { + RET(DT_XML_DECL_TAG); + } +#line 20844 "data_scanner_re.cc" +yy270: + yych = *++YYCURSOR; switch (yych) { - case 0x00: case '\t': - case '\n': case '\r': - case ' ': - case '"': - case '\'': - case '(': - case ')': - case '*': - case ';': - yyt1 = YYCURSOR; - goto yy351; - case '!': - case ',': - case '?': - yyt1 = YYCURSOR; - goto yy353; - case '%': - case '+': goto yy76; + case ' ': goto yy363; case '-': - case '_': goto yy45; - case '.': - yyt1 = YYCURSOR; - goto yy354; case '0': case '1': case '2': @@ -20983,6 +20858,7 @@ yy273: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': @@ -21009,6 +20885,7 @@ yy273: case 'X': case 'Y': case 'Z': + case '_': case 'a': case 'b': case 'c': @@ -21034,44 +20911,20 @@ yy273: case 'w': case 'x': case 'y': - case 'z': goto yy106; - case ':': - yyt1 = YYCURSOR; - goto yy355; - case '@': goto yy92; - default: goto yy4; + case 'z': goto yy270; + case '/': + case '?': goto yy189; + case '=': goto yy272; + case '>': goto yy190; + default: goto yy1; } -yy274: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy271: + yych = *++YYCURSOR; switch (yych) { - case 0x00: case '\t': - case '\n': case '\r': - case ' ': - case '"': - case '(': - case ')': - case '*': - case ';': - yyt1 = YYCURSOR; - goto yy351; - case '!': - case ',': - case '?': - yyt1 = YYCURSOR; - goto yy353; - case '%': - case '+': goto yy76; - case '\'': - yyt1 = YYCURSOR; - goto yy356; + case ' ': goto yy271; case '-': - case '_': goto yy45; - case '.': - yyt1 = YYCURSOR; - goto yy354; case '0': case '1': case '2': @@ -21082,6 +20935,7 @@ yy274: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': @@ -21107,11 +20961,8 @@ yy274: case 'W': case 'X': case 'Y': - case 'Z': goto yy106; - case ':': - yyt1 = YYCURSOR; - goto yy355; - case '@': goto yy92; + case 'Z': + case '_': case 'a': case 'b': case 'c': @@ -21137,24 +20988,16 @@ yy274: case 'w': case 'x': case 'y': - case 'z': goto yy119; - default: goto yy4; + case 'z': goto yy270; + case '/': + case '?': goto yy189; + case '=': goto yy272; + case '>': goto yy190; + default: goto yy1; } -yy275: +yy272: yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\r': - case ' ': goto yy192; - default: goto yy137; - } -yy276: - yyaccept = 12; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case 0x00: - yyt4 = YYCURSOR; - goto yy192; case 0x01: case 0x02: case 0x03: @@ -21163,6 +21006,7 @@ yy276: case 0x06: case 0x07: case 0x08: + case '\n': case '\v': case '\f': case 0x0E: @@ -21183,12 +21027,18 @@ yy276: case 0x1D: case 0x1E: case 0x1F: + case '!': case '#': case '$': case '%': case '&': + case '(': + case ')': + case '*': case '+': + case ',': case '-': + case '.': case '/': case '0': case '1': @@ -21200,9 +21050,11 @@ yy276: case '7': case '8': case '9': + case ':': + case ';': case '<': case '=': - case '>': + case '?': case '@': case 'A': case 'B': @@ -21231,39 +21083,11 @@ yy276: case 'Y': case 'Z': case '[': + case '\\': case ']': case '^': case '_': case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy79; - case '\t': - case '\n': - case '\r': - case ' ': - case '"': - case '(': - case ')': - case '*': - case ':': - case ';': - yyt3 = YYCURSOR; - goto yy209; - case '!': - case ',': - case '?': - yyt3 = YYCURSOR; - goto yy210; - case '\'': - yyt3 = YYCURSOR; - goto yy211; - case '.': - yyt3 = YYCURSOR; - goto yy212; - case '\\': goto yy82; case 'a': case 'b': case 'c': @@ -21289,7 +21113,17 @@ yy276: case 'w': case 'x': case 'y': - case 'z': goto yy129; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy364; + case '\t': + case '\r': + case ' ': goto yy365; + case '"': goto yy366; + case '\'': goto yy367; case 0xC2: case 0xC3: case 0xC4: @@ -21319,8 +21153,8 @@ yy276: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy83; - case 0xE0: goto yy84; + case 0xDF: goto yy368; + case 0xE0: goto yy369; case 0xE1: case 0xE2: case 0xE3: @@ -21335,36 +21169,84 @@ yy276: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy85; - case 0xF0: goto yy86; + case 0xEF: goto yy370; + case 0xF0: goto yy371; case 0xF1: case 0xF2: - case 0xF3: goto yy87; - case 0xF4: goto yy88; - default: goto yy137; + case 0xF3: goto yy372; + case 0xF4: goto yy373; + default: goto yy1; + } +yy273: + ++YYCURSOR; +yy274: +#line 187 "../../lnav/src/data_scanner_re.re" + { + RET(DT_XML_EMPTY_TAG); + } +#line 21188 "data_scanner_re.cc" +yy275: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\r': + case ' ': goto yy275; + case '>': goto yy276; + default: goto yy1; } +yy276: + ++YYCURSOR; +#line 195 "../../lnav/src/data_scanner_re.re" + { + RET(DT_XML_CLOSE_TAG); + } +#line 21204 "data_scanner_re.cc" yy277: - yyaccept = 12; - yych = *(YYMARKER = ++YYCURSOR); + yych = *++YYCURSOR; +yy278: switch (yych) { - case 0x00: case '\t': - case '\n': case '\r': - case ' ': - case '!': - case '"': - case '\'': - case '(': - case ')': - case '*': - case ',': + case ' ': goto yy277; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ':': - case ';': - case '?': goto yy196; - case '.': - yyt4 = YYCURSOR; - goto yy197; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': @@ -21390,18 +21272,18 @@ yy277: case 'w': case 'x': case 'y': - case 'z': goto yy125; - default: goto yy137; + case 'z': goto yy374; + case '/': + case '?': goto yy189; + default: goto yy1; } -yy278: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy279: + yych = *++YYCURSOR; switch (yych) { - case '%': - case '+': goto yy76; - case '\'': goto yy125; + case '\t': + case '\r': + case ' ': goto yy375; case '-': - case '.': case '0': case '1': case '2': @@ -21412,6 +21294,7 @@ yy278: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': @@ -21438,8 +21321,7 @@ yy278: case 'X': case 'Y': case 'Z': - case '_': goto yy45; - case '@': goto yy92; + case '_': case 'a': case 'b': case 'c': @@ -21465,60 +21347,21 @@ yy278: case 'w': case 'x': case 'y': - case 'z': goto yy357; - default: goto yy4; + case 'z': goto yy279; + case '/': + case '?': goto yy189; + case '=': goto yy376; + default: goto yy1; } -yy279: - yych = *++YYCURSOR; +yy280: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - 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 '+': goto yy76; case '-': case '.': - case '/': + case '_': goto yy45; case '0': case '1': case '2': @@ -21529,18 +21372,20 @@ yy279: 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy377; + case ':': goto yy313; + case '@': goto yy92; case 'G': case 'H': case 'I': @@ -21561,18 +21406,6 @@ yy279: 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': @@ -21592,83 +21425,14 @@ yy279: case 'w': case 'x': case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt1 = YYCURSOR; - goto yy358; - case ':': goto yy280; - 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: - yyt1 = YYCURSOR; - goto yy360; - case 0xE0: - yyt1 = YYCURSOR; - goto yy361; - 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: - yyt1 = YYCURSOR; - goto yy362; - case 0xF0: - yyt1 = YYCURSOR; - goto yy363; - case 0xF1: - case 0xF2: - case 0xF3: - yyt1 = YYCURSOR; - goto yy364; - case 0xF4: - yyt1 = YYCURSOR; - goto yy365; - default: goto yy1; + case 'z': goto yy106; + default: goto yy4; } -yy280: - yych = *++YYCURSOR; +yy281: + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case '/': goto yy163; case '0': case '1': case '2': @@ -21678,14 +21442,53 @@ yy280: case '6': case '7': case '8': - case '9': goto yy366; - default: goto yy1; + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy166; + case ':': goto yy165; + default: goto yy196; } -yy281: - yyaccept = 17; +yy282: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '"': + case '(': + case ')': + case '*': + case ';': + yyt4 = YYCURSOR; + goto yy195; + case '!': + case ',': + case '?': + yyt4 = YYCURSOR; + goto yy197; + case '%': + case '+': goto yy76; + case '\'': + yyt4 = YYCURSOR; + goto yy198; case '-': + case '_': goto yy45; + case '.': + yyt4 = YYCURSOR; + goto yy202; case '0': case '1': case '2': @@ -21695,14 +21498,17 @@ yy281: case '6': case '7': case '8': - case '9': goto yy134; - case '.': goto yy216; + case '9': case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': + case 'F': goto yy377; + case ':': + yyt3 = YYCURSOR; + goto yy378; + case '@': goto yy92; case 'G': case 'H': case 'I': @@ -21722,13 +21528,13 @@ yy281: case 'W': case 'X': case 'Y': - case 'Z': + case 'Z': goto yy106; case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': + case 'f': goto yy379; case 'g': case 'h': case 'i': @@ -21748,21 +21554,38 @@ yy281: case 'w': case 'x': case 'y': - case 'z': goto yy281; - default: goto yy282; + case 'z': goto yy120; + default: goto yy4; } -yy282: -#line 226 "../../lnav/src/data_scanner_re.re" - { RET(DT_EMAIL); } -#line 21758 "data_scanner_re.cc" yy283: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '%': goto yy76; - case '+': goto yy167; - case '-': goto yy168; + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '"': + case '\'': + case '(': + case ')': + case '*': + case ';': + yyt1 = YYCURSOR; + goto yy380; + case '!': + case ',': + case '?': + yyt1 = YYCURSOR; + goto yy382; + case '%': + case '+': goto yy76; + case '-': + case '_': goto yy45; case '.': + yyt1 = YYCURSOR; + goto yy383; case '0': case '1': case '2': @@ -21799,7 +21622,6 @@ yy283: case 'X': case 'Y': case 'Z': - case '_': case 'a': case 'b': case 'c': @@ -21825,48 +21647,44 @@ yy283: case 'w': case 'x': case 'y': - case 'z': goto yy45; + case 'z': goto yy106; + case ':': + yyt1 = YYCURSOR; + goto yy384; case '@': goto yy92; default: goto yy4; } yy284: - yyaccept = 17; + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); 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 0x7F: goto yy3; + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '"': + case '(': + case ')': + case '*': + case ';': + yyt1 = YYCURSOR; + goto yy380; + case '!': + case ',': + case '?': + yyt1 = YYCURSOR; + goto yy382; + case '%': + case '+': goto yy76; + case '\'': + yyt1 = YYCURSOR; + goto yy385; case '-': + case '_': goto yy45; + case '.': + yyt1 = YYCURSOR; + goto yy383; case '0': case '1': case '2': @@ -21876,9 +21694,7 @@ yy284: case '6': case '7': case '8': - case '9': goto yy150; - case '.': goto yy218; - case ':': goto yy60; + case '9': case 'A': case 'B': case 'C': @@ -21904,7 +21720,11 @@ yy284: case 'W': case 'X': case 'Y': - case 'Z': + case 'Z': goto yy106; + case ':': + yyt1 = YYCURSOR; + goto yy384; + case '@': goto yy92; case 'a': case 'b': case 'c': @@ -21930,64 +21750,24 @@ yy284: case 'w': case 'x': case 'y': - case 'z': goto yy284; - 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 yy54; - case 0xE0: goto yy55; - 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 yy56; - case 0xF0: goto yy57; - case 0xF1: - case 0xF2: - case 0xF3: goto yy58; - case 0xF4: goto yy59; - default: goto yy282; + case 'z': goto yy120; + default: goto yy4; } yy285: - yyaccept = 18; + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\r': + case ' ': goto yy195; + default: goto yy138; + } +yy286: + yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x00: + yyt4 = YYCURSOR; + goto yy195; case 0x01: case 0x02: case 0x03: @@ -22016,13 +21796,13 @@ yy285: case 0x1D: case 0x1E: case 0x1F: + case '#': case '$': - case '/': - case 0x7F: goto yy3; case '%': - case '+': goto yy76; + case '&': + case '+': case '-': - case '.': goto yy45; + case '/': case '0': case '1': case '2': @@ -22033,6 +21813,10 @@ yy285: case '7': case '8': case '9': + case '<': + case '=': + case '>': + case '@': case 'A': case 'B': case 'C': @@ -22059,7 +21843,40 @@ yy285: case 'X': case 'Y': case 'Z': + case '[': + case ']': + case '^': case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy79; + case '\t': + case '\n': + case '\r': + case ' ': + case '"': + case '(': + case ')': + case '*': + case ':': + case ';': + yyt3 = YYCURSOR; + goto yy212; + case '!': + case ',': + case '?': + yyt3 = YYCURSOR; + goto yy213; + case '\'': + yyt3 = YYCURSOR; + goto yy214; + case '.': + yyt3 = YYCURSOR; + goto yy215; + case '\\': goto yy82; case 'a': case 'b': case 'c': @@ -22085,9 +21902,7 @@ yy285: case 'w': case 'x': case 'y': - case 'z': goto yy285; - case ':': goto yy60; - case '@': goto yy92; + case 'z': goto yy130; case 0xC2: case 0xC3: case 0xC4: @@ -22117,8 +21932,8 @@ yy285: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy54; - case 0xE0: goto yy55; + case 0xDF: goto yy83; + case 0xE0: goto yy84; case 0xE1: case 0xE2: case 0xE3: @@ -22133,111 +21948,73 @@ yy285: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy56; - case 0xF0: goto yy57; + case 0xEF: goto yy85; + case 0xF0: goto yy86; case 0xF1: case 0xF2: - case 0xF3: goto yy58; - case 0xF4: goto yy59; - default: goto yy286; + case 0xF3: goto yy87; + case 0xF4: goto yy88; + default: goto yy138; } -yy286: -#line 217 "../../lnav/src/data_scanner_re.re" - { - RET(DT_VERSION_NUMBER); - } -#line 22150 "data_scanner_re.cc" yy287: - yyaccept = 18; + yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); 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 0x00: + case '\t': + case '\n': + case '\r': + 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 yy4; + case ';': + case '?': goto yy199; + case '.': + yyt4 = YYCURSOR; + goto yy200; + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy126; + default: goto yy138; + } +yy288: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { case '%': case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy367; + case '\'': goto yy126; + case '-': + case '.': case '0': case '1': case '2': @@ -22247,8 +22024,7 @@ yy287: case '6': case '7': case '8': - case '9': goto yy368; - case '@': goto yy92; + case '9': case 'A': case 'B': case 'C': @@ -22275,7 +22051,8 @@ yy287: case 'X': case 'Y': case 'Z': - case '_': + case '_': goto yy45; + case '@': goto yy92; case 'a': case 'b': case 'c': @@ -22301,13 +22078,13 @@ yy287: case 'w': case 'x': case 'y': - case 'z': goto yy369; - default: goto yy286; + case 'z': goto yy386; + default: goto yy4; } -yy288: - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); +yy289: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -22316,8 +22093,11 @@ yy288: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -22336,65 +22116,22 @@ yy288: case 0x1D: case 0x1E: case 0x1F: + 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 yy4; - case '%': - case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy367; case '0': case '1': case '2': @@ -22404,8 +22141,13 @@ yy288: case '6': case '7': case '8': - case '9': goto yy287; - case '@': goto yy92; + case '9': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': case 'A': case 'B': case 'C': @@ -22432,7 +22174,12 @@ yy288: case 'X': case 'Y': case 'Z': + case '[': + case '\\': + case ']': + case '^': case '_': + case '`': case 'a': case 'b': case 'c': @@ -22458,45 +22205,15 @@ yy288: case 'w': case 'x': case 'y': - case 'z': goto yy369; - default: goto yy286; - } -yy289: - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - 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 'z': + case '{': + case '|': + case '}': + case '~': case 0x7F: + yyt1 = YYCURSOR; + goto yy387; + case ':': goto yy290; case 0xC2: case 0xC3: case 0xC4: @@ -22527,7 +22244,11 @@ yy289: case 0xDD: case 0xDE: case 0xDF: + yyt1 = YYCURSOR; + goto yy389; case 0xE0: + yyt1 = YYCURSOR; + goto yy390; case 0xE1: case 0xE2: case 0xE3: @@ -22543,26 +22264,128 @@ yy289: case 0xED: case 0xEE: case 0xEF: + yyt1 = YYCURSOR; + goto yy391; case 0xF0: + yyt1 = YYCURSOR; + goto yy392; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case '%': - case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy367; + yyt1 = YYCURSOR; + goto yy393; + case 0xF4: + yyt1 = YYCURSOR; + goto yy394; + default: goto yy1; + } +yy290: + yych = *++YYCURSOR; + switch (yych) { case '0': case '1': case '2': case '3': - case '4': goto yy287; - case '5': goto yy370; + case '4': + case '5': case '6': case '7': case '8': - case '9': goto yy368; - case '@': goto yy92; + case '9': goto yy395; + default: goto yy1; + } +yy291: + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy135; + case '.': goto yy219; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case '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 yy291; + default: goto yy292; + } +yy292: +#line 230 "../../lnav/src/data_scanner_re.re" + { RET(DT_EMAIL); } +#line 22371 "data_scanner_re.cc" +yy293: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '%': goto yy76; + case '+': goto yy168; + case '-': goto yy169; + 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': @@ -22615,11 +22438,12 @@ yy289: case 'w': case 'x': case 'y': - case 'z': goto yy369; - default: goto yy286; + case 'z': goto yy45; + case '@': goto yy92; + default: goto yy4; } -yy290: - yyaccept = 4; +yy294: + yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: @@ -22652,12 +22476,10 @@ yy290: case 0x1F: case '$': case '/': + case '@': + case '_': case 0x7F: goto yy3; - case ' ': goto yy95; - case '%': goto yy96; - case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy291; + case '-': case '0': case '1': case '2': @@ -22667,13 +22489,14 @@ yy290: case '6': case '7': case '8': - case '9': goto yy290; + case '9': goto yy151; + case '.': goto yy221; case ':': goto yy60; - case '@': goto yy92; case 'A': case 'B': case 'C': case 'D': + case 'E': case 'F': case 'G': case 'H': @@ -22695,11 +22518,11 @@ yy290: case 'X': case 'Y': case 'Z': - case '_': case 'a': case 'b': case 'c': case 'd': + case 'e': case 'f': case 'g': case 'h': @@ -22720,9 +22543,7 @@ yy290: case 'w': case 'x': case 'y': - case 'z': goto yy222; - case 'E': - case 'e': goto yy223; + case 'z': goto yy294; case 0xC2: case 0xC3: case 0xC4: @@ -22774,10 +22595,10 @@ yy290: case 0xF2: case 0xF3: goto yy58; case 0xF4: goto yy59; - default: goto yy24; + default: goto yy292; } -yy291: - yyaccept = 0; +yy295: + yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: @@ -22814,7 +22635,17 @@ yy291: case '%': case '+': goto yy76; case '-': - case '.': + case '.': goto yy45; + 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': @@ -22867,17 +22698,7 @@ yy291: case 'w': case 'x': case 'y': - case 'z': goto yy45; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy369; + case 'z': goto yy295; case ':': goto yy60; case '@': goto yy92; case 0xC2: @@ -22931,99 +22752,16 @@ yy291: case 0xF2: case 0xF3: goto yy58; case 0xF4: goto yy59; - default: goto yy5; - } -yy292: - 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 yy371; - default: goto yy77; + default: goto yy296; } -yy293: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '%': - case '+': goto yy76; - case '-': - case '.': goto yy45; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy373; - case '@': goto yy92; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy285; - default: goto yy4; - } -yy294: - yyaccept = 4; +yy296: +#line 221 "../../lnav/src/data_scanner_re.re" + { + RET(DT_VERSION_NUMBER); + } +#line 22763 "data_scanner_re.cc" +yy297: + yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: @@ -23109,11 +22847,10 @@ yy294: case 0xF2: case 0xF3: case 0xF4: goto yy4; - case ' ': goto yy95; - case '%': goto yy96; + case '%': case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy220; + case '-': goto yy222; + case '.': goto yy396; case '0': case '1': case '2': @@ -23123,12 +22860,13 @@ yy294: case '6': case '7': case '8': - case '9': goto yy298; + case '9': goto yy397; case '@': goto yy92; case 'A': case 'B': case 'C': case 'D': + case 'E': case 'F': case 'G': case 'H': @@ -23155,6 +22893,7 @@ yy294: case 'b': case 'c': case 'd': + case 'e': case 'f': case 'g': case 'h': @@ -23175,19 +22914,100 @@ yy294: case 'w': case 'x': case 'y': - case 'z': goto yy222; - case 'E': - case 'e': goto yy295; - default: goto yy24; + case 'z': goto yy398; + default: goto yy296; } -yy295: - yyaccept = 0; +yy298: + yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '%': goto yy76; - case '+': goto yy167; - case '-': goto yy219; - case '.': goto yy291; + 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 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 yy4; + case '%': + case '+': goto yy76; + case '-': goto yy222; + case '.': goto yy396; case '0': case '1': case '2': @@ -23197,7 +23017,8 @@ yy295: case '6': case '7': case '8': - case '9': + case '9': goto yy297; + case '@': goto yy92; case 'A': case 'B': case 'C': @@ -23250,12 +23071,11 @@ yy295: case 'w': case 'x': case 'y': - case 'z': goto yy222; - case '@': goto yy92; - default: goto yy4; + case 'z': goto yy398; + default: goto yy296; } -yy296: - yyaccept = 4; +yy299: + yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: @@ -23341,81 +23161,21 @@ yy296: case 0xF2: case 0xF3: case 0xF4: goto yy4; - case ' ': goto yy95; - case '%': goto yy96; + case '%': case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy220; + case '-': goto yy222; + case '.': goto yy396; case '0': case '1': case '2': case '3': - case '4': - case '5': goto yy294; + case '4': goto yy297; + case '5': goto yy399; case '6': case '7': case '8': - case '9': goto yy298; + case '9': goto yy397; case '@': goto yy92; - 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 yy222; - case 'E': - case 'e': goto yy295; - default: goto yy24; - } -yy297: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { case 'A': case 'B': case 'C': @@ -23442,6 +23202,7 @@ yy297: case 'X': case 'Y': case 'Z': + case '_': case 'a': case 'b': case 'c': @@ -23467,10 +23228,10 @@ yy297: case 'w': case 'x': case 'y': - case 'z': goto yy374; - default: goto yy4; + case 'z': goto yy398; + default: goto yy296; } -yy298: +yy300: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -23508,8 +23269,8 @@ yy298: case ' ': goto yy95; case '%': goto yy96; case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy291; + case '-': goto yy222; + case '.': goto yy301; case '0': case '1': case '2': @@ -23519,7 +23280,7 @@ yy298: case '6': case '7': case '8': - case '9': goto yy298; + case '9': goto yy300; case ':': goto yy60; case '@': goto yy92; case 'A': @@ -23572,9 +23333,9 @@ yy298: case 'w': case 'x': case 'y': - case 'z': goto yy222; + case 'z': goto yy225; case 'E': - case 'e': goto yy295; + case 'e': goto yy226; case 0xC2: case 0xC3: case 0xC4: @@ -23628,10 +23389,41 @@ yy298: case 0xF4: goto yy59; default: goto yy24; } -yy299: +yy301: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); 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 0x7F: goto yy3; case '%': case '+': goto yy76; case '-': @@ -23698,61 +23490,9 @@ yy299: case '6': case '7': case '8': - case '9': goto yy375; + case '9': goto yy398; + case ':': goto yy60; case '@': goto yy92; - default: goto yy4; - } -yy300: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy376; - default: goto yy4; - } -yy301: - yyaccept = 9; - yych = *(YYMARKER = ++YYCURSOR); - 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 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -23782,8 +23522,8 @@ yy301: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - case 0xE0: + case 0xDF: goto yy54; + case 0xE0: goto yy55; case 0xE1: case 0xE2: case 0xE3: @@ -23798,18 +23538,37 @@ yy301: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - case 0xF0: + case 0xEF: goto yy56; + case 0xF0: goto yy57; case 0xF1: case 0xF2: - case 0xF3: - case 0xF4: goto yy4; - case ' ': goto yy95; - case '%': goto yy96; + case 0xF3: goto yy58; + case 0xF4: goto yy59; + default: goto yy5; + } +yy302: + 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 yy400; + default: goto yy77; + } +yy303: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '%': case '+': goto yy76; case '-': - case '_': goto yy45; - case '.': goto yy229; + case '.': goto yy45; case '0': case '1': case '2': @@ -23817,23 +23576,16 @@ yy301: case '4': case '5': case '6': - case '7': goto yy377; + case '7': case '8': - case '9': goto yy378; - case ':': goto yy122; + case '9': goto yy402; case '@': goto yy92; case 'A': case 'B': case 'C': case 'D': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': goto yy379; case 'E': - case 'e': goto yy380; + case 'F': case 'G': case 'H': case 'I': @@ -23854,6 +23606,13 @@ yy301: case 'X': case 'Y': case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -23873,10 +23632,10 @@ yy301: case 'w': case 'x': case 'y': - case 'z': goto yy106; - default: goto yy100; + case 'z': goto yy295; + default: goto yy4; } -yy302: +yy304: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -23910,6 +23669,7 @@ yy302: case 0x1F: case '$': case '/': + case ':': case 0x7F: case 0xC2: case 0xC3: @@ -23965,9 +23725,8 @@ yy302: case ' ': goto yy95; case '%': goto yy96; case '+': goto yy76; - case '-': - case '_': goto yy45; - case '.': goto yy229; + case '-': goto yy222; + case '.': goto yy223; case '0': case '1': case '2': @@ -23977,21 +23736,13 @@ yy302: case '6': case '7': case '8': - case '9': goto yy378; - case ':': goto yy122; + case '9': goto yy308; case '@': goto yy92; case 'A': case 'B': case 'C': case 'D': case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': goto yy379; - case 'E': - case 'e': goto yy380; case 'G': case 'H': case 'I': @@ -24012,6 +23763,12 @@ yy302: case 'X': case 'Y': case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': case 'g': case 'h': case 'i': @@ -24031,14 +23788,19 @@ yy302: case 'w': case 'x': case 'y': - case 'z': goto yy106; + case 'z': goto yy225; + case 'E': + case 'e': goto yy305; default: goto yy24; } -yy303: - yych = *++YYCURSOR; +yy305: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '%': goto yy381; - case '/': goto yy162; + case '%': goto yy76; + case '+': goto yy168; + case '-': goto yy222; + case '.': goto yy301; case '0': case '1': case '2': @@ -24055,17 +23817,58 @@ yy303: case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy165; - case ':': goto yy382; - default: goto yy1; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy225; + case '@': goto yy92; + default: goto yy4; } -yy304: - yyaccept = 10; +yy306: + yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: @@ -24098,6 +23901,7 @@ yy304: case 0x1F: case '$': case '/': + case ':': case 0x7F: case 0xC2: case 0xC3: @@ -24150,35 +23954,87 @@ yy304: case 0xF2: case 0xF3: case 0xF4: goto yy4; - case '%': + case ' ': goto yy95; + case '%': goto yy96; case '+': goto yy76; - case '-': - case '.': - case '_': goto yy45; + case '-': goto yy222; + case '.': goto yy223; case '0': case '1': case '2': case '3': case '4': - case '5': + case '5': goto yy304; case '6': case '7': case '8': - case '9': + case '9': goto yy308; + case '@': goto yy92; case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': - case 'e': - case 'f': goto yy379; - case ':': goto yy122; - case '@': goto yy92; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy225; + case 'E': + case 'e': goto yy305; + default: goto yy24; + } +yy307: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': case 'G': case 'H': case 'I': @@ -24199,6 +24055,12 @@ yy304: case 'X': case 'Y': case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -24218,11 +24080,11 @@ yy304: case 'w': case 'x': case 'y': - case 'z': goto yy106; - default: goto yy104; + case 'z': goto yy403; + default: goto yy4; } -yy305: - yyaccept = 10; +yy308: + yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: @@ -24255,7 +24117,77 @@ yy305: case 0x1F: case '$': case '/': - case 0x7F: + case 0x7F: goto yy3; + case ' ': goto yy95; + case '%': goto yy96; + case '+': goto yy76; + case '-': goto yy222; + case '.': goto yy301; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy308; + case ':': goto yy60; + case '@': goto yy92; + 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 yy225; + case 'E': + case 'e': goto yy305; case 0xC2: case 0xC3: case 0xC4: @@ -24285,8 +24217,8 @@ yy305: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - case 0xE0: + case 0xDF: goto yy54; + case 0xE0: goto yy55; case 0xE1: case 0xE2: case 0xE3: @@ -24301,41 +24233,28 @@ yy305: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - case 0xF0: + case 0xEF: goto yy56; + case 0xF0: goto yy57; case 0xF1: case 0xF2: - case 0xF3: - case 0xF4: goto yy4; - case '%': goto yy76; - case '+': goto yy167; - case '-': goto yy168; + case 0xF3: goto yy58; + case 0xF4: goto yy59; + default: goto yy24; + } +yy309: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '%': + case '+': goto yy76; + case '-': case '.': - case '_': goto yy45; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy379; - case ':': goto yy122; - case '@': goto yy92; case 'G': case 'H': case 'I': @@ -24356,6 +24275,13 @@ yy305: case 'X': case 'Y': case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -24375,14 +24301,40 @@ yy305: case 'w': case 'x': case 'y': - case 'z': goto yy106; - default: goto yy104; + case 'z': goto yy45; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy404; + case '@': goto yy92; + default: goto yy4; } -yy306: - yyaccept = 19; +yy310: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy405; + default: goto yy4; + } +yy311: + yyaccept = 9; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -24391,11 +24343,8 @@ yy306: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -24414,106 +24363,9 @@ yy306: 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 '@': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case '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 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case '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: - yyt1 = YYCURSOR; - goto yy358; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - yyt1 = YYCURSOR; - goto yy383; - case ':': goto yy384; case 0xC2: case 0xC3: case 0xC4: @@ -24544,11 +24396,7 @@ yy306: case 0xDD: case 0xDE: case 0xDF: - yyt1 = YYCURSOR; - goto yy360; case 0xE0: - yyt1 = YYCURSOR; - goto yy361; case 0xE1: case 0xE2: case 0xE3: @@ -24564,35 +24412,17 @@ yy306: case 0xED: case 0xEE: case 0xEF: - yyt1 = YYCURSOR; - goto yy362; case 0xF0: - yyt1 = YYCURSOR; - goto yy363; case 0xF1: case 0xF2: case 0xF3: - yyt1 = YYCURSOR; - goto yy364; - case 0xF4: - yyt1 = YYCURSOR; - goto yy365; - default: goto yy307; - } -yy307: -#line 171 "../../lnav/src/data_scanner_re.re" - { - if ((YYCURSOR - (const unsigned char *) pi.get_string()) == 17) { - RET(DT_MAC_ADDRESS); - } else { - RET(DT_HEX_DUMP); - } - } -#line 24592 "data_scanner_re.cc" -yy308: - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { + case 0xF4: goto yy4; + case ' ': goto yy95; + case '%': goto yy96; + case '+': goto yy76; + case '-': + case '_': goto yy45; + case '.': goto yy232; case '0': case '1': case '2': @@ -24600,97 +24430,23 @@ yy308: case '4': case '5': case '6': - case '7': + case '7': goto yy406; case '8': - case '9': + case '9': goto yy407; + case ':': goto yy123; + case '@': goto yy92; case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': - case 'e': - case 'f': goto yy317; - case ':': goto yy385; - default: goto yy307; - } -yy309: - yych = *++YYCURSOR; -yy310: - 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 0x7F: goto yy309; - 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 'f': goto yy408; case 'E': - case 'F': + case 'e': goto yy409; case 'G': case 'H': case 'I': @@ -24711,12 +24467,6 @@ yy310: case 'X': case 'Y': case 'Z': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -24736,7 +24486,44 @@ yy310: case 'w': case 'x': case 'y': - case 'z': goto yy386; + case 'z': goto yy106; + default: goto yy100; + } +yy312: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + 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 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -24766,8 +24553,8 @@ yy310: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy311; - case 0xE0: goto yy312; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -24782,335 +24569,18 @@ yy310: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy313; - case 0xF0: goto yy314; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy315; - case 0xF4: goto yy316; - default: goto yy1; - } -yy311: - 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 yy309; - default: goto yy1; - } -yy312: - 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 yy311; - default: goto yy1; - } -yy313: - 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 yy311; - default: goto yy1; - } -yy314: - 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 yy313; - default: goto yy1; - } -yy315: - 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 yy313; - default: goto yy1; - } -yy316: - 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 yy313; - default: goto yy1; - } -yy317: - yych = *++YYCURSOR; - switch (yych) { + case 0xF3: + case 0xF4: goto yy4; + case ' ': goto yy95; + case '%': goto yy96; + case '+': goto yy76; + case '-': + case '_': goto yy45; + case '.': goto yy232; case '0': case '1': case '2': @@ -25120,53 +24590,68 @@ yy317: case '6': case '7': case '8': - case '9': + case '9': goto yy407; + case ':': goto yy123; + case '@': goto yy92; case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': - case 'e': - case 'f': goto yy388; - case ':': goto yy238; - default: goto yy1; - } -yy318: - 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 yy389; - case ':': goto yy320; - case 'A': - case 'B': - case 'C': - case 'D': + case 'f': goto yy408; case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy319; - default: goto yy1; + case 'e': goto yy409; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy106; + default: goto yy24; } -yy319: +yy313: yych = *++YYCURSOR; switch (yych) { + case '%': goto yy410; + case '/': goto yy163; case '0': case '1': case '2': @@ -25188,14 +24673,14 @@ yy319: case 'c': case 'd': case 'e': - case 'f': goto yy390; - case ':': goto yy391; + case 'f': goto yy166; + case ':': goto yy411; default: goto yy1; } -yy320: - yych = *++YYCURSOR; +yy314: + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -25204,11 +24689,8 @@ yy320: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -25227,63 +24709,9 @@ yy320: 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 '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case '0': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy392; - case '1': goto yy393; - case '2': goto yy394; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy395; case 0xC2: case 0xC3: case 0xC4: @@ -25314,11 +24742,7 @@ yy320: case 0xDD: case 0xDE: case 0xDF: - yyt2 = YYCURSOR; - goto yy178; case 0xE0: - yyt2 = YYCURSOR; - goto yy179; case 0xE1: case 0xE2: case 0xE3: @@ -25334,65 +24758,40 @@ yy320: case 0xED: case 0xEE: case 0xEF: - yyt2 = YYCURSOR; - goto yy180; case 0xF0: - yyt2 = YYCURSOR; - goto yy181; case 0xF1: case 0xF2: case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; - } -yy321: - yyaccept = 15; - yych = *(YYMARKER = ++YYCURSOR); - 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 0xF4: goto yy4; + case '%': + case '+': goto yy76; case '-': case '.': - case '/': - case ':': - case '@': + case '_': goto yy45; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy408; + case ':': goto yy123; + case '@': goto yy92; case 'G': case 'H': case 'I': @@ -25413,13 +24812,6 @@ yy321: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -25439,7 +24831,43 @@ yy321: case 'w': case 'x': case 'y': - case 'z': + case 'z': goto yy106; + default: goto yy104; + } +yy315: + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + 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 0x7F: case 0xC2: case 0xC3: @@ -25492,54 +24920,82 @@ yy321: case 0xF2: case 0xF3: case 0xF4: goto yy4; + case '%': goto yy76; + case '+': goto yy168; + case '-': goto yy169; + case '.': + case '_': goto yy45; case '0': + case '1': + case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy396; - case '1': goto yy397; - case '2': goto yy398; - default: goto yy172; + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy408; + case ':': goto yy123; + case '@': goto yy92; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy106; + default: goto yy104; } -yy322: - yyaccept = 0; +yy316: + yyaccept = 19; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -25548,8 +25004,11 @@ yy322: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -25568,40 +25027,28 @@ yy322: 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 '@': - case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; - case '.': - yyt2 = YYCURSOR; - goto yy321; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy399; - case ':': goto yy323; case 'G': case 'H': case 'I': @@ -25622,6 +25069,12 @@ yy322: case 'X': case 'Y': case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': case 'g': case 'h': case 'i': @@ -25641,7 +25094,39 @@ yy322: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt1 = YYCURSOR; + goto yy387; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + yyt1 = YYCURSOR; + goto yy412; + case ':': goto yy413; case 0xC2: case 0xC3: case 0xC4: @@ -25672,11 +25157,11 @@ yy322: case 0xDD: case 0xDE: case 0xDF: - yyt2 = YYCURSOR; - goto yy245; + yyt1 = YYCURSOR; + goto yy389; case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + yyt1 = YYCURSOR; + goto yy390; case 0xE1: case 0xE2: case 0xE3: @@ -25692,23 +25177,34 @@ yy322: case 0xED: case 0xEE: case 0xEF: - yyt2 = YYCURSOR; - goto yy247; + yyt1 = YYCURSOR; + goto yy391; case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + yyt1 = YYCURSOR; + goto yy392; case 0xF1: case 0xF2: case 0xF3: - yyt2 = YYCURSOR; - goto yy249; + yyt1 = YYCURSOR; + goto yy393; case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + yyt1 = YYCURSOR; + goto yy394; + default: goto yy317; } -yy323: - yych = *++YYCURSOR; +yy317: +#line 171 "../../lnav/src/data_scanner_re.re" + { + if ((YYCURSOR - (const unsigned char *) pi.get_string()) == 17) { + RET(DT_MAC_ADDRESS); + } else { + RET(DT_HEX_DUMP); + } + } +#line 25205 "data_scanner_re.cc" +yy318: + yyaccept = 19; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '0': case '1': @@ -25731,46 +25227,14 @@ yy323: case 'c': case 'd': case 'e': - case 'f': goto yy395; - case ':': goto yy131; - default: goto yy1; + case 'f': goto yy327; + case ':': goto yy414; + default: goto yy317; } -yy324: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy319: + yych = *++YYCURSOR; +yy320: switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -25799,15 +25263,29 @@ yy324: case 0x1D: case 0x1E: case 0x1F: + case '!': + case '#': case '$': - case '-': + case '*': + case '+': + case ',': case '.': - case '/': + case ':': + case ';': + case '<': + case '>': case '@': + case '\\': + case '^': case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; + case '`': + case '|': + case '~': + case 0x7F: goto yy319; + case '%': + case '&': + case '-': + case '/': case '0': case '1': case '2': @@ -25818,19 +25296,14 @@ yy324: case '7': case '8': case '9': + case '=': + case '?': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy399; - case ':': goto yy323; case 'G': case 'H': case 'I': @@ -25851,6 +25324,12 @@ yy324: case 'X': case 'Y': case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -25870,7 +25349,7 @@ yy324: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': goto yy415; case 0xC2: case 0xC3: case 0xC4: @@ -25900,12 +25379,8 @@ yy324: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy321; + case 0xE0: goto yy322; case 0xE1: case 0xE2: case 0xE3: @@ -25920,78 +25395,7854 @@ yy324: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy323; + case 0xF0: goto yy324; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + case 0xF3: goto yy325; + case 0xF4: goto yy326; + default: goto yy1; } -yy325: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy321: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; - 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 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: goto yy319; + default: goto yy1; + } +yy322: + 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 yy321; + default: goto yy1; + } +yy323: + 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 yy321; + default: goto yy1; + } +yy324: + 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 yy323; + default: goto yy1; + } +yy325: + 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 yy323; + default: goto yy1; + } +yy326: + 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 yy323; + default: goto yy1; + } +yy327: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy417; + case ':': goto yy241; + default: goto yy1; + } +yy328: + 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 yy418; + case ':': goto yy330; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy329; + default: goto yy1; + } +yy329: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy419; + case ':': goto yy420; + default: goto yy1; + } +yy330: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '0': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy421; + case '1': goto yy422; + case '2': goto yy423; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy424; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; + } +yy331: + yyaccept = 15; + yych = *(YYMARKER = ++YYCURSOR); + 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 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + 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 yy4; + case '0': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy425; + case '1': goto yy426; + case '2': goto yy427; + default: goto yy173; + } +yy332: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; + 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 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '.': + yyt2 = YYCURSOR; + goto yy331; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy428; + case ':': goto yy333; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy3; + 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: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; + 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: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; + } +yy333: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy424; + case ':': goto yy132; + default: goto yy1; + } +yy334: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; + 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 0x7F: + yyt2 = YYCURSOR; + goto yy243; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy428; + case ':': goto yy333; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy3; + 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: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; + 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: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; + } +yy335: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; + 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 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '.': + yyt2 = YYCURSOR; + goto yy331; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy429; + case ':': goto yy333; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy428; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy3; + 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: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; + 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: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; + } +yy336: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; + 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 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '.': + yyt2 = YYCURSOR; + goto yy331; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': goto yy429; + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy428; + case ':': goto yy333; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy3; + 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: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; + 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: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; + } +yy337: + yych = *++YYCURSOR; + switch (yych) { + case '.': goto yy430; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy431; + default: goto yy1; + } +yy338: + yych = *++YYCURSOR; + switch (yych) { + case '.': goto yy430; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy337; + default: goto yy1; + } +yy339: + yych = *++YYCURSOR; + switch (yych) { + case '.': goto yy430; + case '0': + case '1': + case '2': + case '3': + case '4': goto yy337; + case '5': goto yy432; + case '6': + case '7': + case '8': + case '9': goto yy431; + default: goto yy1; + } +yy340: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy433; + case ':': goto yy258; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; + } +yy341: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy434; + case ':': goto yy435; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; + } +yy342: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy433; + case ':': goto yy258; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; + } +yy343: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': goto yy433; + case ':': goto yy258; + case 'F': + case 'f': goto yy436; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; + } +yy344: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\r': + case ' ': goto yy437; + case '"': goto yy265; + case '\'': goto yy266; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy344; + case '=': goto yy362; + case '>': goto yy268; + default: goto yy1; + } +yy345: + yych = *++YYCURSOR; + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 yy345; + case '"': goto yy438; + case '\\': goto yy346; + 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 yy347; + case 0xE0: goto yy348; + 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 yy349; + case 0xF0: goto yy350; + case 0xF1: + case 0xF2: + case 0xF3: goto yy351; + case 0xF4: goto yy352; + default: goto yy1; + } +yy346: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case '\r': + 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 yy345; + 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 yy347; + case 0xE0: goto yy348; + 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 yy349; + case 0xF0: goto yy350; + case 0xF1: + case 0xF2: + case 0xF3: goto yy351; + case 0xF4: goto yy352; + default: goto yy1; + } +yy347: + 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 yy345; + default: goto yy1; + } +yy348: + 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 yy347; + default: goto yy1; + } +yy349: + 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 yy347; + default: goto yy1; + } +yy350: + 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 yy349; + default: goto yy1; + } +yy351: + 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 yy349; + default: goto yy1; + } +yy352: + 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 yy349; + default: goto yy1; + } +yy353: + yych = *++YYCURSOR; + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 yy353; + case '\'': goto yy438; + case '\\': goto yy354; + 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 yy355; + case 0xE0: goto yy356; + 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 yy357; + case 0xF0: goto yy358; + case 0xF1: + case 0xF2: + case 0xF3: goto yy359; + case 0xF4: goto yy360; + default: goto yy1; + } +yy354: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case '\r': + 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 yy353; + 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 yy355; + case 0xE0: goto yy356; + 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 yy357; + case 0xF0: goto yy358; + case 0xF1: + case 0xF2: + case 0xF3: goto yy359; + case 0xF4: goto yy360; + default: goto yy1; + } +yy355: + 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 yy353; + default: goto yy1; + } +yy356: + 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 yy355; + default: goto yy1; + } +yy357: + 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 yy355; + default: goto yy1; + } +yy358: + 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 yy357; + default: goto yy1; + } +yy359: + 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 yy357; + default: goto yy1; + } +yy360: + 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 yy357; + default: goto yy1; + } +yy361: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\r': + case ' ': goto yy361; + case '"': goto yy265; + case '\'': goto yy266; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy344; + case '=': goto yy362; + case '>': goto yy268; + default: goto yy1; + } +yy362: + yych = *++YYCURSOR; + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case '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 yy439; + case '"': goto yy440; + case '\'': goto yy441; + 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 yy442; + case 0xE0: goto yy443; + 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 yy444; + case 0xF0: goto yy445; + case 0xF1: + case 0xF2: + case 0xF3: goto yy446; + case 0xF4: goto yy447; + default: goto yy1; + } +yy363: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\r': + case ' ': goto yy363; + case '/': + case '?': goto yy189; + case '=': goto yy272; + case '>': goto yy190; + default: goto yy1; + } +yy364: + yych = *++YYCURSOR; + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy364; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy448; + case '/': + case '?': goto yy449; + case '>': goto yy190; + 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 yy368; + case 0xE0: goto yy369; + 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 yy370; + case 0xF0: goto yy371; + case 0xF1: + case 0xF2: + case 0xF3: goto yy372; + case 0xF4: goto yy373; + default: goto yy1; + } +yy365: + yych = *++YYCURSOR; + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\n': + 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 '|': + case '}': + case '~': + case 0x7F: goto yy364; + case '\t': + case '\r': + case ' ': goto yy365; + case '"': goto yy366; + case '\'': goto yy367; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy448; + case '/': + case '?': goto yy449; + case '>': goto yy190; + 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 yy368; + case 0xE0: goto yy369; + 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 yy370; + case 0xF0: goto yy371; + case 0xF1: + case 0xF2: + case 0xF3: goto yy372; + case 0xF4: goto yy373; + default: goto yy1; + } +yy366: + yych = *++YYCURSOR; + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy366; + case '"': goto yy364; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy450; + case '/': + case '?': goto yy451; + case '>': goto yy452; + case '\\': goto yy453; + 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 yy454; + case 0xE0: goto yy455; + 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 yy456; + case 0xF0: goto yy457; + case 0xF1: + case 0xF2: + case 0xF3: goto yy458; + case 0xF4: goto yy459; + default: goto yy1; + } +yy367: + yych = *++YYCURSOR; + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy367; + case '\'': goto yy364; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy460; + case '/': + case '?': goto yy461; + case '>': goto yy462; + case '\\': goto yy463; + 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 yy464; + case 0xE0: goto yy465; + 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 yy466; + case 0xF0: goto yy467; + case 0xF1: + case 0xF2: + case 0xF3: goto yy468; + case 0xF4: goto yy469; + default: goto yy1; + } +yy368: + 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 yy364; + default: goto yy1; + } +yy369: + 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 yy368; + default: goto yy1; + } +yy370: + 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 yy368; + default: goto yy1; + } +yy371: + 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 yy370; + default: goto yy1; + } +yy372: + 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 yy370; + default: goto yy1; + } +yy373: + 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 yy370; + default: goto yy1; + } +yy374: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\r': + case ' ': goto yy470; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy374; + case '/': + case '?': goto yy189; + case '=': goto yy376; + default: goto yy1; + } +yy375: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\r': + case ' ': goto yy375; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy374; + case '/': + case '?': goto yy189; + case '=': goto yy376; + default: goto yy1; + } +yy376: + yych = *++YYCURSOR; + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\n': + 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 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case '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 yy471; + case '\t': + case '\r': + case ' ': goto yy472; + case '"': goto yy473; + case '\'': goto yy474; + 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 yy475; + case 0xE0: goto yy476; + 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 yy477; + case 0xF0: goto yy478; + case 0xF1: + case 0xF2: + case 0xF3: goto yy479; + case 0xF4: goto yy480; + default: goto yy1; + } +yy377: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '%': + case '+': goto yy76; + case '-': + case '.': + case '_': goto yy45; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy481; + case ':': goto yy123; + case '@': goto yy92; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy106; + default: goto yy4; + } +yy378: + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '%': goto yy410; + case '/': goto yy163; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy166; + case ':': goto yy411; + default: goto yy196; + } +yy379: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '"': + case '(': + case ')': + case '*': + case ';': + yyt4 = YYCURSOR; + goto yy195; + case '!': + case ',': + case '?': + yyt4 = YYCURSOR; + goto yy197; + case '%': + case '+': goto yy76; + case '\'': + yyt4 = YYCURSOR; + goto yy198; + case '-': + case '_': goto yy45; + case '.': + yyt4 = YYCURSOR; + goto yy202; + 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': goto yy481; + case ':': + yyt3 = YYCURSOR; + goto yy205; + case '@': goto yy92; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': goto yy106; + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy482; + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy120; + default: goto yy4; + } +yy380: + ++YYCURSOR; +yy381: + YYCURSOR = yyt1; +#line 232 "../../lnav/src/data_scanner_re.re" + { RET(DT_CONSTANT); } +#line 30952 "data_scanner_re.cc" +yy382: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\r': + case ' ': goto yy380; + default: goto yy381; + } +yy383: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '\t': + case '\r': + case ' ': goto yy380; + case '%': + case '+': goto yy76; + 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 yy45; + case '@': goto yy92; + default: goto yy4; + } +yy384: + yyaccept = 20; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '/': goto yy163; + case ':': goto yy132; + default: goto yy381; + } +yy385: + yyaccept = 20; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '\'': + case '(': + case ')': + case '*': + case ',': + case ':': + case ';': + case '?': goto yy199; + case '.': + yyt4 = YYCURSOR; + goto yy200; + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy126; + default: goto yy381; + } +yy386: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '"': + case '(': + case ')': + case '*': + case ';': + yyt4 = YYCURSOR; + goto yy195; + 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 0x7F: goto yy3; + case '!': + case ',': + case '?': + yyt4 = YYCURSOR; + goto yy197; + case '%': + case '+': goto yy76; + case '\'': + yyt4 = YYCURSOR; + goto yy198; + 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 '_': goto yy45; + case '.': + yyt4 = YYCURSOR; + goto yy202; + case ':': + yyt3 = YYCURSOR; + goto yy483; + case '@': goto yy92; + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy386; + 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 yy54; + case 0xE0: goto yy55; + 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 yy56; + case 0xF0: goto yy57; + case 0xF1: + case 0xF2: + case 0xF3: goto yy58; + case 0xF4: goto yy59; + default: goto yy5; + } +yy387: + ++YYCURSOR; +yy388: + YYCURSOR = yyt1; +#line 169 "../../lnav/src/data_scanner_re.re" + { RET(DT_TIME); } +#line 31283 "data_scanner_re.cc" +yy389: + 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 yy387; + default: goto yy1; + } +yy390: + 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 yy389; + default: goto yy1; + } +yy391: + 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 yy389; + default: goto yy1; + } +yy392: + 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 yy391; + default: goto yy1; + } +yy393: + 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 yy391; + default: goto yy1; + } +yy394: + 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 yy391; + default: goto yy1; + } +yy395: + 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 yy484; + default: goto yy1; + } +yy396: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '%': + case '+': goto yy76; + case '-': + case '.': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy45; + case '0': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy485; + case '1': goto yy486; + case '2': goto yy487; + case '@': goto yy92; + default: goto yy4; + } +yy397: + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + 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 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 yy4; + case '%': + case '+': goto yy76; + case '-': goto yy222; + case '.': goto yy396; + 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 yy398; + case '@': goto yy92; + default: goto yy296; + } +yy398: + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + 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 0x7F: goto yy3; + case '%': + case '+': goto yy76; + case '-': goto yy222; + case '.': goto yy301; + 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 yy398; + case ':': goto yy60; + case '@': goto yy92; + 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 yy54; + case 0xE0: goto yy55; + 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 yy56; + case 0xF0: goto yy57; + case 0xF1: + case 0xF2: + case 0xF3: goto yy58; + case 0xF4: goto yy59; + default: goto yy296; + } +yy399: + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + 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 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 yy4; + case '%': + case '+': goto yy76; + case '-': goto yy222; + case '.': goto yy396; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': goto yy397; + 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 yy398; + case '@': goto yy92; + default: goto yy296; + } +yy400: + yyaccept = 21; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '%': + case '+': + case '-': + case '.': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy76; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy400; + case '@': goto yy78; + default: goto yy401; + } +yy401: +#line 219 "../../lnav/src/data_scanner_re.re" + { RET(DT_NUMBER); } +#line 32239 "data_scanner_re.cc" +yy402: + yyaccept = 21; + yych = *(YYMARKER = ++YYCURSOR); + 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 0x7F: goto yy3; + case '%': + case '+': goto yy76; + case '-': + case '.': goto yy45; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy402; + case ':': goto yy60; + case '@': goto yy92; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy295; + 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 yy54; + case 0xE0: goto yy55; + 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 yy56; + case 0xF0: goto yy57; + case 0xF1: + case 0xF2: + case 0xF3: goto yy58; + case 0xF4: goto yy59; + default: goto yy401; + } +yy403: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '/': goto yy488; + default: goto yy4; + } +yy404: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '%': + case '+': goto yy76; + case '-': goto yy489; + case '.': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy45; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy490; + case '@': goto yy92; + default: goto yy4; + } +yy405: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '/': goto yy491; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy492; + default: goto yy4; + } +yy406: + yyaccept = 9; + yych = *(YYMARKER = ++YYCURSOR); + 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 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 yy4; + case ' ': goto yy95; + case '%': goto yy96; + case '+': goto yy76; + case '-': + case '_': goto yy45; + case '.': goto yy232; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': goto yy493; + case '8': + case '9': goto yy494; + case ':': goto yy123; + case '@': goto yy92; + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': goto yy495; + case 'E': + case 'e': goto yy496; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy106; + default: goto yy100; + } +yy407: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + 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 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 yy4; + case ' ': goto yy95; + case '%': goto yy96; + case '+': goto yy76; + case '-': + case '_': goto yy45; + case '.': goto yy232; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy494; + case ':': goto yy123; + case '@': goto yy92; + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': goto yy495; + case 'E': + case 'e': goto yy496; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy106; + default: goto yy24; + } +yy408: + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + 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 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 yy4; + case '%': + case '+': goto yy76; + case '-': + case '.': + case '_': goto yy45; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy495; + case ':': goto yy123; + case '@': goto yy92; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy106; + default: goto yy104; + } +yy409: + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + 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 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 yy4; + case '%': goto yy76; + case '+': goto yy168; + case '-': goto yy169; + case '.': + case '_': goto yy45; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy495; + case ':': goto yy123; + case '@': goto yy92; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy106; + default: goto yy104; + } +yy410: + yych = *++YYCURSOR; + 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 yy497; + default: goto yy1; + } +yy411: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; + 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: @@ -26002,26 +33253,23 @@ yy325: case 0x1F: case '$': case '-': + case '.': case '/': case '@': case '_': case 0x7F: yyt2 = YYCURSOR; - goto yy240; - case '.': - yyt2 = YYCURSOR; - goto yy321; + goto yy243; case '0': - case '1': - case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy400; - case ':': goto yy323; + case '9': goto yy498; + case '1': goto yy499; + case '2': goto yy500; case 'A': case 'B': case 'C': @@ -26033,7 +33281,7 @@ yy325: case 'c': case 'd': case 'e': - case 'f': goto yy399; + case 'f': goto yy501; case 'G': case 'H': case 'I': @@ -26105,10 +33353,10 @@ yy325: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy245; + goto yy248; case 0xE0: yyt2 = YYCURSOR; - goto yy246; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -26125,56 +33373,109 @@ yy325: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy247; + goto yy250; case 0xF0: yyt2 = YYCURSOR; - goto yy248; + goto yy251; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy249; + goto yy252; case 0xF4: yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + goto yy253; + default: goto yy1; } -yy326: - yyaccept = 0; +yy412: + yyaccept = 22; + yych = *(YYMARKER = ++YYCURSOR); + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy417; + case ':': goto yy241; + default: goto yy388; + } +yy413: + 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 yy502; + case ':': goto yy330; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy503; + default: goto yy1; + } +yy414: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy503; + case ':': goto yy330; + default: goto yy1; + } +yy415: + yyaccept = 23; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -26203,40 +33504,47 @@ yy326: case 0x1D: case 0x1E: case 0x1F: + case '!': + case '#': case '$': - case '-': - case '/': + case '*': + case '+': + case ',': + case '.': + case ':': + case ';': + case '<': + case '>': case '@': + case '\\': + case '^': case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; - case '.': - yyt2 = YYCURSOR; - goto yy321; + case '`': + case '|': + case '~': + case 0x7F: goto yy319; + case '%': + case '&': + case '-': + case '/': case '0': case '1': case '2': case '3': case '4': - case '5': goto yy400; + 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy399; - case ':': goto yy323; case 'G': case 'H': case 'I': @@ -26257,6 +33565,12 @@ yy326: case 'X': case 'Y': case 'Z': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -26276,7 +33590,7 @@ yy326: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': goto yy415; case 0xC2: case 0xC3: case 0xC4: @@ -26306,12 +33620,8 @@ yy326: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy321; + case 0xE0: goto yy322; case 0xE1: case 0xE2: case 0xE3: @@ -26326,26 +33636,27 @@ yy326: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy323; + case 0xF0: goto yy324; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + case 0xF3: goto yy325; + case 0xF4: goto yy326; + default: goto yy416; } -yy327: +yy416: +#line 167 "../../lnav/src/data_scanner_re.re" + { RET(DT_URL); } +#line 33651 "data_scanner_re.cc" +yy417: + yych = *++YYCURSOR; + switch (yych) { + case ':': goto yy241; + default: goto yy1; + } +yy418: yych = *++YYCURSOR; switch (yych) { - case '.': goto yy401; case '0': case '1': case '2': @@ -26355,13 +33666,25 @@ yy327: case '6': case '7': case '8': - case '9': goto yy402; + case '9': goto yy504; + case ':': goto yy420; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy419; default: goto yy1; } -yy328: +yy419: yych = *++YYCURSOR; switch (yych) { - case '.': goto yy401; case '0': case '1': case '2': @@ -26371,26 +33694,51 @@ yy328: case '6': case '7': case '8': - case '9': goto yy327; + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy505; + case ':': goto yy420; default: goto yy1; } -yy329: +yy420: yych = *++YYCURSOR; switch (yych) { - case '.': goto yy401; case '0': case '1': case '2': case '3': - case '4': goto yy327; - case '5': goto yy403; + case '4': + case '5': case '6': case '7': case '8': - case '9': goto yy402; + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy506; + case ':': goto yy507; default: goto yy1; } -yy330: +yy421: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -26439,7 +33787,6 @@ yy330: case '+': case ',': case '-': - case '.': case '/': case ';': case '<': @@ -26459,7 +33806,10 @@ yy330: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': @@ -26469,7 +33819,8 @@ yy330: case '6': case '7': case '8': - case '9': + case '9': goto yy508; + case ':': goto yy509; case 'A': case 'B': case 'C': @@ -26481,8 +33832,7 @@ yy330: case 'c': case 'd': case 'e': - case 'f': goto yy404; - case ':': goto yy255; + case 'f': goto yy510; case 0xC2: case 0xC3: case 0xC4: @@ -26514,10 +33864,10 @@ yy330: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -26534,21 +33884,21 @@ yy330: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy331: +yy422: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -26597,7 +33947,6 @@ yy331: case '+': case ',': case '-': - case '.': case '/': case ';': case '<': @@ -26617,7 +33966,10 @@ yy331: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': @@ -26627,7 +33979,8 @@ yy331: case '6': case '7': case '8': - case '9': + case '9': goto yy511; + case ':': goto yy509; case 'A': case 'B': case 'C': @@ -26639,8 +33992,7 @@ yy331: case 'c': case 'd': case 'e': - case 'f': goto yy405; - case ':': goto yy406; + case 'f': goto yy510; case 0xC2: case 0xC3: case 0xC4: @@ -26672,10 +34024,10 @@ yy331: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -26692,21 +34044,21 @@ yy331: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy332: +yy423: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -26774,20 +34126,21 @@ yy332: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': case '3': - case '4': - case '5': + case '4': goto yy511; + case '5': goto yy512; case '6': case '7': case '8': - case '9': + case '9': goto yy508; + case ':': goto yy509; case 'A': case 'B': case 'C': @@ -26799,8 +34152,7 @@ yy332: case 'c': case 'd': case 'e': - case 'f': goto yy404; - case ':': goto yy255; + case 'f': goto yy510; case 0xC2: case 0xC3: case 0xC4: @@ -26832,10 +34184,10 @@ yy332: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -26852,21 +34204,21 @@ yy332: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy333: +yy424: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -26935,7 +34287,7 @@ yy333: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -26951,14 +34303,14 @@ yy333: case 'C': case 'D': case 'E': + case 'F': case 'a': case 'b': case 'c': case 'd': - case 'e': goto yy404; - case ':': goto yy255; - case 'F': - case 'f': goto yy407; + case 'e': + case 'f': goto yy510; + case ':': goto yy509; case 0xC2: case 0xC3: case 0xC4: @@ -26990,10 +34342,10 @@ yy333: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -27010,32 +34362,107 @@ yy333: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy334: - yych = *++YYCURSOR; +yy425: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '\t': - case '\r': - case ' ': goto yy334; - case '=': goto yy262; - default: goto yy1; + case '.': goto yy513; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy514; + default: goto yy4; } -yy335: - yych = *++YYCURSOR; +yy426: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case '.': goto yy513; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy425; + default: goto yy4; + } +yy427: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '.': goto yy513; + case '0': + case '1': + case '2': + case '3': + case '4': goto yy425; + case '5': goto yy515; + case '6': + case '7': + case '8': + case '9': goto yy514; + default: goto yy4; + } +yy428: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -27044,11 +34471,8 @@ yy335: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -27067,35 +34491,15 @@ yy335: 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 '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy335; - case '-': + case '_': + case 0x7F: + yyt2 = YYCURSOR; + goto yy243; case '0': case '1': case '2': @@ -27106,13 +34510,19 @@ yy335: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy516; + case ':': goto yy333; case 'G': case 'H': case 'I': @@ -27133,13 +34543,6 @@ yy335: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -27159,10 +34562,7 @@ yy335: case 'w': case 'x': case 'y': - case 'z': goto yy408; - case '/': - case '?': goto yy409; - case '>': goto yy188; + case 'z': goto yy3; case 0xC2: case 0xC3: case 0xC4: @@ -27192,8 +34592,12 @@ yy335: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy339; - case 0xE0: goto yy340; + case 0xDF: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -27208,17 +34612,58 @@ yy335: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy341; - case 0xF0: goto yy342; + case 0xEF: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: - case 0xF3: goto yy343; - case 0xF4: goto yy344; - default: goto yy1; + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; } -yy336: - yych = *++YYCURSOR; +yy429: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -27227,7 +34672,6 @@ yy336: case 0x06: case 0x07: case 0x08: - case '\n': case '\v': case '\f': case 0x0E: @@ -27248,37 +34692,17 @@ yy336: 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 '|': - case '}': - case '~': - case 0x7F: goto yy335; - case '\t': - case '\r': - case ' ': goto yy336; - case '"': goto yy337; - case '\'': goto yy338; case '-': + case '/': + case '@': + case '_': + case 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '.': + yyt2 = YYCURSOR; + goto yy331; case '0': case '1': case '2': @@ -27289,13 +34713,19 @@ yy336: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy516; + case ':': goto yy333; case 'G': case 'H': case 'I': @@ -27316,13 +34746,6 @@ yy336: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -27342,10 +34765,7 @@ yy336: case 'w': case 'x': case 'y': - case 'z': goto yy408; - case '/': - case '?': goto yy409; - case '>': goto yy188; + case 'z': goto yy3; case 0xC2: case 0xC3: case 0xC4: @@ -27375,8 +34795,12 @@ yy336: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy339; - case 0xE0: goto yy340; + case 0xDF: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -27391,17 +34815,59 @@ yy336: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy341; - case 0xF0: goto yy342; + case 0xEF: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: - case 0xF3: goto yy343; - case 0xF4: goto yy344; + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; + } +yy430: + yych = *++YYCURSOR; + switch (yych) { + case '0': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy517; + case '1': goto yy518; + case '2': goto yy519; default: goto yy1; } -yy337: +yy431: yych = *++YYCURSOR; switch (yych) { + case '.': goto yy430; + default: goto yy1; + } +yy432: + yych = *++YYCURSOR; + switch (yych) { + case '.': goto yy430; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': goto yy431; + default: goto yy1; + } +yy433: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -27423,112 +34889,52 @@ yy337: 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 '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy337; - case '"': goto yy335; - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy410; + 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 '?': goto yy411; - case '>': goto yy412; - case '\\': goto yy413; + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case ':': goto yy258; case 0xC2: case 0xC3: case 0xC4: @@ -27558,8 +34964,12 @@ yy337: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy414; - case 0xE0: goto yy415; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -27574,17 +34984,26 @@ yy337: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy416; - case 0xF0: goto yy417; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy418; - case 0xF4: goto yy419; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy338: +yy434: yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -27623,27 +35042,34 @@ yy338: case '$': case '%': case '&': + case '\'': case '(': case ')': case '*': case '+': case ',': + case '-': case '.': + case '/': case ';': case '<': case '=': + case '>': + case '?': case '@': case '[': + case '\\': case ']': case '^': + case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: goto yy338; - case '\'': goto yy335; - case '-': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; case '0': case '1': case '2': @@ -27654,64 +35080,19 @@ yy338: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy420; - case '/': - case '?': goto yy421; - case '>': goto yy422; - case '\\': goto yy423; + case 'f': goto yy520; + case ':': goto yy435; case 0xC2: case 0xC3: case 0xC4: @@ -27741,8 +35122,12 @@ yy338: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy424; - case 0xE0: goto yy425; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -27757,413 +35142,25 @@ yy338: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy426; - case 0xF0: goto yy427; - case 0xF1: - case 0xF2: - case 0xF3: goto yy428; - case 0xF4: goto yy429; - default: goto yy1; - } -yy339: - 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 yy335; - default: goto yy1; - } -yy340: - 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 yy339; - default: goto yy1; - } -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 yy1; - } -yy342: - 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 yy341; - default: goto yy1; - } -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 yy1; - } -yy344: - 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 yy341; - default: goto yy1; - } -yy345: - yych = *++YYCURSOR; - switch (yych) { - case '\t': - case '\r': - case ' ': goto yy430; - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy345; - case '=': goto yy347; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy346: +yy435: yych = *++YYCURSOR; switch (yych) { - case '\t': - case '\r': - case ' ': goto yy346; - case '-': case '0': case '1': case '2': @@ -28174,68 +35171,24 @@ yy346: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy345; - case '/': - case '?': goto yy187; - case '=': goto yy347; + case 'f': goto yy424; default: goto yy1; } -yy347: +yy436: yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -28244,9 +35197,11 @@ yy347: case 0x06: case 0x07: case 0x08: + case '\t': case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -28265,11 +35220,14 @@ yy347: case 0x1D: case 0x1E: case 0x1F: + case ' ': case '!': + case '"': case '#': case '$': case '%': case '&': + case '\'': case '(': case ')': case '*': @@ -28278,90 +35236,26 @@ yy347: 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 yy431; - case '\t': - case '\r': - case ' ': goto yy432; - case '"': goto yy433; - case '\'': goto yy434; + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case ':': goto yy521; case 0xC2: case 0xC3: case 0xC4: @@ -28391,8 +35285,12 @@ yy347: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy435; - case 0xE0: goto yy436; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -28407,23 +35305,43 @@ yy347: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy437; - case 0xF0: goto yy438; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy439; - case 0xF4: goto yy440; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy348: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy437: + yych = *++YYCURSOR; switch (yych) { - case '%': - case '+': goto yy76; + case '\t': + case '\r': + case ' ': goto yy437; + case '"': goto yy265; + case '\'': goto yy266; + case '=': goto yy362; + case '>': goto yy268; + default: goto yy1; + } +yy438: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\r': + case ' ': goto yy522; + case '"': goto yy265; + case '\'': goto yy266; case '-': - case '.': - case '_': goto yy45; case '0': case '1': case '2': @@ -28434,20 +35352,13 @@ yy348: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy441; - case ':': goto yy122; - case '@': goto yy92; case 'G': case 'H': case 'I': @@ -28468,6 +35379,13 @@ yy348: case 'X': case 'Y': case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -28487,71 +35405,58 @@ yy348: case 'w': case 'x': case 'y': - case 'z': goto yy106; - default: goto yy4; - } -yy349: - yyaccept = 13; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '%': goto yy381; - case '/': goto yy162; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy165; - case ':': goto yy382; - default: goto yy193; + case 'z': goto yy344; + case '>': goto yy268; + default: goto yy1; } -yy350: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy439: + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: case '\t': case '\n': + case '\v': + case '\f': case '\r': + 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 ';': - yyt4 = YYCURSOR; - goto yy192; - case '!': + case '+': case ',': - case '?': - yyt4 = YYCURSOR; - goto yy194; - case '%': - case '+': goto yy76; - case '\'': - yyt4 = YYCURSOR; - goto yy195; case '-': - case '_': goto yy45; case '.': - yyt4 = YYCURSOR; - goto yy199; + case '/': case '0': case '1': case '2': @@ -28562,16 +35467,18 @@ yy350: case '7': case '8': case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': goto yy441; - case ':': - yyt3 = YYCURSOR; - goto yy202; - case '@': goto yy92; + case 'F': case 'G': case 'H': case 'I': @@ -28591,13 +35498,19 @@ yy350: case 'W': case 'X': case 'Y': - case 'Z': goto yy106; + case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy442; + case 'f': case 'g': case 'h': case 'i': @@ -28617,35 +35530,117 @@ yy350: case 'w': case 'x': case 'y': - case 'z': goto yy119; - default: goto yy4; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy439; + case '"': goto yy440; + case '\'': goto yy441; + case '>': goto yy268; + 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 yy442; + case 0xE0: goto yy443; + 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 yy444; + case 0xF0: goto yy445; + case 0xF1: + case 0xF2: + case 0xF3: goto yy446; + case 0xF4: goto yy447; + default: goto yy1; } -yy351: - ++YYCURSOR; -yy352: - YYCURSOR = yyt1; -#line 228 "../../lnav/src/data_scanner_re.re" - { RET(DT_CONSTANT); } -#line 28630 "data_scanner_re.cc" -yy353: +yy440: yych = *++YYCURSOR; switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: case '\t': + case '\n': + case '\v': + case '\f': case '\r': - case ' ': goto yy351; - default: goto yy352; - } -yy354: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '\t': - case '\r': - case ' ': goto yy351; + 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 '+': goto yy76; + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': case '-': case '.': + case '/': case '0': case '1': case '2': @@ -28656,6 +35651,12 @@ yy354: case '7': case '8': case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': case 'A': case 'B': case 'C': @@ -28682,7 +35683,11 @@ yy354: case 'X': case 'Y': case 'Z': + case '[': + case ']': + case '^': case '_': + case '`': case 'a': case 'b': case 'c': @@ -28708,84 +35713,71 @@ yy354: case 'w': case 'x': case 'y': - case 'z': goto yy45; - case '@': goto yy92; - default: goto yy4; - } -yy355: - yyaccept = 20; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '/': goto yy162; - case ':': goto yy131; - default: goto yy352; - } -yy356: - yyaccept = 20; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '\'': - case '(': - case ')': - case '*': - case ',': - case ':': - case ';': - case '?': goto yy196; - case '.': - yyt4 = YYCURSOR; - goto yy197; - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy125; - default: goto yy352; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy440; + case '\'': goto yy523; + case '>': goto yy524; + 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 yy526; + case 0xE0: goto yy527; + 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 yy528; + case 0xF0: goto yy529; + case 0xF1: + case 0xF2: + case 0xF3: goto yy530; + case 0xF4: goto yy531; + default: goto yy1; } -yy357: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy441: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '"': - case '(': - case ')': - case '*': - case ';': - yyt4 = YYCURSOR; - goto yy192; case 0x01: case 0x02: case 0x03: @@ -28794,8 +35786,11 @@ yy357: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -28814,20 +35809,21 @@ yy357: case 0x1D: case 0x1E: case 0x1F: - case '$': - case '/': - case 0x7F: goto yy3; + case ' ': case '!': - case ',': - case '?': - yyt4 = YYCURSOR; - goto yy194; + case '#': + case '$': case '%': - case '+': goto yy76; + case '&': case '\'': - yyt4 = YYCURSOR; - goto yy195; + case '(': + case ')': + case '*': + case '+': + case ',': case '-': + case '.': + case '/': case '0': case '1': case '2': @@ -28838,6 +35834,12 @@ yy357: case '7': case '8': case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': case 'A': case 'B': case 'C': @@ -28864,14 +35866,11 @@ yy357: case 'X': case 'Y': case 'Z': - case '_': goto yy45; - case '.': - yyt4 = YYCURSOR; - goto yy199; - case ':': - yyt3 = YYCURSOR; - goto yy443; - case '@': goto yy92; + case '[': + case ']': + case '^': + case '_': + case '`': case 'a': case 'b': case 'c': @@ -28897,7 +35896,15 @@ yy357: case 'w': case 'x': case 'y': - case 'z': goto yy357; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy441; + case '"': goto yy523; + case '>': goto yy532; + case '\\': goto yy533; case 0xC2: case 0xC3: case 0xC4: @@ -28927,8 +35934,8 @@ yy357: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy54; - case 0xE0: goto yy55; + case 0xDF: goto yy534; + case 0xE0: goto yy535; case 0xE1: case 0xE2: case 0xE3: @@ -28943,22 +35950,15 @@ yy357: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy56; - case 0xF0: goto yy57; + case 0xEF: goto yy536; + case 0xF0: goto yy537; case 0xF1: case 0xF2: - case 0xF3: goto yy58; - case 0xF4: goto yy59; - default: goto yy5; + case 0xF3: goto yy538; + case 0xF4: goto yy539; + default: goto yy1; } -yy358: - ++YYCURSOR; -yy359: - YYCURSOR = yyt1; -#line 169 "../../lnav/src/data_scanner_re.re" - { RET(DT_TIME); } -#line 28961 "data_scanner_re.cc" -yy360: +yy442: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -29024,10 +36024,10 @@ yy360: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy358; + case 0xBF: goto yy439; default: goto yy1; } -yy361: +yy443: yych = *++YYCURSOR; switch (yych) { case 0xA0: @@ -29061,10 +36061,10 @@ yy361: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy360; + case 0xBF: goto yy442; default: goto yy1; } -yy362: +yy444: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -29130,10 +36130,10 @@ yy362: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy360; + case 0xBF: goto yy442; default: goto yy1; } -yy363: +yy445: yych = *++YYCURSOR; switch (yych) { case 0x90: @@ -29183,10 +36183,10 @@ yy363: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy362; + case 0xBF: goto yy444; default: goto yy1; } -yy364: +yy446: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -29252,10 +36252,10 @@ yy364: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy362; + case 0xBF: goto yy444; default: goto yy1; } -yy365: +yy447: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -29273,101 +36273,11 @@ yy365: case 0x8C: case 0x8D: case 0x8E: - case 0x8F: goto yy362; + case 0x8F: goto yy444; default: goto yy1; } -yy366: +yy448: 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 yy444; - default: goto yy1; - } -yy367: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '%': - case '+': goto yy76; - case '-': - case '.': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy45; - case '0': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy445; - case '1': goto yy446; - case '2': goto yy447; - case '@': goto yy92; - default: goto yy4; - } -yy368: - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: case 0x02: @@ -29377,6 +36287,7 @@ yy368: case 0x06: case 0x07: case 0x08: + case '\n': case '\v': case '\f': case 0x0E: @@ -29397,65 +36308,36 @@ yy368: case 0x1D: case 0x1E: case 0x1F: + 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 yy4; case '%': - case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy367; + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '.': + case ';': + case '<': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy364; + case '\t': + case '\r': + case ' ': + case '-': case '0': case '1': case '2': @@ -29466,6 +36348,7 @@ yy368: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': @@ -29518,114 +36401,11 @@ yy368: case 'w': case 'x': case 'y': - case 'z': goto yy369; - case '@': goto yy92; - default: goto yy286; - } -yy369: - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - 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 'z': goto yy448; case '/': - case 0x7F: goto yy3; - case '%': - case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy291; - 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 yy369; - case ':': goto yy60; - case '@': goto yy92; + case '?': goto yy449; + case '=': goto yy365; + case '>': goto yy190; case 0xC2: case 0xC3: case 0xC4: @@ -29655,8 +36435,8 @@ yy369: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy54; - case 0xE0: goto yy55; + case 0xDF: goto yy368; + case 0xE0: goto yy369; case 0xE1: case 0xE2: case 0xE3: @@ -29671,17 +36451,16 @@ yy369: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy56; - case 0xF0: goto yy57; + case 0xEF: goto yy370; + case 0xF0: goto yy371; case 0xF1: case 0xF2: - case 0xF3: goto yy58; - case 0xF4: goto yy59; - default: goto yy286; + case 0xF3: goto yy372; + case 0xF4: goto yy373; + default: goto yy1; } -yy370: - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); +yy449: + yych = *++YYCURSOR; switch (yych) { case 0x01: case 0x02: @@ -29691,8 +36470,11 @@ yy370: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -29700,150 +36482,57 @@ yy370: 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 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 yy4; - case '%': - case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy367; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': goto yy368; - 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 yy369; - case '@': goto yy92; - default: goto yy286; - } -yy371: - yyaccept = 21; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { + 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 ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy364; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': case 'A': case 'B': case 'C': @@ -29896,27 +36585,65 @@ yy371: case 'w': case 'x': case 'y': - case 'z': goto yy76; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy371; - case '@': goto yy78; - default: goto yy372; + case 'z': goto yy448; + case '/': + case '?': goto yy449; + case '>': goto yy273; + 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 yy368; + case 0xE0: goto yy369; + 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 yy370; + case 0xF0: goto yy371; + case 0xF1: + case 0xF2: + case 0xF3: goto yy372; + case 0xF4: goto yy373; + default: goto yy1; } -yy372: -#line 215 "../../lnav/src/data_scanner_re.re" - { RET(DT_NUMBER); } -#line 29917 "data_scanner_re.cc" -yy373: - yyaccept = 21; - yych = *(YYMARKER = ++YYCURSOR); +yy450: + yych = *++YYCURSOR; switch (yych) { case 0x01: case 0x02: @@ -29926,6 +36653,7 @@ yy373: case 0x06: case 0x07: case 0x08: + case '\n': case '\v': case '\f': case 0x0E: @@ -29946,13 +36674,34 @@ yy373: case 0x1D: case 0x1E: case 0x1F: + case '!': + case '#': case '$': - case '/': - case 0x7F: goto yy3; case '%': - case '+': goto yy76; + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '.': + case ';': + case '<': + case '@': + case '[': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy366; + case '\t': + case '\r': + case ' ': case '-': - case '.': goto yy45; case '0': case '1': case '2': @@ -29962,9 +36711,8 @@ yy373: case '6': case '7': case '8': - case '9': goto yy373; - case ':': goto yy60; - case '@': goto yy92; + case '9': + case ':': case 'A': case 'B': case 'C': @@ -30017,7 +36765,13 @@ yy373: case 'w': case 'x': case 'y': - case 'z': goto yy285; + case 'z': goto yy450; + case '"': goto yy364; + case '/': + case '?': goto yy451; + case '=': goto yy540; + case '>': goto yy452; + case '\\': goto yy453; case 0xC2: case 0xC3: case 0xC4: @@ -30047,8 +36801,8 @@ yy373: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy54; - case 0xE0: goto yy55; + case 0xDF: goto yy454; + case 0xE0: goto yy455; case 0xE1: case 0xE2: case 0xE3: @@ -30063,29 +36817,87 @@ yy373: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy56; - case 0xF0: goto yy57; + case 0xEF: goto yy456; + case 0xF0: goto yy457; case 0xF1: case 0xF2: - case 0xF3: goto yy58; - case 0xF4: goto yy59; - default: goto yy372; - } -yy374: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '/': goto yy448; - default: goto yy4; + case 0xF3: goto yy458; + case 0xF4: goto yy459; + default: goto yy1; } -yy375: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy451: + yych = *++YYCURSOR; switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '+': goto yy76; - case '-': goto yy449; + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': case '.': + case ';': + case '<': + case '=': + case '@': + case '[': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy366; + case '"': goto yy364; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': case 'A': case 'B': case 'C': @@ -30138,72 +36950,11 @@ yy375: case 'w': case 'x': case 'y': - case 'z': goto yy45; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy450; - case '@': goto yy92; - default: goto yy4; - } -yy376: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '/': goto yy451; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy452; - default: goto yy4; - } -yy377: - yyaccept = 9; - yych = *(YYMARKER = ++YYCURSOR); - 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 'z': goto yy450; case '/': - case 0x7F: + case '?': goto yy451; + case '>': goto yy541; + case '\\': goto yy453; case 0xC2: case 0xC3: case 0xC4: @@ -30233,8 +36984,8 @@ yy377: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - case 0xE0: + case 0xDF: goto yy454; + case 0xE0: goto yy455; case 0xE1: case 0xE2: case 0xE3: @@ -30249,18 +37000,64 @@ yy377: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - case 0xF0: + case 0xEF: goto yy456; + case 0xF0: goto yy457; case 0xF1: case 0xF2: - case 0xF3: - case 0xF4: goto yy4; - case ' ': goto yy95; - case '%': goto yy96; - case '+': goto yy76; + case 0xF3: goto yy458; + case 0xF4: goto yy459; + default: goto yy1; + } +yy452: + yyaccept = 24; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '_': goto yy45; - case '.': goto yy229; + case '.': + case '/': case '0': case '1': case '2': @@ -30268,23 +37065,22 @@ yy377: case '4': case '5': case '6': - case '7': goto yy453; + case '7': case '8': - case '9': goto yy454; - case ':': goto yy122; - case '@': goto yy92; + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': case 'A': case 'B': case 'C': case 'D': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': goto yy455; case 'E': - case 'e': goto yy456; + case 'F': case 'G': case 'H': case 'I': @@ -30305,6 +37101,17 @@ yy377: 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': @@ -30324,44 +37131,14 @@ yy377: case 'w': case 'x': case 'y': - case 'z': goto yy106; - default: goto yy100; - } -yy378: - yyaccept = 4; - yych = *(YYMARKER = ++YYCURSOR); - 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 0x7F: + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy542; + case '"': goto yy543; + case '\\': goto yy544; case 0xC2: case 0xC3: case 0xC4: @@ -30391,8 +37168,8 @@ yy378: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - case 0xE0: + case 0xDF: goto yy545; + case 0xE0: goto yy546; case 0xE1: case 0xE2: case 0xE3: @@ -30407,18 +37184,78 @@ yy378: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - case 0xF0: + case 0xEF: goto yy547; + case 0xF0: goto yy548; case 0xF1: case 0xF2: - case 0xF3: - case 0xF4: goto yy4; - case ' ': goto yy95; - case '%': goto yy96; - case '+': goto yy76; + case 0xF3: goto yy549; + case 0xF4: goto yy550; + default: goto yy191; + } +yy453: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: goto yy542; + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\v': + case '\f': + case '\r': + 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 '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy366; + case '\n': goto yy364; case '-': - case '_': goto yy45; - case '.': goto yy229; case '0': case '1': case '2': @@ -30428,21 +37265,14 @@ yy378: case '6': case '7': case '8': - case '9': goto yy454; - case ':': goto yy122; - case '@': goto yy92; + case '9': + case ':': case 'A': case 'B': case 'C': case 'D': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': goto yy455; case 'E': - case 'e': goto yy456; + case 'F': case 'G': case 'H': case 'I': @@ -30463,6 +37293,13 @@ yy378: case 'X': case 'Y': case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -30482,44 +37319,10 @@ yy378: case 'w': case 'x': case 'y': - case 'z': goto yy106; - default: goto yy24; - } -yy379: - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - 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 'z': goto yy450; case '/': - case 0x7F: + case '?': goto yy451; + case '>': goto yy452; case 0xC2: case 0xC3: case 0xC4: @@ -30549,8 +37352,8 @@ yy379: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - case 0xE0: + case 0xDF: goto yy454; + case 0xE0: goto yy455; case 0xE1: case 0xE2: case 0xE3: @@ -30565,17 +37368,392 @@ yy379: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - case 0xF0: + case 0xEF: goto yy456; + case 0xF0: goto yy457; case 0xF1: case 0xF2: - case 0xF3: - case 0xF4: goto yy4; + case 0xF3: goto yy458; + case 0xF4: goto yy459; + default: goto yy1; + } +yy454: + 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 yy366; + default: goto yy1; + } +yy455: + 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 yy454; + default: goto yy1; + } +yy456: + 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 yy454; + default: goto yy1; + } +yy457: + 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 yy456; + default: goto yy1; + } +yy458: + 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 yy456; + default: goto yy1; + } +yy459: + 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 yy456; + default: goto yy1; + } +yy460: + yych = *++YYCURSOR; + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\n': + 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 '+': goto yy76; - case '-': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': case '.': - case '_': goto yy45; + case ';': + case '<': + case '@': + case '[': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy367; + case '\t': + case '\r': + case ' ': + case '-': case '0': case '1': case '2': @@ -30586,20 +37764,13 @@ yy379: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy455; - case ':': goto yy122; - case '@': goto yy92; case 'G': case 'H': case 'I': @@ -30620,6 +37791,13 @@ yy379: case 'X': case 'Y': case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -30639,44 +37817,13 @@ yy379: case 'w': case 'x': case 'y': - case 'z': goto yy106; - default: goto yy104; - } -yy380: - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - 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 'z': goto yy460; + case '\'': goto yy364; case '/': - case 0x7F: + case '?': goto yy461; + case '=': goto yy551; + case '>': goto yy462; + case '\\': goto yy463; case 0xC2: case 0xC3: case 0xC4: @@ -30706,8 +37853,8 @@ yy380: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - case 0xE0: + case 0xDF: goto yy464; + case 0xE0: goto yy465; case 0xE1: case 0xE2: case 0xE3: @@ -30722,17 +37869,76 @@ yy380: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - case 0xF0: + case 0xEF: goto yy466; + case 0xF0: goto yy467; case 0xF1: case 0xF2: - case 0xF3: - case 0xF4: goto yy4; - case '%': goto yy76; - case '+': goto yy167; - case '-': goto yy168; + case 0xF3: goto yy468; + case 0xF4: goto yy469; + default: goto yy1; + } +yy461: + yych = *++YYCURSOR; + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '_': goto yy45; + case ';': + case '<': + case '=': + case '@': + case '[': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy367; + case '\'': goto yy364; + case '-': case '0': case '1': case '2': @@ -30743,20 +37949,13 @@ yy380: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy455; - case ':': goto yy122; - case '@': goto yy92; case 'G': case 'H': case 'I': @@ -30777,6 +37976,13 @@ yy380: case 'X': case 'Y': case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -30796,12 +38002,114 @@ yy380: case 'w': case 'x': case 'y': - case 'z': goto yy106; - default: goto yy104; + case 'z': goto yy460; + case '/': + case '?': goto yy461; + case '>': goto yy552; + case '\\': goto yy463; + 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 yy464; + case 0xE0: goto yy465; + 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 yy466; + case 0xF0: goto yy467; + case 0xF1: + case 0xF2: + case 0xF3: goto yy468; + case 0xF4: goto yy469; + default: goto yy1; } -yy381: - yych = *++YYCURSOR; +yy462: + yyaccept = 24; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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': @@ -30812,6 +38120,13 @@ yy381: case '7': case '8': case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': case 'A': case 'B': case 'C': @@ -30838,6 +38153,11 @@ yy381: case 'X': case 'Y': case 'Z': + case '[': + case ']': + case '^': + case '_': + case '`': case 'a': case 'b': case 'c': @@ -30863,44 +38183,71 @@ yy381: case 'w': case 'x': case 'y': - case 'z': goto yy457; - default: goto yy1; - } -yy382: - yych = *++YYCURSOR; - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': + case 'z': case '{': case '|': case '}': case '~': - yyt2 = YYCURSOR; - goto yy171; + case 0x7F: goto yy553; + case '\'': goto yy543; + case '\\': goto yy554; + 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 yy555; + case 0xE0: goto yy556; + 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 yy557; + case 0xF0: goto yy558; + case 0xF1: + case 0xF2: + case 0xF3: goto yy559; + case 0xF4: goto yy560; + default: goto yy191; + } +yy463: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: goto yy553; case 0x01: case 0x02: case 0x03: @@ -30909,8 +38256,10 @@ yy382: case 0x06: case 0x07: case 0x08: + case '\t': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -30929,37 +38278,53 @@ yy382: 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: - yyt2 = YYCURSOR; - goto yy240; + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy367; + case '\n': goto yy364; + case '-': case '0': + case '1': + case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy458; - case '1': goto yy459; - case '2': goto yy460; + case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy461; case 'G': case 'H': case 'I': @@ -30980,6 +38345,13 @@ yy382: case 'X': case 'Y': case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -30999,7 +38371,10 @@ yy382: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': goto yy460; + case '/': + case '?': goto yy461; + case '>': goto yy462; case 0xC2: case 0xC3: case 0xC4: @@ -31029,12 +38404,8 @@ yy382: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy464; + case 0xE0: goto yy465; case 0xE1: case 0xE2: case 0xE3: @@ -31049,110 +38420,345 @@ yy382: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy466; + case 0xF0: goto yy467; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; + case 0xF3: goto yy468; + case 0xF4: goto yy469; + default: goto yy1; + } +yy464: + 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 yy367; + default: goto yy1; + } +yy465: + 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 yy464; + default: goto yy1; + } +yy466: + 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 yy464; + default: goto yy1; + } +yy467: + 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 yy466; default: goto yy1; } -yy383: - yyaccept = 22; - yych = *(YYMARKER = ++YYCURSOR); +yy468: + yych = *++YYCURSOR; 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy388; - case ':': goto yy238; - default: goto yy359; + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: goto yy466; + default: goto yy1; } -yy384: +yy469: 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 yy462; - case ':': goto yy320; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy463; + case 0x80: + case 0x81: + case 0x82: + case 0x83: + 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 yy466; default: goto yy1; } -yy385: +yy470: yych = *++YYCURSOR; 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy463; - case ':': goto yy320; + case '\t': + case '\r': + case ' ': goto yy470; + case '/': + case '?': goto yy189; + case '=': goto yy376; default: goto yy1; } -yy386: - yyaccept = 23; - yych = *(YYMARKER = ++YYCURSOR); +yy471: + yych = *++YYCURSOR; switch (yych) { case 0x01: case 0x02: @@ -31162,8 +38768,11 @@ yy386: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -31182,29 +38791,35 @@ yy386: 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 '\\': + case ']': case '^': - case '_': case '`': + case '{': case '|': + case '}': case '~': - case 0x7F: goto yy309; - case '%': - case '&': + case 0x7F: goto yy471; case '-': - case '/': case '0': case '1': case '2': @@ -31215,8 +38830,7 @@ yy386: case '7': case '8': case '9': - case '=': - case '?': + case ':': case 'A': case 'B': case 'C': @@ -31243,6 +38857,7 @@ yy386: case 'X': case 'Y': case 'Z': + case '_': case 'a': case 'b': case 'c': @@ -31268,7 +38883,9 @@ yy386: case 'w': case 'x': case 'y': - case 'z': goto yy386; + case 'z': goto yy561; + case '/': + case '?': goto yy562; case 0xC2: case 0xC3: case 0xC4: @@ -31298,8 +38915,8 @@ yy386: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy311; - case 0xE0: goto yy312; + case 0xDF: goto yy475; + case 0xE0: goto yy476; case 0xE1: case 0xE2: case 0xE3: @@ -31314,112 +38931,17 @@ yy386: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy313; - case 0xF0: goto yy314; + case 0xEF: goto yy477; + case 0xF0: goto yy478; case 0xF1: case 0xF2: - case 0xF3: goto yy315; - case 0xF4: goto yy316; - default: goto yy387; - } -yy387: -#line 167 "../../lnav/src/data_scanner_re.re" - { RET(DT_URL); } -#line 31329 "data_scanner_re.cc" -yy388: - yych = *++YYCURSOR; - switch (yych) { - case ':': goto yy238; - default: goto yy1; - } -yy389: - 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 yy464; - case ':': goto yy391; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy390; - default: goto yy1; - } -yy390: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy465; - case ':': goto yy391; - default: goto yy1; - } -yy391: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy466; - case ':': goto yy467; + case 0xF3: goto yy479; + case 0xF4: goto yy480; default: goto yy1; } -yy392: +yy472: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -31428,11 +38950,9 @@ yy392: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -31451,203 +38971,37 @@ yy392: 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 '@': case '[': case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case '.': - yyt1 = YYCURSOR; - goto yy253; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy468; - case ':': goto yy469; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy470; - 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: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; - 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: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; - case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; - } -yy393: - yych = *++YYCURSOR; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: + case 0x7F: goto yy471; case '\t': - case '\n': - case '\v': - case '\f': case '\r': - 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 ' ': goto yy472; + case '"': goto yy473; + case '\'': goto yy474; case '-': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case '.': - yyt1 = YYCURSOR; - goto yy253; case '0': case '1': case '2': @@ -31657,20 +39011,63 @@ yy393: case '6': case '7': case '8': - case '9': goto yy471; - case ':': goto yy469; + case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy470; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy561; + case '/': + case '?': goto yy562; case 0xC2: case 0xC3: case 0xC4: @@ -31700,12 +39097,8 @@ yy393: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy475; + case 0xE0: goto yy476; case 0xE1: case 0xE2: case 0xE3: @@ -31720,26 +39113,17 @@ yy393: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy477; + case 0xF0: goto yy478; case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF2: + case 0xF3: goto yy479; + case 0xF4: goto yy480; default: goto yy1; } -yy394: +yy473: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -31773,7 +39157,6 @@ yy394: case 0x1F: case ' ': case '!': - case '"': case '#': case '$': case '%': @@ -31784,53 +39167,90 @@ yy394: case '*': case '+': case ',': - case '-': - case '/': + case '.': case ';': case '<': case '=': - case '>': - case '?': case '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case '.': - yyt1 = YYCURSOR; - goto yy253; + case 0x7F: goto yy473; + case '"': goto yy471; + case '-': case '0': case '1': case '2': case '3': - case '4': goto yy471; - case '5': goto yy472; + case '4': + case '5': case '6': case '7': case '8': - case '9': goto yy468; - case ':': goto yy469; + case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy470; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy563; + case '/': + case '?': goto yy564; + case '>': goto yy565; + case '\\': goto yy566; case 0xC2: case 0xC3: case 0xC4: @@ -31860,12 +39280,8 @@ yy394: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy567; + case 0xE0: goto yy568; case 0xE1: case 0xE2: case 0xE3: @@ -31880,26 +39296,17 @@ yy394: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy569; + case 0xF0: goto yy570; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy571; + case 0xF4: goto yy572; default: goto yy1; } -yy395: +yy474: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -31938,34 +39345,475 @@ yy395: case '$': case '%': case '&': - case '\'': case '(': case ')': case '*': case '+': case ',': - case '-': case '.': - case '/': case ';': case '<': case '=': - case '>': - case '?': case '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; + case 0x7F: goto yy474; + case '\'': goto yy471; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy573; + case '/': + case '?': goto yy574; + case '>': goto yy575; + case '\\': goto yy576; + 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 yy577; + case 0xE0: goto yy578; + 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 yy579; + case 0xF0: goto yy580; + case 0xF1: + case 0xF2: + case 0xF3: goto yy581; + case 0xF4: goto yy582; + default: goto yy1; + } +yy475: + 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 yy471; + default: goto yy1; + } +yy476: + 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 yy475; + default: goto yy1; + } +yy477: + 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 yy475; + default: goto yy1; + } +yy478: + 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 yy477; + default: goto yy1; + } +yy479: + 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 yy477; + default: goto yy1; + } +yy480: + 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 yy477; + default: goto yy1; + } +yy481: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '%': + case '+': goto yy76; + case '-': + case '.': + case '_': goto yy45; case '0': case '1': case '2': @@ -31987,125 +39835,52 @@ yy395: case 'c': case 'd': case 'e': - case 'f': goto yy470; - case ':': goto yy469; - 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: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; - 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: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; - case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; - } -yy396: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '.': goto yy473; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy474; - default: goto yy4; - } -yy397: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '.': goto yy473; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy396; - default: goto yy4; - } -yy398: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '.': goto yy473; - case '0': - case '1': - case '2': - case '3': - case '4': goto yy396; - case '5': goto yy475; - case '6': - case '7': - case '8': - case '9': goto yy474; + case 'f': goto yy583; + case ':': goto yy123; + case '@': goto yy92; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy106; default: goto yy4; } -yy399: +yy482: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -32114,70 +39889,28 @@ yy399: case '\n': case '\r': case ' ': - case '!': case '"': - case '#': - case '%': - case '&': - case '\'': case '(': case ')': case '*': - case '+': - case ',': case ';': - case '<': - case '=': - case '>': + yyt4 = YYCURSOR; + goto yy195; + case '!': + case ',': case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; - 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 '$': + yyt4 = YYCURSOR; + goto yy197; + case '%': + case '+': goto yy76; + case '\'': + yyt4 = YYCURSOR; + goto yy198; case '-': + case '_': goto yy45; case '.': - case '/': - case '@': - case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; + yyt4 = YYCURSOR; + goto yy202; case '0': case '1': case '2': @@ -32193,14 +39926,11 @@ yy399: case 'C': case 'D': case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy476; - case ':': goto yy323; + case 'F': goto yy583; + case ':': + yyt3 = YYCURSOR; + goto yy205; + case '@': goto yy92; case 'G': case 'H': case 'I': @@ -32220,7 +39950,13 @@ yy399: case 'W': case 'X': case 'Y': - case 'Z': + case 'Z': goto yy106; + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy584; case 'g': case 'h': case 'i': @@ -32240,108 +39976,20 @@ yy399: case 'w': case 'x': case 'y': - case 'z': goto yy3; - 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: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; - 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: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; - case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + case 'z': goto yy120; + default: goto yy4; } -yy400: - yyaccept = 0; +yy483: + yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case ':': goto yy132; + default: goto yy196; + } +yy484: + yych = *++YYCURSOR; switch (yych) { case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -32350,8 +39998,11 @@ yy400: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -32370,17 +40021,21 @@ yy400: case 0x1D: case 0x1E: case 0x1F: + case ' ': + case '!': + case '"': + case '#': case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': case '-': case '/': - case '@': - case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; - case '.': - yyt2 = YYCURSOR; - goto yy321; case '0': case '1': case '2': @@ -32391,19 +40046,18 @@ yy400: 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy476; - case ':': goto yy323; case 'G': case 'H': case 'I': @@ -32424,6 +40078,18 @@ yy400: 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': @@ -32443,7 +40109,17 @@ yy400: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy585; + case '.': + yyt2 = YYCURSOR; + goto yy587; case 0xC2: case 0xC3: case 0xC4: @@ -32475,10 +40151,10 @@ yy400: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy245; + goto yy588; case 0xE0: yyt2 = YYCURSOR; - goto yy246; + goto yy589; case 0xE1: case 0xE2: case 0xE3: @@ -32495,57 +40171,54 @@ yy400: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy247; + goto yy590; case 0xF0: yyt2 = YYCURSOR; - goto yy248; + goto yy591; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy249; + goto yy592; case 0xF4: yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; - } -yy401: - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy477; - case '1': goto yy478; - case '2': goto yy479; + goto yy593; default: goto yy1; } -yy402: - yych = *++YYCURSOR; - switch (yych) { - case '.': goto yy401; - default: goto yy1; - } -yy403: - yych = *++YYCURSOR; - switch (yych) { - case '.': goto yy401; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': goto yy402; - default: goto yy1; - } -yy404: - yych = *++YYCURSOR; +yy485: + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt1 = YYCURSOR; + goto yy594; case 0x01: case 0x02: case 0x03: @@ -32554,11 +40227,8 @@ yy404: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -32577,42 +40247,92 @@ yy404: case 0x1D: case 0x1E: case 0x1F: - case ' ': - case '!': - case '"': - case '#': case '$': + case '/': + case 0x7F: + yyt1 = YYCURSOR; + goto yy596; case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': case '+': - case ',': + yyt1 = YYCURSOR; + goto yy597; case '-': + yyt1 = YYCURSOR; + goto yy598; case '.': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': + yyt1 = YYCURSOR; + goto yy599; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy600; + case ':': + yyt1 = YYCURSOR; + goto yy601; case '@': - case '[': - case '\\': - case ']': - case '^': + yyt1 = YYCURSOR; + goto yy602; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case '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 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case ':': goto yy255; + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + yyt1 = YYCURSOR; + goto yy603; case 0xC2: case 0xC3: case 0xC4: @@ -32643,11 +40363,11 @@ yy404: case 0xDD: case 0xDE: case 0xDF: - yyt2 = YYCURSOR; - goto yy178; + yyt1 = YYCURSOR; + goto yy604; case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + yyt1 = YYCURSOR; + goto yy605; case 0xE1: case 0xE2: case 0xE3: @@ -32663,25 +40383,55 @@ yy404: case 0xED: case 0xEE: case 0xEF: - yyt2 = YYCURSOR; - goto yy180; + yyt1 = YYCURSOR; + goto yy606; case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + yyt1 = YYCURSOR; + goto yy607; case 0xF1: case 0xF2: case 0xF3: - yyt2 = YYCURSOR; - goto yy182; + yyt1 = YYCURSOR; + goto yy608; case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; + yyt1 = YYCURSOR; + goto yy609; + default: goto yy296; } -yy405: - yych = *++YYCURSOR; +yy486: + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt1 = YYCURSOR; + goto yy594; case 0x01: case 0x02: case 0x03: @@ -32690,11 +40440,8 @@ yy405: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -32713,41 +40460,21 @@ yy405: case 0x1D: case 0x1E: case 0x1F: - case ' ': - case '!': - case '"': - case '#': case '$': + case '/': + case 0x7F: + yyt1 = YYCURSOR; + goto yy596; case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': case '+': - case ',': + yyt1 = YYCURSOR; + goto yy597; case '-': + yyt1 = YYCURSOR; + goto yy598; case '.': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; + yyt1 = YYCURSOR; + goto yy599; case '0': case '1': case '2': @@ -32757,20 +40484,68 @@ yy405: case '6': case '7': case '8': - case '9': + case '9': goto yy485; + case ':': + yyt1 = YYCURSOR; + goto yy601; + case '@': + yyt1 = YYCURSOR; + goto yy602; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy480; - case ':': goto yy406; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + yyt1 = YYCURSOR; + goto yy603; case 0xC2: case 0xC3: case 0xC4: @@ -32801,11 +40576,11 @@ yy405: case 0xDD: case 0xDE: case 0xDF: - yyt2 = YYCURSOR; - goto yy178; + yyt1 = YYCURSOR; + goto yy604; case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + yyt1 = YYCURSOR; + goto yy605; case 0xE1: case 0xE2: case 0xE3: @@ -32821,52 +40596,55 @@ yy405: case 0xED: case 0xEE: case 0xEF: - yyt2 = YYCURSOR; - goto yy180; + yyt1 = YYCURSOR; + goto yy606; case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + yyt1 = YYCURSOR; + goto yy607; case 0xF1: case 0xF2: case 0xF3: - yyt2 = YYCURSOR; - goto yy182; + yyt1 = YYCURSOR; + goto yy608; case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; - } -yy406: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy395; - default: goto yy1; + yyt1 = YYCURSOR; + goto yy609; + default: goto yy296; } -yy407: - yych = *++YYCURSOR; +yy487: + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt1 = YYCURSOR; + goto yy594; case 0x01: case 0x02: case 0x03: @@ -32875,11 +40653,8 @@ yy407: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -32898,42 +40673,92 @@ yy407: case 0x1D: case 0x1E: case 0x1F: - case ' ': - case '!': - case '"': - case '#': case '$': + case '/': + case 0x7F: + yyt1 = YYCURSOR; + goto yy596; case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': case '+': - case ',': + yyt1 = YYCURSOR; + goto yy597; case '-': + yyt1 = YYCURSOR; + goto yy598; case '.': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': + yyt1 = YYCURSOR; + goto yy599; + case '0': + case '1': + case '2': + case '3': + case '4': goto yy485; + case '5': goto yy610; + case '6': + case '7': + case '8': + case '9': goto yy600; + case ':': + yyt1 = YYCURSOR; + goto yy601; case '@': - case '[': - case '\\': - case ']': - case '^': + yyt1 = YYCURSOR; + goto yy602; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case '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 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case ':': goto yy481; + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + yyt1 = YYCURSOR; + goto yy603; case 0xC2: case 0xC3: case 0xC4: @@ -32964,11 +40789,11 @@ yy407: case 0xDD: case 0xDE: case 0xDF: - yyt2 = YYCURSOR; - goto yy178; + yyt1 = YYCURSOR; + goto yy604; case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + yyt1 = YYCURSOR; + goto yy605; case 0xE1: case 0xE2: case 0xE3: @@ -32984,83 +40809,119 @@ yy407: case 0xED: case 0xEE: case 0xEF: - yyt2 = YYCURSOR; - goto yy180; + yyt1 = YYCURSOR; + goto yy606; case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + yyt1 = YYCURSOR; + goto yy607; case 0xF1: case 0xF2: case 0xF3: - yyt2 = YYCURSOR; - goto yy182; + yyt1 = YYCURSOR; + goto yy608; case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; + yyt1 = YYCURSOR; + goto yy609; + default: goto yy296; } -yy408: - yych = *++YYCURSOR; +yy488: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy611; + default: goto yy4; + } +yy489: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\n': - 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 '+': goto yy76; + case '-': + case '.': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy45; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy612; + case '@': goto yy92; + default: goto yy4; + } +yy490: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '%': + case '+': goto yy76; + case '-': goto yy489; case '.': - case ';': - case '<': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy335; - case '\t': - case '\r': - case ' ': - case '-': case '0': case '1': case '2': @@ -33071,7 +40932,6 @@ yy408: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': @@ -33124,11 +40984,68 @@ yy408: case 'w': case 'x': case 'y': - case 'z': goto yy408; + case 'z': goto yy45; + case '@': goto yy92; + default: goto yy4; + } +yy491: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy614; + default: goto yy4; + } +yy492: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '/': goto yy491; + default: goto yy4; + } +yy493: + yyaccept = 9; + yych = *(YYMARKER = ++YYCURSOR); + 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 '?': goto yy409; - case '=': goto yy336; - case '>': goto yy188; + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -33158,8 +41075,8 @@ yy408: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy339; - case 0xE0: goto yy340; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -33174,77 +41091,18 @@ yy408: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy341; - case 0xF0: goto yy342; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy343; - case 0xF4: goto yy344; - default: goto yy1; - } -yy409: - yych = *++YYCURSOR; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - 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 '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy335; + case 0xF3: + case 0xF4: goto yy4; + case ' ': goto yy95; + case '%': goto yy96; + case '+': goto yy76; case '-': + case '_': goto yy45; + case '.': goto yy232; case '0': case '1': case '2': @@ -33252,16 +41110,23 @@ yy409: case '4': case '5': case '6': - case '7': + case '7': goto yy615; case '8': - case '9': - case ':': + case '9': goto yy616; + case ':': goto yy123; + case '@': goto yy92; case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': goto yy617; + case 'E': + case 'e': goto yy618; case 'G': case 'H': case 'I': @@ -33282,13 +41147,6 @@ yy409: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -33308,10 +41166,44 @@ yy409: case 'w': case 'x': case 'y': - case 'z': goto yy408; + case 'z': goto yy106; + default: goto yy100; + } +yy494: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + 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 '?': goto yy409; - case '>': goto yy263; + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -33341,8 +41233,8 @@ yy409: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy339; - case 0xE0: goto yy340; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -33357,74 +41249,18 @@ yy409: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy341; - case 0xF0: goto yy342; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy343; - case 0xF4: goto yy344; - default: goto yy1; - } -yy410: - yych = *++YYCURSOR; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\n': - 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 '}': - case '~': - case 0x7F: goto yy337; - case '\t': - case '\r': - case ' ': + case 0xF3: + case 0xF4: goto yy4; + case ' ': goto yy95; + case '%': goto yy96; + case '+': goto yy76; case '-': + case '_': goto yy45; + case '.': goto yy232; case '0': case '1': case '2': @@ -33434,14 +41270,21 @@ yy410: case '6': case '7': case '8': - case '9': - case ':': + case '9': goto yy616; + case ':': goto yy123; + case '@': goto yy92; case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': goto yy617; + case 'E': + case 'e': goto yy618; case 'G': case 'H': case 'I': @@ -33462,13 +41305,6 @@ yy410: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -33488,13 +41324,44 @@ yy410: case 'w': case 'x': case 'y': - case 'z': goto yy410; - case '"': goto yy335; + case 'z': goto yy106; + default: goto yy24; + } +yy495: + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + 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 '?': goto yy411; - case '=': goto yy482; - case '>': goto yy412; - case '\\': goto yy413; + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -33524,8 +41391,8 @@ yy410: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy414; - case 0xE0: goto yy415; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -33540,76 +41407,17 @@ yy410: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy416; - case 0xF0: goto yy417; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy418; - case 0xF4: goto yy419; - default: goto yy1; - } -yy411: - yych = *++YYCURSOR; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - 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 0xF3: + case 0xF4: goto yy4; case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '.': - case ';': - case '<': - case '=': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy337; - case '"': goto yy335; + case '+': goto yy76; case '-': + case '.': + case '_': goto yy45; case '0': case '1': case '2': @@ -33620,13 +41428,20 @@ yy411: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy617; + case ':': goto yy123; + case '@': goto yy92; case 'G': case 'H': case 'I': @@ -33647,13 +41462,6 @@ yy411: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -33673,11 +41481,44 @@ yy411: case 'w': case 'x': case 'y': - case 'z': goto yy410; + case 'z': goto yy106; + default: goto yy104; + } +yy496: + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + 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 '?': goto yy411; - case '>': goto yy483; - case '\\': goto yy413; + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -33707,8 +41548,8 @@ yy411: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy414; - case 0xE0: goto yy415; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -33723,64 +41564,17 @@ yy411: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy416; - case 0xF0: goto yy417; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy418; - case 0xF4: goto yy419; - default: goto yy1; - } -yy412: - yyaccept = 24; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - 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 0xF3: + case 0xF4: goto yy4; + case '%': goto yy76; + case '+': goto yy168; + case '-': goto yy169; case '.': - case '/': + case '_': goto yy45; case '0': case '1': case '2': @@ -33791,19 +41585,20 @@ yy412: 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy617; + case ':': goto yy123; + case '@': goto yy92; case 'G': case 'H': case 'I': @@ -33824,17 +41619,6 @@ yy412: 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': @@ -33854,71 +41638,13 @@ yy412: case 'w': case 'x': case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy484; - case '"': goto yy485; - case '\\': goto yy486; - 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 yy487; - case 0xE0: goto yy488; - 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 yy489; - case 0xF0: goto yy490; - case 0xF1: - case 0xF2: - case 0xF3: goto yy491; - case 0xF4: goto yy492; - default: goto yy189; + case 'z': goto yy106; + default: goto yy104; } -yy413: +yy497: yych = *++YYCURSOR; switch (yych) { - case 0x00: goto yy484; + case 0x00: case 0x01: case 0x02: case 0x03: @@ -33928,6 +41654,7 @@ yy413: case 0x07: case 0x08: case '\t': + case '\n': case '\v': case '\f': case '\r': @@ -33962,23 +41689,28 @@ yy413: case '*': case '+': case ',': + case '-': case '.': + case '/': case ';': case '<': case '=': + case '>': + case '?': case '@': case '[': case '\\': case ']': case '^': + case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: goto yy337; - case '\n': goto yy335; - case '-': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; case '0': case '1': case '2': @@ -33989,7 +41721,6 @@ yy413: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': @@ -34016,7 +41747,6 @@ yy413: case 'X': case 'Y': case 'Z': - case '_': case 'a': case 'b': case 'c': @@ -34042,10 +41772,7 @@ yy413: case 'w': case 'x': case 'y': - case 'z': goto yy410; - case '/': - case '?': goto yy411; - case '>': goto yy412; + case 'z': goto yy497; case 0xC2: case 0xC3: case 0xC4: @@ -34075,8 +41802,12 @@ yy413: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy414; - case 0xE0: goto yy415; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -34091,335 +41822,262 @@ yy413: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy416; - case 0xF0: goto yy417; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy418; - case 0xF4: goto yy419; - default: goto yy1; - } -yy414: - 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 yy337; - default: goto yy1; - } -yy415: - 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 yy414; - default: goto yy1; - } -yy416: - 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 yy414; - default: goto yy1; - } -yy417: - 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 yy416; - default: goto yy1; - } -yy418: - 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 yy416; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy419: - yych = *++YYCURSOR; +yy498: + yyaccept = 0; + yych = *(YYMARKER = ++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 yy416; - default: goto yy1; + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; + 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 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '%': + yyt1 = YYCURSOR; + goto yy619; + case '.': + yyt2 = YYCURSOR; + goto yy331; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy620; + case ':': goto yy621; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy622; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy3; + 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: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; + 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: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; } -yy420: - yych = *++YYCURSOR; +yy499: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -34428,7 +42086,6 @@ yy420: case 0x06: case 0x07: case 0x08: - case '\n': case '\v': case '\f': case 0x0E: @@ -34449,34 +42106,20 @@ yy420: case 0x1D: case 0x1E: case 0x1F: - case '!': - case '"': - case '#': case '$': + case '-': + case '/': + case '@': + case '_': + case 0x7F: + yyt2 = YYCURSOR; + goto yy243; case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': + yyt1 = YYCURSOR; + goto yy619; case '.': - case ';': - case '<': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy338; - case '\t': - case '\r': - case ' ': - case '-': + yyt2 = YYCURSOR; + goto yy331; case '0': case '1': case '2': @@ -34486,14 +42129,20 @@ yy420: case '6': case '7': case '8': - case '9': - case ':': + case '9': goto yy623; + case ':': goto yy621; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy622; case 'G': case 'H': case 'I': @@ -34514,13 +42163,6 @@ yy420: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -34540,13 +42182,7 @@ yy420: case 'w': case 'x': case 'y': - case 'z': goto yy420; - case '\'': goto yy335; - case '/': - case '?': goto yy421; - case '=': goto yy493; - case '>': goto yy422; - case '\\': goto yy423; + case 'z': goto yy3; case 0xC2: case 0xC3: case 0xC4: @@ -34576,8 +42212,12 @@ yy420: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy424; - case 0xE0: goto yy425; + case 0xDF: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -34592,17 +42232,57 @@ yy420: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy426; - case 0xF0: goto yy427; + case 0xEF: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: - case 0xF3: goto yy428; - case 0xF4: goto yy429; - default: goto yy1; + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; } -yy421: - yych = *++YYCURSOR; +yy500: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -34611,11 +42291,8 @@ yy421: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -34634,24 +42311,174 @@ yy421: case 0x1D: case 0x1E: case 0x1F: + case '$': + case '-': + case '/': + case '@': + case '_': + case 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '%': + yyt1 = YYCURSOR; + goto yy619; + case '.': + yyt2 = YYCURSOR; + goto yy331; + case '0': + case '1': + case '2': + case '3': + case '4': goto yy623; + case '5': goto yy624; + case '6': + case '7': + case '8': + case '9': goto yy620; + case ':': goto yy621; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy622; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy3; + 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: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; + 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: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; + } +yy501: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': case ' ': case '!': case '"': case '#': - case '$': - case '%': case '&': + case '\'': case '(': case ')': case '*': case '+': case ',': - case '.': case ';': case '<': case '=': - case '@': + case '>': + case '?': case '[': + case '\\': case ']': case '^': case '`': @@ -34659,9 +42486,48 @@ yy421: case '|': case '}': case '~': - case 0x7F: goto yy338; - case '\'': goto yy335; + yyt2 = YYCURSOR; + goto yy172; + 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 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '%': + yyt1 = YYCURSOR; + goto yy619; case '0': case '1': case '2': @@ -34672,13 +42538,19 @@ yy421: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy622; + case ':': goto yy621; case 'G': case 'H': case 'I': @@ -34699,13 +42571,6 @@ yy421: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -34725,11 +42590,7 @@ yy421: case 'w': case 'x': case 'y': - case 'z': goto yy420; - case '/': - case '?': goto yy421; - case '>': goto yy494; - case '\\': goto yy423; + case 'z': goto yy3; case 0xC2: case 0xC3: case 0xC4: @@ -34759,8 +42620,12 @@ yy421: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy424; - case 0xE0: goto yy425; + case 0xDF: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -34775,18 +42640,82 @@ yy421: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy426; - case 0xF0: goto yy427; + case 0xEF: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: - case 0xF3: goto yy428; - case 0xF4: goto yy429; + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; + } +yy502: + 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 yy625; + case ':': goto yy420; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy626; + default: goto yy1; + } +yy503: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy626; + case ':': goto yy420; default: goto yy1; } -yy422: - yyaccept = 24; - yych = *(YYMARKER = ++YYCURSOR); +yy504: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -34825,37 +42754,20 @@ yy422: 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': @@ -34877,16 +42789,11 @@ yy422: 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': @@ -34911,9 +42818,37 @@ yy422: case '|': case '}': case '~': - case 0x7F: goto yy495; - case '\'': goto yy485; - case '\\': goto yy496; + case 0x7F: + yyt2 = YYCURSOR; + goto yy585; + case '.': + yyt2 = YYCURSOR; + goto yy587; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + yyt1 = YYCURSOR; + goto yy627; + case ':': goto yy420; case 0xC2: case 0xC3: case 0xC4: @@ -34943,8 +42878,12 @@ yy422: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy497; - case 0xE0: goto yy498; + case 0xDF: + yyt2 = YYCURSOR; + goto yy588; + case 0xE0: + yyt2 = YYCURSOR; + goto yy589; case 0xE1: case 0xE2: case 0xE3: @@ -34959,18 +42898,82 @@ yy422: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy499; - case 0xF0: goto yy500; + case 0xEF: + yyt2 = YYCURSOR; + goto yy590; + case 0xF0: + yyt2 = YYCURSOR; + goto yy591; case 0xF1: case 0xF2: - case 0xF3: goto yy501; - case 0xF4: goto yy502; - default: goto yy189; + case 0xF3: + yyt2 = YYCURSOR; + goto yy592; + case 0xF4: + yyt2 = YYCURSOR; + goto yy593; + default: goto yy1; } -yy423: +yy505: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy628; + case ':': goto yy420; + default: goto yy1; + } +yy506: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy629; + case ':': goto yy630; + default: goto yy1; + } +yy507: yych = *++YYCURSOR; switch (yych) { - case 0x00: goto yy495; + case 0x00: case 0x01: case 0x02: case 0x03: @@ -34980,6 +42983,7 @@ yy423: case 0x07: case 0x08: case '\t': + case '\n': case '\v': case '\f': case '\r': @@ -35014,90 +43018,50 @@ yy423: case '*': case '+': case ',': + case '-': case '.': + case '/': case ';': case '<': case '=': + case '>': + case '?': case '@': case '[': case '\\': case ']': case '^': + case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: goto yy338; - case '\n': goto yy335; - case '-': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; case '0': - case '1': - case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': - case ':': + case '9': goto yy631; + case '1': goto yy632; + case '2': goto yy633; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy420; - case '/': - case '?': goto yy421; - case '>': goto yy422; + case 'f': goto yy634; case 0xC2: case 0xC3: case 0xC4: @@ -35127,8 +43091,12 @@ yy423: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy424; - case 0xE0: goto yy425; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -35143,344 +43111,213 @@ yy423: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy426; - case 0xF0: goto yy427; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy428; - case 0xF4: goto yy429; - default: goto yy1; - } -yy424: - 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 yy338; - default: goto yy1; - } -yy425: - 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 yy424; - default: goto yy1; - } -yy426: - 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 yy424; - default: goto yy1; - } -yy427: - 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 yy426; - default: goto yy1; - } -yy428: - 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 yy426; - default: goto yy1; - } -yy429: - 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 yy426; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy430: +yy508: yych = *++YYCURSOR; switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: case '\t': + case '\n': + case '\v': + case '\f': case '\r': - case ' ': goto yy430; - case '=': goto yy347; + 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 '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy635; + case ':': goto yy509; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy431: +yy509: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy634; + default: goto yy1; + } +yy510: yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -35525,22 +43362,28 @@ yy431: case '*': case '+': case ',': + case '-': case '.': + case '/': case ';': case '<': case '=': + case '>': + case '?': case '@': case '[': case '\\': case ']': case '^': + case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: goto yy431; - case '-': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; case '0': case '1': case '2': @@ -35551,62 +43394,19 @@ yy431: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy503; - case '/': - case '?': goto yy504; + case 'f': goto yy635; + case ':': goto yy509; case 0xC2: case 0xC3: case 0xC4: @@ -35636,8 +43436,12 @@ yy431: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy435; - case 0xE0: goto yy436; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -35652,17 +43456,26 @@ yy431: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy437; - case 0xF0: goto yy438; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy439; - case 0xF4: goto yy440; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy432: +yy511: yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -35671,9 +43484,11 @@ yy432: case 0x06: case 0x07: case 0x08: + case '\t': case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -35692,103 +43507,226 @@ yy432: 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 '@': case '[': case '\\': case ']': case '^': + case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: goto yy431; + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy636; + case ':': goto yy509; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy635; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; + } +yy512: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: case '\t': + case '\n': + case '\v': + case '\f': case '\r': - case ' ': goto yy432; - case '"': goto yy433; - case '\'': goto yy434; + 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 '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': case '3': case '4': - case '5': + case '5': goto yy636; case '6': case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy503; - case '/': - case '?': goto yy504; + case 'f': goto yy635; + case ':': goto yy509; case 0xC2: case 0xC3: case 0xC4: @@ -35818,8 +43756,12 @@ yy432: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy435; - case 0xE0: goto yy436; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -35834,17 +43776,94 @@ yy432: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy437; - case 0xF0: goto yy438; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy439; - case 0xF4: goto yy440; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy433: - yych = *++YYCURSOR; +yy513: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '0': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy637; + case '1': goto yy638; + case '2': goto yy639; + default: goto yy4; + } +yy514: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '.': goto yy513; + default: goto yy4; + } +yy515: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '.': goto yy513; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': goto yy514; + default: goto yy4; + } +yy516: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -35853,11 +43872,8 @@ yy433: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -35876,34 +43892,15 @@ yy433: 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 '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy433; - case '"': goto yy431; - case '-': + case '_': + case 0x7F: + yyt2 = YYCURSOR; + goto yy243; case '0': case '1': case '2': @@ -35914,7 +43911,6 @@ yy433: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': @@ -35941,7 +43937,6 @@ yy433: case 'X': case 'Y': case 'Z': - case '_': case 'a': case 'b': case 'c': @@ -35967,11 +43962,8 @@ yy433: case 'w': case 'x': case 'y': - case 'z': goto yy505; - case '/': - case '?': goto yy506; - case '>': goto yy507; - case '\\': goto yy508; + case 'z': goto yy3; + case ':': goto yy333; case 0xC2: case 0xC3: case 0xC4: @@ -36001,8 +43993,12 @@ yy433: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy509; - case 0xE0: goto yy510; + case 0xDF: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -36017,17 +44013,74 @@ yy433: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy511; - case 0xF0: goto yy512; + case 0xEF: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: - case 0xF3: goto yy513; - case 0xF4: goto yy514; + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; + } +yy517: + yych = *++YYCURSOR; + switch (yych) { + case '.': goto yy640; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy641; default: goto yy1; } -yy434: +yy518: + yych = *++YYCURSOR; + switch (yych) { + case '.': goto yy640; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy517; + default: goto yy1; + } +yy519: + yych = *++YYCURSOR; + switch (yych) { + case '.': goto yy640; + case '0': + case '1': + case '2': + case '3': + case '4': goto yy517; + case '5': goto yy642; + case '6': + case '7': + case '8': + case '9': goto yy641; + default: goto yy1; + } +yy520: yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -36066,27 +44119,34 @@ yy434: case '$': case '%': case '&': + case '\'': case '(': case ')': case '*': case '+': case ',': + case '-': case '.': + case '/': case ';': case '<': case '=': + case '>': + case '?': case '@': case '[': + case '\\': case ']': case '^': + case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: goto yy434; - case '\'': goto yy431; - case '-': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; case '0': case '1': case '2': @@ -36097,64 +44157,19 @@ yy434: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy515; - case '/': - case '?': goto yy516; - case '>': goto yy517; - case '\\': goto yy518; + case 'f': goto yy643; + case ':': goto yy435; case 0xC2: case 0xC3: case 0xC4: @@ -36184,8 +44199,12 @@ yy434: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy519; - case 0xE0: goto yy520; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -36200,351 +44219,35 @@ yy434: 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 yy1; - } -yy435: - 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 yy431; - default: goto yy1; - } -yy436: - 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 yy435; - default: goto yy1; - } -yy437: - 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 yy435; - default: goto yy1; - } -yy438: - 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 yy437; - default: goto yy1; - } -yy439: - 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 yy437; - default: goto yy1; - } -yy440: - 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 yy437; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy441: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy521: + yych = *++YYCURSOR; switch (yych) { - case '%': - case '+': goto yy76; - case '-': - case '.': - case '_': goto yy45; - case '0': - case '1': - case '2': + case '0': goto yy644; + case '1': goto yy645; + case '2': goto yy646; case '3': case '4': case '5': case '6': case '7': case '8': - case '9': + case '9': goto yy647; case 'A': case 'B': case 'C': @@ -36556,82 +44259,70 @@ yy441: case 'c': case 'd': case 'e': - case 'f': goto yy525; - case ':': goto yy122; - case '@': goto yy92; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy106; - default: goto yy4; + case 'f': goto yy341; + default: goto yy1; } -yy442: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy522: + yych = *++YYCURSOR; switch (yych) { - case 0x00: + case '\t': + case '\r': + case ' ': goto yy522; + case '"': goto yy265; + case '\'': goto yy266; + case '>': goto yy268; + default: goto yy1; + } +yy523: + yych = *++YYCURSOR; + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: case '\t': case '\n': + case '\v': + case '\f': case '\r': + 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 ';': - yyt4 = YYCURSOR; - goto yy192; - case '!': + case '+': case ',': - case '?': - yyt4 = YYCURSOR; - goto yy194; - case '%': - case '+': goto yy76; - case '\'': - yyt4 = YYCURSOR; - goto yy195; case '-': - case '_': goto yy45; case '.': - yyt4 = YYCURSOR; - goto yy199; + case '/': case '0': case '1': case '2': @@ -36642,16 +44333,18 @@ yy442: case '7': case '8': case '9': + case ':': + case ';': + case '<': + case '=': + case '?': + case '@': case 'A': case 'B': case 'C': case 'D': case 'E': - case 'F': goto yy525; - case ':': - yyt3 = YYCURSOR; - goto yy202; - case '@': goto yy92; + case 'F': case 'G': case 'H': case 'I': @@ -36671,13 +44364,18 @@ yy442: case 'W': case 'X': case 'Y': - case 'Z': goto yy106; + case 'Z': + case '[': + case ']': + case '^': + case '_': + case '`': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy526; + case 'f': case 'g': case 'h': case 'i': @@ -36697,20 +44395,71 @@ yy442: case 'w': case 'x': case 'y': - case 'z': goto yy119; - default: goto yy4; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy523; + case '>': goto yy648; + case '\\': goto yy649; + 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 yy650; + case 0xE0: goto yy651; + 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 yy652; + case 0xF0: goto yy653; + case 0xF1: + case 0xF2: + case 0xF3: goto yy654; + case 0xF4: goto yy655; + default: goto yy1; } -yy443: - yyaccept = 13; +yy524: + yyaccept = 25; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case ':': goto yy131; - default: goto yy193; - } -yy444: - yych = *++YYCURSOR; - switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -36744,7 +44493,6 @@ yy444: case 0x1F: case ' ': case '!': - case '"': case '#': case '$': case '%': @@ -36756,6 +44504,7 @@ yy444: case '+': case ',': case '-': + case '.': case '/': case '0': case '1': @@ -36767,6 +44516,7 @@ yy444: case '7': case '8': case '9': + case ':': case ';': case '<': case '=': @@ -36800,7 +44550,6 @@ yy444: case 'Y': case 'Z': case '[': - case '\\': case ']': case '^': case '_': @@ -36835,12 +44584,9 @@ yy444: case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy527; - case '.': - yyt2 = YYCURSOR; - goto yy529; + case 0x7F: goto yy345; + case '"': goto yy438; + case '\\': goto yy346; case 0xC2: case 0xC3: case 0xC4: @@ -36870,12 +44616,8 @@ yy444: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy530; - case 0xE0: - yyt2 = YYCURSOR; - goto yy531; + case 0xDF: goto yy347; + case 0xE0: goto yy348; case 0xE1: case 0xE2: case 0xE3: @@ -36890,56 +44632,18 @@ yy444: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy532; - case 0xF0: - yyt2 = YYCURSOR; - goto yy533; + case 0xEF: goto yy349; + case 0xF0: goto yy350; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy534; - case 0xF4: - yyt2 = YYCURSOR; - goto yy535; - default: goto yy1; + case 0xF3: goto yy351; + case 0xF4: goto yy352; + default: goto yy269; } -yy445: - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); +yy525: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt1 = YYCURSOR; - goto yy536; + case 0x00: goto yy345; case 0x01: case 0x02: case 0x03: @@ -36948,8 +44652,10 @@ yy445: case 0x06: case 0x07: case 0x08: + case '\t': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -36968,21 +44674,21 @@ yy445: case 0x1D: case 0x1E: case 0x1F: + case ' ': + case '!': + case '"': + case '#': case '$': - case '/': - case 0x7F: - yyt1 = YYCURSOR; - goto yy538; case '%': + case '&': + case '(': + case ')': + case '*': case '+': - yyt1 = YYCURSOR; - goto yy539; + case ',': case '-': - yyt1 = YYCURSOR; - goto yy540; case '.': - yyt1 = YYCURSOR; - goto yy541; + case '/': case '0': case '1': case '2': @@ -36992,13 +44698,13 @@ yy445: case '6': case '7': case '8': - case '9': goto yy542; + case '9': case ':': - yyt1 = YYCURSOR; - goto yy543; + case ';': + case '<': + case '=': + case '?': case '@': - yyt1 = YYCURSOR; - goto yy544; case 'A': case 'B': case 'C': @@ -37025,7 +44731,12 @@ yy445: case 'X': case 'Y': case 'Z': + case '[': + case '\\': + case ']': + case '^': case '_': + case '`': case 'a': case 'b': case 'c': @@ -37052,8 +44763,14 @@ yy445: case 'x': case 'y': case 'z': - yyt1 = YYCURSOR; - goto yy545; + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy440; + case '\n': goto yy439; + case '\'': goto yy523; + case '>': goto yy524; case 0xC2: case 0xC3: case 0xC4: @@ -37083,12 +44800,8 @@ yy445: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt1 = YYCURSOR; - goto yy546; - case 0xE0: - yyt1 = YYCURSOR; - goto yy547; + case 0xDF: goto yy526; + case 0xE0: goto yy527; case 0xE1: case 0xE2: case 0xE3: @@ -37103,56 +44816,336 @@ yy445: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt1 = YYCURSOR; - goto yy548; - case 0xF0: - yyt1 = YYCURSOR; - goto yy549; + case 0xEF: goto yy528; + case 0xF0: goto yy529; case 0xF1: case 0xF2: - case 0xF3: - yyt1 = YYCURSOR; - goto yy550; - case 0xF4: - yyt1 = YYCURSOR; - goto yy551; - default: goto yy286; + case 0xF3: goto yy530; + case 0xF4: goto yy531; + default: goto yy1; + } +yy526: + 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 yy440; + default: goto yy1; + } +yy527: + 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 yy526; + default: goto yy1; + } +yy528: + 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 yy526; + default: goto yy1; + } +yy529: + 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 yy528; + default: goto yy1; } -yy446: - yyaccept = 18; +yy530: + 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 yy528; + default: goto yy1; + } +yy531: + 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 yy528; + default: goto yy1; + } +yy532: + yyaccept = 25; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt1 = YYCURSOR; - goto yy536; case 0x01: case 0x02: case 0x03: @@ -37161,8 +45154,11 @@ yy446: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -37181,21 +45177,21 @@ yy446: case 0x1D: case 0x1E: case 0x1F: + case ' ': + case '!': + case '"': + case '#': case '$': - case '/': - case 0x7F: - yyt1 = YYCURSOR; - goto yy538; case '%': + case '&': + case '(': + case ')': + case '*': case '+': - yyt1 = YYCURSOR; - goto yy539; + case ',': case '-': - yyt1 = YYCURSOR; - goto yy540; case '.': - yyt1 = YYCURSOR; - goto yy541; + case '/': case '0': case '1': case '2': @@ -37205,13 +45201,14 @@ yy446: case '6': case '7': case '8': - case '9': goto yy445; + case '9': case ':': - yyt1 = YYCURSOR; - goto yy543; + case ';': + case '<': + case '=': + case '>': + case '?': case '@': - yyt1 = YYCURSOR; - goto yy544; case 'A': case 'B': case 'C': @@ -37238,7 +45235,11 @@ yy446: case 'X': case 'Y': case 'Z': + case '[': + case ']': + case '^': case '_': + case '`': case 'a': case 'b': case 'c': @@ -37265,8 +45266,13 @@ yy446: case 'x': case 'y': case 'z': - yyt1 = YYCURSOR; - goto yy545; + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy353; + case '\'': goto yy438; + case '\\': goto yy354; case 0xC2: case 0xC3: case 0xC4: @@ -37296,12 +45302,8 @@ yy446: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt1 = YYCURSOR; - goto yy546; - case 0xE0: - yyt1 = YYCURSOR; - goto yy547; + case 0xDF: goto yy355; + case 0xE0: goto yy356; case 0xE1: case 0xE2: case 0xE3: @@ -37316,56 +45318,18 @@ yy446: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt1 = YYCURSOR; - goto yy548; - case 0xF0: - yyt1 = YYCURSOR; - goto yy549; + case 0xEF: goto yy357; + case 0xF0: goto yy358; case 0xF1: case 0xF2: - case 0xF3: - yyt1 = YYCURSOR; - goto yy550; - case 0xF4: - yyt1 = YYCURSOR; - goto yy551; - default: goto yy286; + case 0xF3: goto yy359; + case 0xF4: goto yy360; + default: goto yy269; } -yy447: - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); +yy533: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt1 = YYCURSOR; - goto yy536; + case 0x00: goto yy353; case 0x01: case 0x02: case 0x03: @@ -37374,8 +45338,10 @@ yy447: case 0x06: case 0x07: case 0x08: + case '\t': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -37394,37 +45360,37 @@ yy447: case 0x1D: case 0x1E: case 0x1F: + case ' ': + case '!': + case '#': case '$': - case '/': - case 0x7F: - yyt1 = YYCURSOR; - goto yy538; case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': case '+': - yyt1 = YYCURSOR; - goto yy539; + case ',': case '-': - yyt1 = YYCURSOR; - goto yy540; case '.': - yyt1 = YYCURSOR; - goto yy541; + case '/': case '0': case '1': case '2': case '3': - case '4': goto yy445; - case '5': goto yy552; + case '4': + case '5': case '6': case '7': case '8': - case '9': goto yy542; + case '9': case ':': - yyt1 = YYCURSOR; - goto yy543; + case ';': + case '<': + case '=': + case '?': case '@': - yyt1 = YYCURSOR; - goto yy544; case 'A': case 'B': case 'C': @@ -37451,7 +45417,12 @@ yy447: case 'X': case 'Y': case 'Z': + case '[': + case '\\': + case ']': + case '^': case '_': + case '`': case 'a': case 'b': case 'c': @@ -37478,8 +45449,14 @@ yy447: case 'x': case 'y': case 'z': - yyt1 = YYCURSOR; - goto yy545; + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy441; + case '\n': goto yy439; + case '"': goto yy523; + case '>': goto yy532; case 0xC2: case 0xC3: case 0xC4: @@ -37509,12 +45486,8 @@ yy447: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt1 = YYCURSOR; - goto yy546; - case 0xE0: - yyt1 = YYCURSOR; - goto yy547; + case 0xDF: goto yy534; + case 0xE0: goto yy535; case 0xE1: case 0xE2: case 0xE3: @@ -37529,120 +45502,394 @@ yy447: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt1 = YYCURSOR; - goto yy548; - case 0xF0: - yyt1 = YYCURSOR; - goto yy549; + case 0xEF: goto yy536; + case 0xF0: goto yy537; case 0xF1: case 0xF2: - case 0xF3: - yyt1 = YYCURSOR; - goto yy550; - case 0xF4: - yyt1 = YYCURSOR; - goto yy551; - default: goto yy286; + case 0xF3: goto yy538; + case 0xF4: goto yy539; + default: goto yy1; } -yy448: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy534: + 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 yy553; - default: goto yy4; + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: goto yy441; + default: goto yy1; + } +yy535: + 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 yy534; + default: goto yy1; + } +yy536: + 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 yy534; + default: goto yy1; + } +yy537: + 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 yy536; + default: goto yy1; } -yy449: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy538: + yych = *++YYCURSOR; switch (yych) { - case '%': - case '+': goto yy76; - case '-': - case '.': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy45; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy554; - case '@': goto yy92; - default: goto yy4; + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: goto yy536; + default: goto yy1; } -yy450: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy539: + 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 yy536; + default: goto yy1; + } +yy540: + yych = *++YYCURSOR; switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\n': + 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 '+': goto yy76; - case '-': goto yy449; + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': case '.': + case ';': + case '<': + case '=': + case '@': + case '[': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy366; + case '\t': + case '\r': + case ' ': goto yy540; + case '\'': goto yy656; + case '-': case '0': case '1': case '2': @@ -37653,6 +45900,7 @@ yy450: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': @@ -37705,68 +45953,11 @@ yy450: case 'w': case 'x': case 'y': - case 'z': goto yy45; - case '@': goto yy92; - default: goto yy4; - } -yy451: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy556; - default: goto yy4; - } -yy452: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '/': goto yy451; - default: goto yy4; - } -yy453: - yyaccept = 9; - yych = *(YYMARKER = ++YYCURSOR); - 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 'z': goto yy450; case '/': - case 0x7F: + case '?': goto yy451; + case '>': goto yy452; + case '\\': goto yy453; case 0xC2: case 0xC3: case 0xC4: @@ -37796,8 +45987,8 @@ yy453: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - case 0xE0: + case 0xDF: goto yy454; + case 0xE0: goto yy455; case 0xE1: case 0xE2: case 0xE3: @@ -37812,86 +46003,16 @@ yy453: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - case 0xF0: + case 0xEF: goto yy456; + case 0xF0: goto yy457; case 0xF1: case 0xF2: - case 0xF3: - case 0xF4: goto yy4; - case ' ': goto yy95; - case '%': goto yy96; - case '+': goto yy76; - case '-': - case '_': goto yy45; - case '.': goto yy229; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': goto yy557; - case '8': - case '9': goto yy558; - case ':': goto yy122; - case '@': goto yy92; - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': goto yy559; - case 'E': - case 'e': goto yy560; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy106; - default: goto yy100; + case 0xF3: goto yy458; + case 0xF4: goto yy459; + default: goto yy1; } -yy454: - yyaccept = 4; +yy541: + yyaccept = 26; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: @@ -37902,8 +46023,11 @@ yy454: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -37922,66 +46046,21 @@ yy454: case 0x1D: case 0x1E: case 0x1F: + 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 yy4; - case ' ': goto yy95; - case '%': goto yy96; - case '+': goto yy76; + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': case '-': - case '_': goto yy45; - case '.': goto yy229; + case '.': + case '/': case '0': case '1': case '2': @@ -37991,21 +46070,20 @@ yy454: case '6': case '7': case '8': - case '9': goto yy558; - case ':': goto yy122; - case '@': goto yy92; + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': case 'A': case 'B': case 'C': case 'D': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': goto yy559; case 'E': - case 'e': goto yy560; + case 'F': case 'G': case 'H': case 'I': @@ -38026,6 +46104,17 @@ yy454: 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': @@ -38045,44 +46134,14 @@ yy454: case 'w': case 'x': case 'y': - case 'z': goto yy106; - default: goto yy24; - } -yy455: - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - 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 0x7F: + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy542; + case '"': goto yy543; + case '\\': goto yy544; case 0xC2: case 0xC3: case 0xC4: @@ -38112,8 +46171,8 @@ yy455: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - case 0xE0: + case 0xDF: goto yy545; + case 0xE0: goto yy546; case 0xE1: case 0xE2: case 0xE3: @@ -38128,17 +46187,63 @@ yy455: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - case 0xF0: + case 0xEF: goto yy547; + case 0xF0: goto yy548; case 0xF1: case 0xF2: - case 0xF3: - case 0xF4: goto yy4; + case 0xF3: goto yy549; + case 0xF4: goto yy550; + default: goto yy274; + } +yy542: + yych = *++YYCURSOR; + switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '+': goto yy76; + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': case '-': case '.': - case '_': goto yy45; + case '/': case '0': case '1': case '2': @@ -38149,20 +46254,19 @@ yy455: 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy559; - case ':': goto yy122; - case '@': goto yy92; case 'G': case 'H': case 'I': @@ -38183,6 +46287,17 @@ yy455: 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': @@ -38202,44 +46317,14 @@ yy455: case 'w': case 'x': case 'y': - case 'z': goto yy106; - default: goto yy104; - } -yy456: - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - 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 0x7F: + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy542; + case '"': goto yy543; + case '\\': goto yy544; case 0xC2: case 0xC3: case 0xC4: @@ -38269,8 +46354,8 @@ yy456: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - case 0xE0: + case 0xDF: goto yy545; + case 0xE0: goto yy546; case 0xE1: case 0xE2: case 0xE3: @@ -38285,17 +46370,21 @@ yy456: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - case 0xF0: + case 0xEF: goto yy547; + case 0xF0: goto yy548; case 0xF1: case 0xF2: - case 0xF3: - case 0xF4: goto yy4; - case '%': goto yy76; - case '+': goto yy167; - case '-': goto yy168; - case '.': - case '_': goto yy45; + case 0xF3: goto yy549; + case 0xF4: goto yy550; + default: goto yy1; + } +yy543: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\r': + case ' ': goto yy657; + case '-': case '0': case '1': case '2': @@ -38306,20 +46395,13 @@ yy456: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy559; - case ':': goto yy122; - case '@': goto yy92; case 'G': case 'H': case 'I': @@ -38340,6 +46422,13 @@ yy456: case 'X': case 'Y': case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -38359,10 +46448,13 @@ yy456: case 'w': case 'x': case 'y': - case 'z': goto yy106; - default: goto yy104; + case 'z': goto yy270; + case '/': + case '?': goto yy189; + case '>': goto yy190; + default: goto yy1; } -yy457: +yy544: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -38375,7 +46467,6 @@ yy457: case 0x07: case 0x08: case '\t': - case '\n': case '\v': case '\f': case '\r': @@ -38413,25 +46504,6 @@ yy457: case '-': case '.': case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '0': case '1': case '2': @@ -38442,6 +46514,13 @@ yy457: case '7': case '8': case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': case 'A': case 'B': case 'C': @@ -38468,6 +46547,12 @@ yy457: case 'X': case 'Y': case 'Z': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': case 'a': case 'b': case 'c': @@ -38493,7 +46578,12 @@ yy457: case 'w': case 'x': case 'y': - case 'z': goto yy457; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy542; case 0xC2: case 0xC3: case 0xC4: @@ -38523,12 +46613,8 @@ yy457: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy545; + case 0xE0: goto yy546; case 0xE1: case 0xE2: case 0xE3: @@ -38543,57 +46629,335 @@ yy457: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy547; + case 0xF0: goto yy548; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy549; + case 0xF4: goto yy550; default: goto yy1; } -yy458: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy545: + 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 yy542; + default: goto yy1; + } +yy546: + 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 yy545; + default: goto yy1; + } +yy547: + 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 yy545; + default: goto yy1; + } +yy548: + 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 yy547; + default: goto yy1; + } +yy549: + 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 yy547; + default: goto yy1; + } +yy550: + 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 yy547; + default: goto yy1; + } +yy551: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -38602,6 +46966,7 @@ yy458: case 0x06: case 0x07: case 0x08: + case '\n': case '\v': case '\f': case 0x0E: @@ -38622,160 +46987,10 @@ yy458: case 0x1D: case 0x1E: case 0x1F: - case '$': - case '-': - case '/': - case '@': - case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; - case '%': - yyt1 = YYCURSOR; - goto yy561; - case '.': - yyt2 = YYCURSOR; - goto yy321; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy562; - case ':': goto yy563; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy564; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy3; - 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: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; - 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: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; - case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; - } -yy459: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': case '!': - case '"': case '#': + case '$': + case '%': case '&': case '\'': case '(': @@ -38783,13 +46998,12 @@ yy459: case '*': case '+': case ',': + case '.': case ';': case '<': case '=': - case '>': - case '?': + case '@': case '[': - case '\\': case ']': case '^': case '`': @@ -38797,50 +47011,12 @@ yy459: case '|': case '}': case '~': - yyt2 = YYCURSOR; - goto yy171; - 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 0x7F: goto yy367; + case '\t': + case '\r': + case ' ': goto yy551; + case '"': goto yy656; case '-': - case '/': - case '@': - case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; - case '%': - yyt1 = YYCURSOR; - goto yy561; - case '.': - yyt2 = YYCURSOR; - goto yy321; case '0': case '1': case '2': @@ -38850,20 +47026,14 @@ yy459: case '6': case '7': case '8': - case '9': goto yy565; - case ':': goto yy563; + case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy564; case 'G': case 'H': case 'I': @@ -38884,6 +47054,13 @@ yy459: case 'X': case 'Y': case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -38903,7 +47080,11 @@ yy459: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': goto yy460; + case '/': + case '?': goto yy461; + case '>': goto yy462; + case '\\': goto yy463; case 0xC2: case 0xC3: case 0xC4: @@ -38933,12 +47114,8 @@ yy459: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy464; + case 0xE0: goto yy465; case 0xE1: case 0xE2: case 0xE3: @@ -38953,57 +47130,18 @@ yy459: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy466; + case 0xF0: goto yy467; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + case 0xF3: goto yy468; + case 0xF4: goto yy469; + default: goto yy1; } -yy460: - yyaccept = 0; +yy552: + yyaccept = 26; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -39012,8 +47150,11 @@ yy460: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -39032,223 +47173,21 @@ yy460: case 0x1D: case 0x1E: case 0x1F: - case '$': - case '-': - case '/': - case '@': - case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; - case '%': - yyt1 = YYCURSOR; - goto yy561; - case '.': - yyt2 = YYCURSOR; - goto yy321; - case '0': - case '1': - case '2': - case '3': - case '4': goto yy565; - case '5': goto yy566; - case '6': - case '7': - case '8': - case '9': goto yy562; - case ':': goto yy563; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy564; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy3; - 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: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; - 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: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; - case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; - } -yy461: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': case ' ': case '!': case '"': case '#': + case '$': + case '%': case '&': - case '\'': case '(': case ')': case '*': case '+': case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; - 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 0x7F: - yyt2 = YYCURSOR; - goto yy240; - case '%': - yyt1 = YYCURSOR; - goto yy561; case '0': case '1': case '2': @@ -39259,19 +47198,19 @@ yy461: 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy564; - case ':': goto yy563; case 'G': case 'H': case 'I': @@ -39292,6 +47231,17 @@ yy461: 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': @@ -39311,7 +47261,14 @@ yy461: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy553; + case '\'': goto yy543; + case '\\': goto yy554; case 0xC2: case 0xC3: case 0xC4: @@ -39341,12 +47298,8 @@ yy461: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy555; + case 0xE0: goto yy556; case 0xE1: case 0xE2: case 0xE3: @@ -39361,82 +47314,17 @@ yy461: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy557; + case 0xF0: goto yy558; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; - } -yy462: - 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 yy567; - case ':': goto yy391; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy568; - default: goto yy1; - } -yy463: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy568; - case ':': goto yy391; - default: goto yy1; + case 0xF3: goto yy559; + case 0xF4: goto yy560; + default: goto yy274; } -yy464: +yy553: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -39475,20 +47363,37 @@ yy464: 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': @@ -39510,11 +47415,16 @@ yy464: 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': @@ -39539,37 +47449,9 @@ yy464: case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy527; - case '.': - yyt2 = YYCURSOR; - goto yy529; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - yyt1 = YYCURSOR; - goto yy569; - case ':': goto yy391; + case 0x7F: goto yy553; + case '\'': goto yy543; + case '\\': goto yy554; case 0xC2: case 0xC3: case 0xC4: @@ -39599,12 +47481,8 @@ yy464: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy530; - case 0xE0: - yyt2 = YYCURSOR; - goto yy531; + case 0xDF: goto yy555; + case 0xE0: goto yy556; case 0xE1: case 0xE2: case 0xE3: @@ -39619,79 +47497,15 @@ yy464: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy532; - case 0xF0: - yyt2 = YYCURSOR; - goto yy533; + case 0xEF: goto yy557; + case 0xF0: goto yy558; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy534; - case 0xF4: - yyt2 = YYCURSOR; - goto yy535; - default: goto yy1; - } -yy465: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy570; - case ':': goto yy391; - default: goto yy1; - } -yy466: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy571; - case ':': goto yy572; + case 0xF3: goto yy559; + case 0xF4: goto yy560; default: goto yy1; } -yy467: +yy554: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -39704,7 +47518,6 @@ yy467: case 0x07: case 0x08: case '\t': - case '\n': case '\v': case '\f': case '\r': @@ -39742,47 +47555,86 @@ yy467: case '-': case '.': case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '0': + case '1': + case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy573; - case '1': goto yy574; - case '2': goto yy575; + 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': goto yy576; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy553; case 0xC2: case 0xC3: case 0xC4: @@ -39812,12 +47664,8 @@ yy467: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy555; + case 0xE0: goto yy556; case 0xE1: case 0xE2: case 0xE3: @@ -39832,26 +47680,335 @@ yy467: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy557; + case 0xF0: goto yy558; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy559; + case 0xF4: goto yy560; + default: goto yy1; + } +yy555: + 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 yy553; + default: goto yy1; + } +yy556: + 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 yy555; + default: goto yy1; + } +yy557: + 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 yy555; + default: goto yy1; + } +yy558: + 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 yy557; default: goto yy1; } -yy468: +yy559: + 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 yy557; + default: goto yy1; + } +yy560: + 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 yy557; + default: goto yy1; + } +yy561: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -39860,11 +48017,9 @@ yy468: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -39883,7 +48038,6 @@ yy468: case 0x1D: case 0x1E: case 0x1F: - case ' ': case '!': case '"': case '#': @@ -39896,30 +48050,24 @@ yy468: case '*': case '+': case ',': - case '-': - case '/': + case '.': case ';': case '<': - case '=': - case '>': - case '?': case '@': case '[': case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case '.': - yyt1 = YYCURSOR; - goto yy253; + case 0x7F: goto yy471; + case '\t': + case '\r': + case ' ': + case '-': case '0': case '1': case '2': @@ -39930,19 +48078,63 @@ yy468: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy577; - case ':': goto yy469; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy561; + case '/': + case '?': goto yy562; + case '=': goto yy472; case 0xC2: case 0xC3: case 0xC4: @@ -39972,12 +48164,8 @@ yy468: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy475; + case 0xE0: goto yy476; case 0xE1: case 0xE2: case 0xE3: @@ -39992,53 +48180,17 @@ yy468: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy477; + case 0xF0: goto yy478; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; - } -yy469: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy576; + case 0xF3: goto yy479; + case 0xF4: goto yy480; default: goto yy1; } -yy470: +yy562: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -40083,28 +48235,22 @@ yy470: case '*': case '+': case ',': - case '-': case '.': - case '/': case ';': case '<': case '=': - case '>': - case '?': case '@': case '[': case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; + case 0x7F: goto yy471; + case '-': case '0': case '1': case '2': @@ -40115,19 +48261,63 @@ yy470: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy577; - case ':': goto yy469; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy561; + case '/': + case '?': goto yy562; + case '>': goto yy273; case 0xC2: case 0xC3: case 0xC4: @@ -40157,12 +48347,8 @@ yy470: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy475; + case 0xE0: goto yy476; case 0xE1: case 0xE2: case 0xE3: @@ -40177,26 +48363,17 @@ yy470: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy477; + case 0xF0: goto yy478; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy479; + case 0xF4: goto yy480; default: goto yy1; } -yy471: +yy563: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -40205,11 +48382,9 @@ yy471: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -40228,9 +48403,7 @@ yy471: case 0x1D: case 0x1E: case 0x1F: - case ' ': case '!': - case '"': case '#': case '$': case '%': @@ -40241,30 +48414,23 @@ yy471: case '*': case '+': case ',': - case '-': - case '/': + case '.': case ';': case '<': - case '=': - case '>': - case '?': case '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case '.': - yyt1 = YYCURSOR; - goto yy253; + case 0x7F: goto yy473; + case '\t': + case '\r': + case ' ': + case '-': case '0': case '1': case '2': @@ -40274,20 +48440,67 @@ yy471: case '6': case '7': case '8': - case '9': goto yy578; - case ':': goto yy469; + case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy577; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy563; + case '"': goto yy471; + case '/': + case '?': goto yy564; + case '=': goto yy658; + case '>': goto yy565; + case '\\': goto yy566; case 0xC2: case 0xC3: case 0xC4: @@ -40317,12 +48530,8 @@ yy471: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy567; + case 0xE0: goto yy568; case 0xE1: case 0xE2: case 0xE3: @@ -40337,26 +48546,17 @@ yy471: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy569; + case 0xF0: goto yy570; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy571; + case 0xF4: goto yy572; default: goto yy1; } -yy472: +yy564: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -40390,7 +48590,6 @@ yy472: case 0x1F: case ' ': case '!': - case '"': case '#': case '$': case '%': @@ -40401,53 +48600,90 @@ yy472: case '*': case '+': case ',': - case '-': - case '/': + case '.': case ';': case '<': case '=': - case '>': - case '?': case '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case '.': - yyt1 = YYCURSOR; - goto yy253; + case 0x7F: goto yy473; + case '"': goto yy471; + case '-': case '0': case '1': case '2': case '3': case '4': - case '5': goto yy578; + case '5': case '6': case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy577; - case ':': goto yy469; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy563; + case '/': + case '?': goto yy564; + case '>': goto yy659; + case '\\': goto yy566; case 0xC2: case 0xC3: case 0xC4: @@ -40477,114 +48713,33 @@ yy472: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy567; + case 0xE0: goto yy568; 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: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; - case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; - } -yy473: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '0': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy579; - case '1': goto yy580; - case '2': goto yy581; - default: goto yy4; - } -yy474: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '.': goto yy473; - default: goto yy4; - } -yy475: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '.': goto yy473; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': goto yy474; - default: goto yy4; - } -yy476: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; + 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 yy569; + case 0xF0: goto yy570; + case 0xF1: + case 0xF2: + case 0xF3: goto yy571; + case 0xF4: goto yy572; + default: goto yy1; + } +yy565: + yych = *++YYCURSOR; + switch (yych) { case 0x01: case 0x02: case 0x03: @@ -40593,8 +48748,11 @@ yy476: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -40613,15 +48771,21 @@ yy476: case 0x1D: case 0x1E: case 0x1F: + case ' ': + case '!': + case '#': case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': case '-': case '.': case '/': - case '@': - case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; case '0': case '1': case '2': @@ -40632,6 +48796,13 @@ yy476: case '7': case '8': case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': case 'A': case 'B': case 'C': @@ -40658,6 +48829,11 @@ yy476: case 'X': case 'Y': case 'Z': + case '[': + case ']': + case '^': + case '_': + case '`': case 'a': case 'b': case 'c': @@ -40683,8 +48859,14 @@ yy476: case 'w': case 'x': case 'y': - case 'z': goto yy3; - case ':': goto yy323; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy565; + case '"': goto yy660; + case '\\': goto yy661; case 0xC2: case 0xC3: case 0xC4: @@ -40714,12 +48896,8 @@ yy476: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy662; + case 0xE0: goto yy663; case 0xE1: case 0xE2: case 0xE3: @@ -40734,74 +48912,19 @@ yy476: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy664; + case 0xF0: goto yy665; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; - } -yy477: - yych = *++YYCURSOR; - switch (yych) { - case '.': goto yy582; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy583; - default: goto yy1; - } -yy478: - yych = *++YYCURSOR; - switch (yych) { - case '.': goto yy582; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy477; - default: goto yy1; - } -yy479: - yych = *++YYCURSOR; - switch (yych) { - case '.': goto yy582; - case '0': - case '1': - case '2': - case '3': - case '4': goto yy477; - case '5': goto yy584; - case '6': - case '7': - case '8': - case '9': goto yy583; + case 0xF3: goto yy666; + case 0xF4: goto yy667; default: goto yy1; } -yy480: +yy566: yych = *++YYCURSOR; switch (yych) { case 0x00: + case '>': goto yy565; case 0x01: case 0x02: case 0x03: @@ -40811,7 +48934,6 @@ yy480: case 0x07: case 0x08: case '\t': - case '\n': case '\v': case '\f': case '\r': @@ -40846,28 +48968,23 @@ yy480: case '*': case '+': case ',': - case '-': case '.': - case '/': case ';': case '<': case '=': - case '>': - case '?': case '@': case '[': case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; + case 0x7F: goto yy473; + case '\n': goto yy471; + case '-': case '0': case '1': case '2': @@ -40878,19 +48995,62 @@ yy480: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy585; - case ':': goto yy406; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy563; + case '/': + case '?': goto yy564; case 0xC2: case 0xC3: case 0xC4: @@ -40920,12 +49080,8 @@ yy480: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy567; + case 0xE0: goto yy568; case 0xE1: case 0xE2: case 0xE3: @@ -40940,50 +49096,333 @@ yy480: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy569; + case 0xF0: goto yy570; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy571; + case 0xF4: goto yy572; default: goto yy1; } -yy481: +yy567: yych = *++YYCURSOR; switch (yych) { - case '0': goto yy586; - case '1': goto yy587; - case '2': goto yy588; - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy589; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy331; + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: goto yy473; default: goto yy1; } -yy482: +yy568: + 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 yy567; + default: goto yy1; + } +yy569: + 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 yy567; + default: goto yy1; + } +yy570: + 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 yy569; + default: goto yy1; + } +yy571: + 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 yy569; + default: goto yy1; + } +yy572: + 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 yy569; + default: goto yy1; + } +yy573: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -41029,7 +49468,6 @@ yy482: case '.': case ';': case '<': - case '=': case '@': case '[': case ']': @@ -41039,11 +49477,10 @@ yy482: case '|': case '}': case '~': - case 0x7F: goto yy337; + case 0x7F: goto yy474; case '\t': case '\r': - case ' ': goto yy482; - case '\'': goto yy590; + case ' ': case '-': case '0': case '1': @@ -41108,11 +49545,13 @@ yy482: case 'w': case 'x': case 'y': - case 'z': goto yy410; + case 'z': goto yy573; + case '\'': goto yy471; case '/': - case '?': goto yy411; - case '>': goto yy412; - case '\\': goto yy413; + case '?': goto yy574; + case '=': goto yy668; + case '>': goto yy575; + case '\\': goto yy576; case 0xC2: case 0xC3: case 0xC4: @@ -41142,8 +49581,8 @@ yy482: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy414; - case 0xE0: goto yy415; + case 0xDF: goto yy577; + case 0xE0: goto yy578; case 0xE1: case 0xE2: case 0xE3: @@ -41158,17 +49597,16 @@ yy482: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy416; - case 0xF0: goto yy417; + case 0xEF: goto yy579; + case 0xF0: goto yy580; case 0xF1: case 0xF2: - case 0xF3: goto yy418; - case 0xF4: goto yy419; + case 0xF3: goto yy581; + case 0xF4: goto yy582; default: goto yy1; } -yy483: - yyaccept = 25; - yych = *(YYMARKER = ++YYCURSOR); +yy574: + yych = *++YYCURSOR; switch (yych) { case 0x01: case 0x02: @@ -41203,19 +49641,32 @@ yy483: case 0x1F: case ' ': case '!': + case '"': case '#': case '$': case '%': case '&': - case '\'': case '(': case ')': case '*': case '+': case ',': - case '-': case '.': - case '/': + case ';': + case '<': + case '=': + case '@': + case '[': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy474; + case '\'': goto yy471; + case '-': case '0': case '1': case '2': @@ -41227,12 +49678,6 @@ yy483: case '8': case '9': case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': case 'A': case 'B': case 'C': @@ -41259,11 +49704,7 @@ yy483: case 'X': case 'Y': case 'Z': - case '[': - case ']': - case '^': case '_': - case '`': case 'a': case 'b': case 'c': @@ -41289,14 +49730,11 @@ yy483: case 'w': case 'x': case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy484; - case '"': goto yy485; - case '\\': goto yy486; + case 'z': goto yy573; + case '/': + case '?': goto yy574; + case '>': goto yy669; + case '\\': goto yy576; case 0xC2: case 0xC3: case 0xC4: @@ -41326,8 +49764,8 @@ yy483: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy487; - case 0xE0: goto yy488; + case 0xDF: goto yy577; + case 0xE0: goto yy578; case 0xE1: case 0xE2: case 0xE3: @@ -41342,15 +49780,15 @@ yy483: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy489; - case 0xF0: goto yy490; + case 0xEF: goto yy579; + case 0xF0: goto yy580; case 0xF1: case 0xF2: - case 0xF3: goto yy491; - case 0xF4: goto yy492; - default: goto yy264; + case 0xF3: goto yy581; + case 0xF4: goto yy582; + default: goto yy1; } -yy484: +yy575: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -41386,11 +49824,11 @@ yy484: case 0x1F: case ' ': case '!': + case '"': case '#': case '$': case '%': case '&': - case '\'': case '(': case ')': case '*': @@ -41477,9 +49915,9 @@ yy484: case '|': case '}': case '~': - case 0x7F: goto yy484; - case '"': goto yy485; - case '\\': goto yy486; + case 0x7F: goto yy575; + case '\'': goto yy660; + case '\\': goto yy670; case 0xC2: case 0xC3: case 0xC4: @@ -41509,8 +49947,8 @@ yy484: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy487; - case 0xE0: goto yy488; + case 0xDF: goto yy671; + case 0xE0: goto yy672; case 0xE1: case 0xE2: case 0xE3: @@ -41525,94 +49963,19 @@ yy484: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy489; - case 0xF0: goto yy490; + case 0xEF: goto yy673; + case 0xF0: goto yy674; case 0xF1: case 0xF2: - case 0xF3: goto yy491; - case 0xF4: goto yy492; + case 0xF3: goto yy675; + case 0xF4: goto yy676; default: goto yy1; } -yy485: - yych = *++YYCURSOR; - switch (yych) { - case '\t': - case '\r': - case ' ': goto yy591; - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy260; - case '/': - case '?': goto yy187; - case '>': goto yy188; - default: goto yy1; - } -yy486: +yy576: yych = *++YYCURSOR; switch (yych) { case 0x00: + case '>': goto yy575; case 0x01: case 0x02: case 0x03: @@ -41656,9 +50019,23 @@ yy486: case '*': case '+': case ',': - case '-': case '.': - case '/': + case ';': + case '<': + case '=': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy474; + case '\n': goto yy471; + case '-': case '0': case '1': case '2': @@ -41670,12 +50047,6 @@ yy486: case '8': case '9': case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': case 'A': case 'B': case 'C': @@ -41702,12 +50073,7 @@ yy486: case 'X': case 'Y': case 'Z': - case '[': - case '\\': - case ']': - case '^': case '_': - case '`': case 'a': case 'b': case 'c': @@ -41733,12 +50099,9 @@ yy486: case 'w': case 'x': case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy484; + case 'z': goto yy573; + case '/': + case '?': goto yy574; case 0xC2: case 0xC3: case 0xC4: @@ -41768,8 +50131,8 @@ yy486: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy487; - case 0xE0: goto yy488; + case 0xDF: goto yy577; + case 0xE0: goto yy578; case 0xE1: case 0xE2: case 0xE3: @@ -41784,15 +50147,15 @@ yy486: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy489; - case 0xF0: goto yy490; + case 0xEF: goto yy579; + case 0xF0: goto yy580; case 0xF1: case 0xF2: - case 0xF3: goto yy491; - case 0xF4: goto yy492; + case 0xF3: goto yy581; + case 0xF4: goto yy582; default: goto yy1; } -yy487: +yy577: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -41858,10 +50221,10 @@ yy487: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy484; + case 0xBF: goto yy474; default: goto yy1; } -yy488: +yy578: yych = *++YYCURSOR; switch (yych) { case 0xA0: @@ -41895,10 +50258,10 @@ yy488: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy487; + case 0xBF: goto yy577; default: goto yy1; } -yy489: +yy579: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -41964,10 +50327,10 @@ yy489: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy487; + case 0xBF: goto yy577; default: goto yy1; } -yy490: +yy580: yych = *++YYCURSOR; switch (yych) { case 0x90: @@ -42017,10 +50380,10 @@ yy490: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy489; + case 0xBF: goto yy579; default: goto yy1; } -yy491: +yy581: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -42048,301 +50411,77 @@ yy491: case 0x96: case 0x97: case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: goto yy489; - default: goto yy1; - } -yy492: - 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 yy489; - default: goto yy1; - } -yy493: - yych = *++YYCURSOR; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\n': - 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 '|': - case '}': - case '~': - case 0x7F: goto yy338; - case '\t': - case '\r': - case ' ': goto yy493; - case '"': goto yy590; - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy420; - case '/': - case '?': goto yy421; - case '>': goto yy422; - case '\\': goto yy423; - 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 yy424; - case 0xE0: goto yy425; - 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 yy426; - case 0xF0: goto yy427; - case 0xF1: - case 0xF2: - case 0xF3: goto yy428; - case 0xF4: goto yy429; + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: goto yy579; default: goto yy1; } -yy494: - yyaccept = 25; +yy582: + 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 yy579; + default: goto yy1; + } +yy583: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - 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 '+': goto yy76; case '-': case '.': - case '/': + case '_': goto yy45; case '0': case '1': case '2': @@ -42353,19 +50492,20 @@ yy494: 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy677; + case ':': goto yy123; + case '@': goto yy92; case 'G': case 'H': case 'I': @@ -42386,17 +50526,6 @@ yy494: 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': @@ -42416,116 +50545,40 @@ yy494: case 'w': case 'x': case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy495; - case '\'': goto yy485; - case '\\': goto yy496; - 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 yy497; - case 0xE0: goto yy498; - 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 yy499; - case 0xF0: goto yy500; - case 0xF1: - case 0xF2: - case 0xF3: goto yy501; - case 0xF4: goto yy502; - default: goto yy264; + case 'z': goto yy106; + default: goto yy4; } -yy495: - yych = *++YYCURSOR; +yy584: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: + case 0x00: case '\t': case '\n': - case '\v': - case '\f': case '\r': - 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 ';': + yyt4 = YYCURSOR; + goto yy195; + case '!': case ',': + case '?': + yyt4 = YYCURSOR; + goto yy197; + case '%': + case '+': goto yy76; + case '\'': + yyt4 = YYCURSOR; + goto yy198; case '-': + case '_': goto yy45; case '.': - case '/': + yyt4 = YYCURSOR; + goto yy202; case '0': case '1': case '2': @@ -42536,19 +50589,16 @@ yy495: 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 'F': goto yy677; + case ':': + yyt3 = YYCURSOR; + goto yy205; + case '@': goto yy92; case 'G': case 'H': case 'I': @@ -42568,18 +50618,13 @@ yy495: case 'W': case 'X': case 'Y': - case 'Z': - case '[': - case ']': - case '^': - case '_': - case '`': + case 'Z': goto yy106; case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': + case 'f': goto yy678; case 'g': case 'h': case 'i': @@ -42599,117 +50644,22 @@ yy495: case 'w': case 'x': case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy495; - case '\'': goto yy485; - case '\\': goto yy496; - 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 yy497; - case 0xE0: goto yy498; - 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 yy499; - case 0xF0: goto yy500; - case 0xF1: - case 0xF2: - case 0xF3: goto yy501; - case 0xF4: goto yy502; - default: goto yy1; + case 'z': goto yy120; + default: goto yy4; } -yy496: - yych = *++YYCURSOR; +yy585: + ++YYCURSOR; + yyt1 = yyt2; +yy586: + YYCURSOR = yyt1; +#line 170 "../../lnav/src/data_scanner_re.re" + { RET(DT_TIME); } +#line 50658 "data_scanner_re.cc" +yy587: + yyaccept = 27; + yych = *(YYMARKER = ++YYCURSOR); + yyt1 = yyt2; switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case '\r': - 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': @@ -42719,131 +50669,10 @@ yy496: 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 yy495; - 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 yy497; - case 0xE0: goto yy498; - 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 yy499; - case 0xF0: goto yy500; - case 0xF1: - case 0xF2: - case 0xF3: goto yy501; - case 0xF4: goto yy502; - default: goto yy1; + case '9': goto yy679; + default: goto yy586; } -yy497: +yy588: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -42909,10 +50738,10 @@ yy497: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy495; + case 0xBF: goto yy585; default: goto yy1; } -yy498: +yy589: yych = *++YYCURSOR; switch (yych) { case 0xA0: @@ -42946,10 +50775,10 @@ yy498: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy497; + case 0xBF: goto yy588; default: goto yy1; } -yy499: +yy590: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -43015,10 +50844,10 @@ yy499: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy497; + case 0xBF: goto yy588; default: goto yy1; } -yy500: +yy591: yych = *++YYCURSOR; switch (yych) { case 0x90: @@ -43068,10 +50897,10 @@ yy500: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy499; + case 0xBF: goto yy590; default: goto yy1; } -yy501: +yy592: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -43137,10 +50966,10 @@ yy501: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy499; + case 0xBF: goto yy590; default: goto yy1; } -yy502: +yy593: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -43158,11 +50987,21 @@ yy502: case 0x8C: case 0x8D: case 0x8E: - case 0x8F: goto yy499; + case 0x8F: goto yy590; default: goto yy1; } -yy503: - yych = *++YYCURSOR; +yy594: + ++YYCURSOR; +yy595: + YYCURSOR = yyt1; +#line 213 "../../lnav/src/data_scanner_re.re" + { + RET(DT_IPV4_ADDRESS); + } +#line 51002 "data_scanner_re.cc" +yy596: + yyaccept = 28; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: case 0x02: @@ -43172,7 +51011,6 @@ yy503: case 0x06: case 0x07: case 0x08: - case '\n': case '\v': case '\f': case 0x0E: @@ -43193,36 +51031,10 @@ yy503: 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 '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy431; - case '\t': - case '\r': - case ' ': case '-': + case '.': + case '/': case '0': case '1': case '2': @@ -43234,6 +51046,7 @@ yy503: case '8': case '9': case ':': + case '@': case 'A': case 'B': case 'C': @@ -43286,10 +51099,8 @@ yy503: case 'w': case 'x': case 'y': - case 'z': goto yy503; - case '/': - case '?': goto yy504; - case '=': goto yy432; + case 'z': + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -43319,8 +51130,8 @@ yy503: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy435; - case 0xE0: goto yy436; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -43335,77 +51146,22 @@ yy503: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy437; - case 0xF0: goto yy438; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy439; - case 0xF4: goto yy440; - default: goto yy1; + case 0xF3: + case 0xF4: goto yy4; + default: goto yy595; } -yy504: - yych = *++YYCURSOR; +yy597: + yyaccept = 28; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - 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 '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy431; case '-': + case '.': case '0': case '1': case '2': @@ -43416,7 +51172,7 @@ yy504: case '7': case '8': case '9': - case ':': + case '@': case 'A': case 'B': case 'C': @@ -43469,10 +51225,45 @@ yy504: case 'w': case 'x': case 'y': - case 'z': goto yy503; + case 'z': goto yy77; + default: goto yy595; + } +yy598: + yyaccept = 28; + yych = *(YYMARKER = ++YYCURSOR); + 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 '?': goto yy504; - case '>': goto yy263; + case ':': + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -43502,8 +51293,8 @@ yy504: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy435; - case 0xE0: goto yy436; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -43518,74 +51309,16 @@ yy504: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy437; - case 0xF0: goto yy438; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy439; - case 0xF4: goto yy440; - default: goto yy1; - } -yy505: - yych = *++YYCURSOR; - switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\n': - 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 0xF3: + case 0xF4: goto yy4; case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '.': - case ';': - case '<': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy433; - case '\t': - case '\r': - case ' ': + case '+': goto yy76; case '-': + case '.': goto yy45; case '0': case '1': case '2': @@ -43596,7 +51329,6 @@ yy505: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': @@ -43649,13 +51381,46 @@ yy505: case 'w': case 'x': case 'y': - case 'z': goto yy505; - case '"': goto yy431; + case 'z': goto yy295; + case '@': goto yy92; + default: goto yy595; + } +yy599: + yyaccept = 28; + yych = *(YYMARKER = ++YYCURSOR); + 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 '?': goto yy506; - case '=': goto yy592; - case '>': goto yy507; - case '\\': goto yy508; + case ':': + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -43685,8 +51450,8 @@ yy505: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy509; - case 0xE0: goto yy510; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -43701,17 +51466,116 @@ yy505: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy511; - case 0xF0: goto yy512; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy513; - case 0xF4: goto yy514; - default: goto yy1; + case 0xF3: + case 0xF4: goto yy4; + case '%': + case '+': goto yy76; + case '-': + case '.': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy45; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy398; + case '@': goto yy92; + default: goto yy595; } -yy506: - yych = *++YYCURSOR; +yy600: + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt1 = YYCURSOR; + goto yy594; case 0x01: case 0x02: case 0x03: @@ -43720,11 +51584,8 @@ yy506: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -43743,34 +51604,21 @@ yy506: case 0x1D: case 0x1E: case 0x1F: - case ' ': - case '!': - case '#': case '$': + case '/': + case 0x7F: + yyt1 = YYCURSOR; + goto yy596; case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': case '+': - case ',': - case '.': - case ';': - case '<': - case '=': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy433; - case '"': goto yy431; + yyt1 = YYCURSOR; + goto yy597; case '-': + yyt1 = YYCURSOR; + goto yy598; + case '.': + yyt1 = YYCURSOR; + goto yy599; case '0': case '1': case '2': @@ -43780,8 +51628,13 @@ yy506: case '6': case '7': case '8': - case '9': + case '9': goto yy398; case ':': + yyt1 = YYCURSOR; + goto yy601; + case '@': + yyt1 = YYCURSOR; + goto yy602; case 'A': case 'B': case 'C': @@ -43834,11 +51687,9 @@ yy506: case 'w': case 'x': case 'y': - case 'z': goto yy505; - case '/': - case '?': goto yy506; - case '>': goto yy593; - case '\\': goto yy508; + case 'z': + yyt1 = YYCURSOR; + goto yy603; case 0xC2: case 0xC3: case 0xC4: @@ -43868,8 +51719,12 @@ yy506: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy509; - case 0xE0: goto yy510; + case 0xDF: + yyt1 = YYCURSOR; + goto yy604; + case 0xE0: + yyt1 = YYCURSOR; + goto yy605; case 0xE1: case 0xE2: case 0xE3: @@ -43884,16 +51739,32 @@ yy506: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy511; - case 0xF0: goto yy512; + case 0xEF: + yyt1 = YYCURSOR; + goto yy606; + case 0xF0: + yyt1 = YYCURSOR; + goto yy607; case 0xF1: case 0xF2: - case 0xF3: goto yy513; - case 0xF4: goto yy514; - default: goto yy1; + case 0xF3: + yyt1 = YYCURSOR; + goto yy608; + case 0xF4: + yyt1 = YYCURSOR; + goto yy609; + default: goto yy296; } -yy507: - yych = *++YYCURSOR; +yy601: + yyaccept = 28; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case ':': goto yy132; + default: goto yy595; + } +yy602: + yyaccept = 28; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: case 0x02: @@ -43903,11 +51774,8 @@ yy507: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -43926,102 +51794,12 @@ yy507: 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 yy507; - case '"': goto yy594; - case '\\': goto yy595; + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -44051,8 +51829,8 @@ yy507: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy596; - case 0xE0: goto yy597; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -44067,79 +51845,14 @@ yy507: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy598; - case 0xF0: goto yy599; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy600; - case 0xF4: goto yy601; - default: goto yy1; - } -yy508: - yych = *++YYCURSOR; - switch (yych) { - case 0x00: - case '>': goto yy507; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case '\r': - 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 '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy433; - case '\n': goto yy431; + case 0xF3: + case 0xF4: goto yy4; case '-': + case '.': case '0': case '1': case '2': @@ -44150,7 +51863,6 @@ yy508: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': @@ -44177,7 +51889,6 @@ yy508: case 'X': case 'Y': case 'Z': - case '_': case 'a': case 'b': case 'c': @@ -44203,9 +51914,45 @@ yy508: case 'w': case 'x': case 'y': - case 'z': goto yy505; + case 'z': goto yy151; + default: goto yy595; + } +yy603: + yyaccept = 28; + yych = *(YYMARKER = ++YYCURSOR); + 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 '?': goto yy506; + case ':': + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -44235,8 +51982,8 @@ yy508: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy509; - case 0xE0: goto yy510; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -44251,15 +51998,83 @@ yy508: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy511; - case 0xF0: goto yy512; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy513; - case 0xF4: goto yy514; - default: goto yy1; + case 0xF3: + case 0xF4: goto yy4; + case '%': + case '+': goto yy76; + case '-': goto yy222; + case '.': goto yy301; + 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 yy398; + case '@': goto yy92; + default: goto yy595; } -yy509: +yy604: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -44325,10 +52140,10 @@ yy509: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy433; + case 0xBF: goto yy596; default: goto yy1; } -yy510: +yy605: yych = *++YYCURSOR; switch (yych) { case 0xA0: @@ -44362,10 +52177,10 @@ yy510: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy509; + case 0xBF: goto yy604; default: goto yy1; } -yy511: +yy606: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -44431,10 +52246,10 @@ yy511: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy509; + case 0xBF: goto yy604; default: goto yy1; } -yy512: +yy607: yych = *++YYCURSOR; switch (yych) { case 0x90: @@ -44484,10 +52299,10 @@ yy512: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy511; + case 0xBF: goto yy606; default: goto yy1; } -yy513: +yy608: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -44553,10 +52368,10 @@ yy513: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy511; + case 0xBF: goto yy606; default: goto yy1; } -yy514: +yy609: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -44574,12 +52389,43 @@ yy514: case 0x8C: case 0x8D: case 0x8E: - case 0x8F: goto yy511; + case 0x8F: goto yy606; default: goto yy1; } -yy515: - yych = *++YYCURSOR; +yy610: + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt1 = YYCURSOR; + goto yy594; case 0x01: case 0x02: case 0x03: @@ -44588,7 +52434,6 @@ yy515: case 0x06: case 0x07: case 0x08: - case '\n': case '\v': case '\f': case 0x0E: @@ -44606,48 +52451,40 @@ yy515: 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 '}': - case '~': - case 0x7F: goto yy434; - case '\t': - case '\r': - case ' ': + case 0x1D: + case 0x1E: + case 0x1F: + case '$': + case '/': + case 0x7F: + yyt1 = YYCURSOR; + goto yy596; + case '%': + case '+': + yyt1 = YYCURSOR; + goto yy597; case '-': + yyt1 = YYCURSOR; + goto yy598; + case '.': + yyt1 = YYCURSOR; + goto yy599; case '0': case '1': case '2': case '3': case '4': - case '5': + case '5': goto yy600; case '6': case '7': case '8': - case '9': + case '9': goto yy398; case ':': + yyt1 = YYCURSOR; + goto yy601; + case '@': + yyt1 = YYCURSOR; + goto yy602; case 'A': case 'B': case 'C': @@ -44700,13 +52537,9 @@ yy515: case 'w': case 'x': case 'y': - case 'z': goto yy515; - case '\'': goto yy431; - case '/': - case '?': goto yy516; - case '=': goto yy602; - case '>': goto yy517; - case '\\': goto yy518; + case 'z': + yyt1 = YYCURSOR; + goto yy603; case 0xC2: case 0xC3: case 0xC4: @@ -44736,8 +52569,12 @@ yy515: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy519; - case 0xE0: goto yy520; + case 0xDF: + yyt1 = YYCURSOR; + goto yy604; + case 0xE0: + yyt1 = YYCURSOR; + goto yy605; case 0xE1: case 0xE2: case 0xE3: @@ -44752,16 +52589,41 @@ yy515: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy521; - case 0xF0: goto yy522; + case 0xEF: + yyt1 = YYCURSOR; + goto yy606; + case 0xF0: + yyt1 = YYCURSOR; + goto yy607; case 0xF1: case 0xF2: - case 0xF3: goto yy523; - case 0xF4: goto yy524; - default: goto yy1; + case 0xF3: + yyt1 = YYCURSOR; + goto yy608; + case 0xF4: + yyt1 = YYCURSOR; + goto yy609; + default: goto yy296; } -yy516: - yych = *++YYCURSOR; +yy611: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy680; + default: goto yy4; + } +yy612: + yyaccept = 29; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: case 0x02: @@ -44771,11 +52633,8 @@ yy516: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -44794,34 +52653,117 @@ yy516: case 0x1D: case 0x1E: case 0x1F: - 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 yy4; case '%': - case '&': - case '(': - case ')': - case '*': - case '+': - case ',': - case '.': - case ';': - case '<': - case '=': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy434; - case '\'': goto yy431; + case '+': goto yy76; case '-': + case '.': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + 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 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy45; case '0': case '1': case '2': @@ -44831,8 +52773,55 @@ yy516: case '6': case '7': case '8': - case '9': + case '9': goto yy681; + case '@': goto yy92; + case 'T': goto yy682; + default: goto yy613; + } +yy613: +#line 178 "../../lnav/src/data_scanner_re.re" + { + RET(DT_DATE); + } +#line 52787 "data_scanner_re.cc" +yy614: + yyaccept = 29; + yych = *(YYMARKER = ++YYCURSOR); + 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 'A': case 'B': case 'C': @@ -44852,7 +52841,6 @@ yy516: case 'Q': case 'R': case 'S': - case 'T': case 'U': case 'V': case 'W': @@ -44885,11 +52873,8 @@ yy516: case 'w': case 'x': case 'y': - case 'z': goto yy515; - case '/': - case '?': goto yy516; - case '>': goto yy603; - case '\\': goto yy518; + case 'z': + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -44919,8 +52904,8 @@ yy516: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy519; - case 0xE0: goto yy520; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -44935,16 +52920,28 @@ yy516: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy521; - case 0xF0: goto yy522; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy523; - case 0xF4: goto yy524; - default: goto yy1; + case 0xF3: + case 0xF4: goto yy4; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy683; + case 'T': goto yy684; + default: goto yy613; } -yy517: - yych = *++YYCURSOR; +yy615: + yyaccept = 9; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: case 0x02: @@ -44954,11 +52951,8 @@ yy517: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -44977,21 +52971,65 @@ yy517: case 0x1D: case 0x1E: case 0x1F: - 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 yy4; + case ' ': goto yy95; + case '%': goto yy96; + case '+': goto yy76; + case '-': goto yy685; + case '.': goto yy232; case '0': case '1': case '2': @@ -44999,22 +53037,23 @@ yy517: case '4': case '5': case '6': - case '7': + case '7': goto yy686; case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': + case '9': goto yy687; + case ':': goto yy123; + case '@': goto yy92; case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': goto yy170; + case 'E': + case 'e': goto yy688; case 'G': case 'H': case 'I': @@ -45035,17 +53074,164 @@ yy517: case 'X': case 'Y': case 'Z': - case '[': - case ']': - case '^': - case '_': - case '`': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy106; + case '_': goto yy45; + default: goto yy100; + } +yy616: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + 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 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 yy4; + case ' ': goto yy95; + case '%': goto yy96; + case '+': goto yy76; + case '-': goto yy685; + case '.': goto yy232; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy687; + case ':': goto yy123; + case '@': goto yy92; + case 'A': + case 'B': + case 'C': + case 'D': + case 'F': case 'a': case 'b': case 'c': case 'd': - case 'e': - case 'f': + case 'f': goto yy170; + case 'E': + case 'e': goto yy688; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': case 'g': case 'h': case 'i': @@ -45065,14 +53251,45 @@ yy517: case 'w': case 'x': case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy517; - case '\'': goto yy594; - case '\\': goto yy604; + case 'z': goto yy106; + case '_': goto yy45; + default: goto yy24; + } +yy617: + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + 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 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -45102,8 +53319,8 @@ yy517: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy605; - case 0xE0: goto yy606; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -45118,79 +53335,17 @@ yy517: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy607; - case 0xF0: goto yy608; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy609; - case 0xF4: goto yy610; - default: goto yy1; - } -yy518: - yych = *++YYCURSOR; - switch (yych) { - case 0x00: - case '>': goto yy517; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\v': - case '\f': - case '\r': - 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 0xF3: + case 0xF4: goto yy4; case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': + case '+': goto yy76; + case '-': goto yy685; case '.': - case ';': - case '<': - case '=': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy434; - case '\n': goto yy431; - case '-': + case '_': goto yy45; case '0': case '1': case '2': @@ -45201,13 +53356,20 @@ yy518: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy170; + case ':': goto yy123; + case '@': goto yy92; case 'G': case 'H': case 'I': @@ -45228,13 +53390,6 @@ yy518: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -45254,9 +53409,44 @@ yy518: case 'w': case 'x': case 'y': - case 'z': goto yy515; + case 'z': goto yy106; + default: goto yy104; + } +yy618: + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + 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 '?': goto yy516; + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -45286,8 +53476,8 @@ yy518: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy519; - case 0xE0: goto yy520; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -45302,339 +53492,15 @@ yy518: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy521; - case 0xF0: goto yy522; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy523; - case 0xF4: goto yy524; - default: goto yy1; - } -yy519: - 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 yy434; - default: goto yy1; - } -yy520: - 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 yy519; - default: goto yy1; - } -yy521: - 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 yy519; - default: goto yy1; - } -yy522: - 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 yy521; - default: goto yy1; - } -yy523: - 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 yy521; - default: goto yy1; - } -yy524: - 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 yy521; - default: goto yy1; - } -yy525: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '%': - case '+': goto yy76; - case '-': + case 0xF3: + case 0xF4: goto yy4; + case '%': goto yy76; + case '+': goto yy168; + case '-': goto yy689; case '.': case '_': goto yy45; case '0': @@ -45658,8 +53524,8 @@ yy525: case 'c': case 'd': case 'e': - case 'f': goto yy611; - case ':': goto yy122; + case 'f': goto yy170; + case ':': goto yy123; case '@': goto yy92; case 'G': case 'H': @@ -45701,39 +53567,12 @@ yy525: case 'x': case 'y': case 'z': goto yy106; - default: goto yy4; - } -yy526: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '"': - case '(': - case ')': - case '*': - case ';': - yyt4 = YYCURSOR; - goto yy192; - case '!': - case ',': - case '?': - yyt4 = YYCURSOR; - goto yy194; - case '%': - case '+': goto yy76; - case '\'': - yyt4 = YYCURSOR; - goto yy195; - case '-': - case '_': goto yy45; - case '.': - yyt4 = YYCURSOR; - goto yy199; + default: goto yy104; + } +yy619: + yyaccept = 16; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { case '0': case '1': case '2': @@ -45749,11 +53588,7 @@ yy526: case 'C': case 'D': case 'E': - case 'F': goto yy611; - case ':': - yyt3 = YYCURSOR; - goto yy202; - case '@': goto yy92; + case 'F': case 'G': case 'H': case 'I': @@ -45773,13 +53608,13 @@ yy526: case 'W': case 'X': case 'Y': - case 'Z': goto yy106; + case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy612; + case 'f': case 'g': case 'h': case 'i': @@ -45799,365 +53634,46 @@ yy526: case 'w': case 'x': case 'y': - case 'z': goto yy119; - default: goto yy4; - } -yy527: - ++YYCURSOR; - yyt1 = yyt2; -yy528: - YYCURSOR = yyt1; -#line 170 "../../lnav/src/data_scanner_re.re" - { RET(DT_TIME); } -#line 45813 "data_scanner_re.cc" -yy529: - yyaccept = 26; - yych = *(YYMARKER = ++YYCURSOR); - yyt1 = yyt2; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy613; - default: goto yy528; - } -yy530: - 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 yy527; - default: goto yy1; - } -yy531: - 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 yy530; - default: goto yy1; - } -yy532: - 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 yy530; - default: goto yy1; - } -yy533: - 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 yy532; - default: goto yy1; - } -yy534: - 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 yy532; - default: goto yy1; - } -yy535: - 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 yy532; - default: goto yy1; + case 'z': goto yy497; + default: + yyt2 = yyt1; + goto yy173; } -yy536: - ++YYCURSOR; -yy537: - YYCURSOR = yyt1; -#line 209 "../../lnav/src/data_scanner_re.re" - { - RET(DT_IPV4_ADDRESS); - } -#line 46157 "data_scanner_re.cc" -yy538: - yyaccept = 27; +yy620: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -46188,8 +53704,18 @@ yy538: case 0x1F: case '$': case '-': - case '.': case '/': + case '@': + case '_': + case 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '%': + yyt1 = YYCURSOR; + goto yy619; + case '.': + yyt2 = YYCURSOR; + goto yy331; case '0': case '1': case '2': @@ -46200,14 +53726,19 @@ yy538: case '7': case '8': case '9': - case ':': - case '@': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy690; + case ':': goto yy621; case 'G': case 'H': case 'I': @@ -46228,13 +53759,6 @@ yy538: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -46254,8 +53778,7 @@ yy538: case 'w': case 'x': case 'y': - case 'z': - case 0x7F: + case 'z': goto yy3; case 0xC2: case 0xC3: case 0xC4: @@ -46286,7 +53809,11 @@ yy538: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy248; case 0xE0: + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -46302,21 +53829,124 @@ yy538: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy250; case 0xF0: + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - default: goto yy537; + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; } -yy539: - yyaccept = 27; +yy621: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy691; + case ':': goto yy132; + default: goto yy1; + } +yy622: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '%': + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; + 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 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '%': + yyt1 = YYCURSOR; + goto yy619; case '0': case '1': case '2': @@ -46327,13 +53957,19 @@ yy539: case '7': case '8': case '9': - case '@': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy690; + case ':': goto yy621; case 'G': case 'H': case 'I': @@ -46354,13 +53990,6 @@ yy539: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -46380,45 +54009,7 @@ yy539: case 'w': case 'x': case 'y': - case 'z': goto yy77; - default: goto yy537; - } -yy540: - yyaccept = 27; - yych = *(YYMARKER = ++YYCURSOR); - 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 0x7F: + case 'z': goto yy3; case 0xC2: case 0xC3: case 0xC4: @@ -46449,7 +54040,11 @@ yy540: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy248; case 0xE0: + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -46465,15 +54060,98 @@ yy540: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy250; case 0xF0: + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case '%': - case '+': goto yy76; + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; + } +yy623: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; + 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 '.': goto yy45; + case '/': + case '@': + case '_': + case 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '%': + yyt1 = YYCURSOR; + goto yy619; + case '.': + yyt2 = YYCURSOR; + goto yy331; case '0': case '1': case '2': @@ -46483,13 +54161,20 @@ yy540: case '6': case '7': case '8': - case '9': + case '9': goto yy692; + case ':': goto yy621; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy690; case 'G': case 'H': case 'I': @@ -46510,13 +54195,6 @@ yy540: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -46536,46 +54214,7 @@ yy540: case 'w': case 'x': case 'y': - case 'z': goto yy285; - case '@': goto yy92; - default: goto yy537; - } -yy541: - yyaccept = 27; - yych = *(YYMARKER = ++YYCURSOR); - 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 0x7F: + case 'z': goto yy3; case 0xC2: case 0xC3: case 0xC4: @@ -46606,7 +54245,11 @@ yy541: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy248; case 0xE0: + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -46622,83 +54265,23 @@ yy541: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy250; case 0xF0: + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case '%': - case '+': goto yy76; - case '-': - case '.': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy45; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy369; - case '@': goto yy92; - default: goto yy537; + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; } -yy542: - yyaccept = 18; +yy624: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: @@ -46714,6 +54297,7 @@ yy542: case '(': case ')': case '*': + case '+': case ',': case ';': case '<': @@ -46729,8 +54313,8 @@ yy542: case '|': case '}': case '~': - yyt1 = YYCURSOR; - goto yy536; + yyt2 = YYCURSOR; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -46760,42 +54344,42 @@ yy542: case 0x1E: case 0x1F: case '$': + case '-': case '/': + case '@': + case '_': case 0x7F: - yyt1 = YYCURSOR; - goto yy538; + yyt2 = YYCURSOR; + goto yy243; case '%': - case '+': - yyt1 = YYCURSOR; - goto yy539; - case '-': yyt1 = YYCURSOR; - goto yy540; + goto yy619; case '.': - yyt1 = YYCURSOR; - goto yy541; + yyt2 = YYCURSOR; + goto yy331; case '0': case '1': case '2': case '3': case '4': - case '5': + case '5': goto yy692; case '6': case '7': case '8': - case '9': goto yy369; - case ':': - yyt1 = YYCURSOR; - goto yy543; - case '@': - yyt1 = YYCURSOR; - goto yy544; + case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy690; + case ':': goto yy621; case 'G': case 'H': case 'I': @@ -46816,13 +54400,6 @@ yy542: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -46842,9 +54419,7 @@ yy542: case 'w': case 'x': case 'y': - case 'z': - yyt1 = YYCURSOR; - goto yy545; + case 'z': goto yy3; case 0xC2: case 0xC3: case 0xC4: @@ -46875,11 +54450,11 @@ yy542: case 0xDD: case 0xDE: case 0xDF: - yyt1 = YYCURSOR; - goto yy546; + yyt2 = YYCURSOR; + goto yy248; case 0xE0: - yyt1 = YYCURSOR; - goto yy547; + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -46895,32 +54470,26 @@ yy542: case 0xED: case 0xEE: case 0xEF: - yyt1 = YYCURSOR; - goto yy548; + yyt2 = YYCURSOR; + goto yy250; case 0xF0: - yyt1 = YYCURSOR; - goto yy549; + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: case 0xF3: - yyt1 = YYCURSOR; - goto yy550; + yyt2 = YYCURSOR; + goto yy252; case 0xF4: - yyt1 = YYCURSOR; - goto yy551; - default: goto yy286; - } -yy543: - yyaccept = 27; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case ':': goto yy131; - default: goto yy537; + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; } -yy544: - yyaccept = 27; +yy625: + yyaccept = 19; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -46929,8 +54498,11 @@ yy544: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -46949,12 +54521,108 @@ yy544: 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 '@': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case '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 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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: + yyt2 = YYCURSOR; + goto yy585; + case '.': + yyt2 = YYCURSOR; + goto yy587; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + yyt1 = YYCURSOR; + goto yy627; + case ':': goto yy693; case 0xC2: case 0xC3: case 0xC4: @@ -46985,7 +54653,11 @@ yy544: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy588; case 0xE0: + yyt2 = YYCURSOR; + goto yy589; case 0xE1: case 0xE2: case 0xE3: @@ -47001,13 +54673,88 @@ yy544: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy590; case 0xF0: + yyt2 = YYCURSOR; + goto yy591; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case '-': - case '.': + yyt2 = YYCURSOR; + goto yy592; + case 0xF4: + yyt2 = YYCURSOR; + goto yy593; + default: goto yy317; + } +yy626: + yyaccept = 19; + yych = *(YYMARKER = ++YYCURSOR); + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy505; + case ':': goto yy693; + default: goto yy317; + } +yy627: + yyaccept = 27; + yych = *(YYMARKER = ++YYCURSOR); + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy628; + case ':': goto yy420; + default: goto yy586; + } +yy628: + yych = *++YYCURSOR; + switch (yych) { + case ':': goto yy420; + default: goto yy1; + } +yy629: + yych = *++YYCURSOR; + switch (yych) { case '0': case '1': case '2': @@ -47024,58 +54771,47 @@ yy544: case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case '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; - default: goto yy537; + case 'f': goto yy694; + case ':': goto yy630; + default: goto yy1; } -yy545: - yyaccept = 27; - yych = *(YYMARKER = ++YYCURSOR); +yy630: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy695; + case ':': goto yy696; + default: goto yy1; + } +yy631: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -47084,8 +54820,11 @@ yy545: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -47104,10 +54843,66 @@ yy545: 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 '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy697; + case ':': goto yy698; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy699; case 0xC2: case 0xC3: case 0xC4: @@ -47138,7 +54933,11 @@ yy545: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy179; case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -47154,433 +54953,185 @@ yy545: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy181; case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: - case 0xF4: goto yy4; - case '%': - case '+': goto yy76; - case '-': goto yy219; - case '.': goto yy291; - 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 yy369; - case '@': goto yy92; - default: goto yy537; - } -yy546: - 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 yy538; - default: goto yy1; - } -yy547: - 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 yy546; - default: goto yy1; - } -yy548: - 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 yy546; - default: goto yy1; - } -yy549: - 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 yy548; - default: goto yy1; - } -yy550: - 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 yy548; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy551: +yy632: 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 yy548; - default: goto yy1; - } -yy552: - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: case '\t': case '\n': + case '\v': + case '\f': case '\r': + 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 '[': case '\\': case ']': case '^': + case '_': case '`': case '{': case '|': case '}': case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': yyt1 = YYCURSOR; - goto yy536; + goto yy256; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy700; + case ':': goto yy698; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy699; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; + } +yy633: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -47589,8 +55140,11 @@ yy552: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -47609,92 +55163,66 @@ yy552: case 0x1D: case 0x1E: case 0x1F: + case ' ': + case '!': + case '"': + case '#': case '$': - case '/': - case 0x7F: - yyt1 = YYCURSOR; - goto yy538; case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': case '+': - yyt1 = YYCURSOR; - goto yy539; + case ',': case '-': - yyt1 = YYCURSOR; - goto yy540; + case '/': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy541; + goto yy256; case '0': case '1': case '2': case '3': - case '4': - case '5': goto yy542; + case '4': goto yy700; + case '5': goto yy701; case '6': case '7': case '8': - case '9': goto yy369; - case ':': - yyt1 = YYCURSOR; - goto yy543; - case '@': - yyt1 = YYCURSOR; - goto yy544; + case '9': goto yy697; + case ':': goto yy698; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - yyt1 = YYCURSOR; - goto yy545; + case 'f': goto yy699; case 0xC2: case 0xC3: case 0xC4: @@ -47725,11 +55253,11 @@ yy552: case 0xDD: case 0xDE: case 0xDF: - yyt1 = YYCURSOR; - goto yy546; + yyt2 = YYCURSOR; + goto yy179; case 0xE0: - yyt1 = YYCURSOR; - goto yy547; + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -47745,41 +55273,25 @@ yy552: case 0xED: case 0xEE: case 0xEF: - yyt1 = YYCURSOR; - goto yy548; + yyt2 = YYCURSOR; + goto yy181; case 0xF0: - yyt1 = YYCURSOR; - goto yy549; + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: case 0xF3: - yyt1 = YYCURSOR; - goto yy550; + yyt2 = YYCURSOR; + goto yy183; case 0xF4: - yyt1 = YYCURSOR; - goto yy551; - default: goto yy286; - } -yy553: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy614; - default: goto yy4; + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy554: - yyaccept = 28; - yych = *(YYMARKER = ++YYCURSOR); +yy634: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -47788,8 +55300,11 @@ yy554: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -47808,10 +55323,64 @@ yy554: 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 '?': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy699; + case ':': goto yy698; case 0xC2: case 0xC3: case 0xC4: @@ -47842,7 +55411,11 @@ yy554: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy179; case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -47858,91 +55431,25 @@ yy554: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy181; case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case '%': - case '+': goto yy76; - case '-': - case '.': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - 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 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy45; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy615; - case '@': goto yy92; - case 'T': goto yy616; - default: goto yy555; + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy555: -#line 178 "../../lnav/src/data_scanner_re.re" - { - RET(DT_DATE); - } -#line 47942 "data_scanner_re.cc" -yy556: - yyaccept = 28; - yych = *(YYMARKER = ++YYCURSOR); +yy635: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -47951,8 +55458,11 @@ yy556: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -47971,65 +55481,64 @@ yy556: 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 '?': case '@': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - 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 '~': case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy702; + case ':': goto yy509; case 0xC2: case 0xC3: case 0xC4: @@ -48060,7 +55569,11 @@ yy556: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy179; case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -48076,28 +55589,25 @@ yy556: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy181; case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy617; - case 'T': goto yy618; - default: goto yy555; + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy557: - yyaccept = 9; - yych = *(YYMARKER = ++YYCURSOR); +yy636: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -48106,8 +55616,11 @@ yy557: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -48126,9 +55639,66 @@ yy557: 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 '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy702; + case ':': goto yy509; case 0xC2: case 0xC3: case 0xC4: @@ -48159,7 +55729,11 @@ yy557: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy179; case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -48175,16 +55749,26 @@ yy557: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy181; case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case ' ': goto yy95; - case '%': goto yy96; - case '+': goto yy76; - case '-': goto yy619; - case '.': goto yy229; + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; + } +yy637: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '.': goto yy703; case '0': case '1': case '2': @@ -48192,70 +55776,82 @@ yy557: case '4': case '5': case '6': - case '7': goto yy620; + case '7': case '8': - case '9': goto yy621; - case ':': goto yy122; - case '@': goto yy92; - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': goto yy169; - case 'E': - case 'e': goto yy622; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy106; - case '_': goto yy45; - default: goto yy100; + case '9': goto yy704; + default: goto yy4; } -yy558: - yyaccept = 4; +yy638: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '.': goto yy703; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy637; + default: goto yy4; + } +yy639: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case '.': goto yy703; + case '0': + case '1': + case '2': + case '3': + case '4': goto yy637; + case '5': goto yy705; + case '6': + case '7': + case '8': + case '9': goto yy704; + default: goto yy4; + } +yy640: + yych = *++YYCURSOR; + switch (yych) { + case '0': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy706; + case '1': goto yy707; + case '2': goto yy708; + default: goto yy1; + } +yy641: + yych = *++YYCURSOR; + switch (yych) { + case '.': goto yy640; + default: goto yy1; + } +yy642: + yych = *++YYCURSOR; + switch (yych) { + case '.': goto yy640; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': goto yy641; + default: goto yy1; + } +yy643: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -48264,8 +55860,11 @@ yy558: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -48284,9 +55883,42 @@ yy558: 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 '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case ':': goto yy435; case 0xC2: case 0xC3: case 0xC4: @@ -48317,7 +55949,11 @@ yy558: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy179; case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -48333,87 +55969,25 @@ yy558: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy181; case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case ' ': goto yy95; - case '%': goto yy96; - case '+': goto yy76; - case '-': goto yy619; - case '.': goto yy229; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy621; - case ':': goto yy122; - case '@': goto yy92; - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': goto yy169; - case 'E': - case 'e': goto yy622; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy106; - case '_': goto yy45; - default: goto yy24; + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy559: - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); +yy644: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -48422,8 +55996,11 @@ yy559: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -48442,65 +56019,43 @@ yy559: 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 '[': + 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 yy4; - case '%': - case '+': goto yy76; - case '-': goto yy619; + yyt2 = YYCURSOR; + goto yy172; case '.': - case '_': goto yy45; + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': @@ -48510,7 +56065,8 @@ yy559: case '6': case '7': case '8': - case '9': + case '9': goto yy709; + case ':': goto yy710; case 'A': case 'B': case 'C': @@ -48522,55 +56078,76 @@ yy559: case 'c': case 'd': case 'e': - case 'f': goto yy169; - case ':': goto yy122; - case '@': goto yy92; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy106; - default: goto yy104; + case 'f': goto yy434; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy560: - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); +yy645: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -48579,8 +56156,11 @@ yy560: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -48599,9 +56179,66 @@ yy560: 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 '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy711; + case ':': goto yy435; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy434; case 0xC2: case 0xC3: case 0xC4: @@ -48632,7 +56269,11 @@ yy560: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy179; case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -48648,187 +56289,25 @@ yy560: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy181; case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case '%': goto yy76; - case '+': goto yy167; - case '-': goto yy623; - case '.': - case '_': goto yy45; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy169; - case ':': goto yy122; - case '@': goto yy92; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy106; - default: goto yy104; - } -yy561: - yyaccept = 16; - yych = *(YYMARKER = ++YYCURSOR); - 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 yy457; - default: - yyt2 = yyt1; - goto yy172; + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy562: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy646: + yych = *++YYCURSOR; switch (yych) { case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -48837,8 +56316,11 @@ yy562: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -48857,30 +56339,54 @@ yy562: 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 '[': + case '\\': + case ']': + case '^': case '_': + case '`': + case '{': + case '|': + case '}': + case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy240; - case '%': - yyt1 = YYCURSOR; - goto yy561; + goto yy172; case '.': - yyt2 = YYCURSOR; - goto yy321; + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': case '3': - case '4': - case '5': + case '4': goto yy711; + case '5': goto yy712; case '6': case '7': case '8': - case '9': + case '9': goto yy709; + case ':': goto yy435; case 'A': case 'B': case 'C': @@ -48892,48 +56398,7 @@ yy562: case 'c': case 'd': case 'e': - case 'f': goto yy624; - case ':': goto yy563; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy3; + case 'f': goto yy434; case 0xC2: case 0xC3: case 0xC4: @@ -48965,10 +56430,10 @@ yy562: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy245; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy246; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -48985,83 +56450,24 @@ yy562: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy247; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy248; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy249; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; - } -yy563: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy625; - case ':': goto yy131; + goto yy184; default: goto yy1; } -yy564: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy647: + yych = *++YYCURSOR; switch (yych) { case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -49070,8 +56476,11 @@ yy564: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -49090,18 +56499,43 @@ yy564: 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 '@': + case '[': + case '\\': + case ']': + case '^': case '_': + case '`': + case '{': + case '|': + case '}': + case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy240; - case '%': + goto yy172; + case '.': yyt1 = YYCURSOR; - goto yy561; + goto yy256; case '0': case '1': case '2': @@ -49111,7 +56545,8 @@ yy564: case '6': case '7': case '8': - case '9': + case '9': goto yy709; + case ':': goto yy435; case 'A': case 'B': case 'C': @@ -49121,50 +56556,9 @@ yy564: case 'a': case 'b': case 'c': - case 'd': - case 'e': - case 'f': goto yy624; - case ':': goto yy563; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy3; + case 'd': + case 'e': + case 'f': goto yy434; case 0xC2: case 0xC3: case 0xC4: @@ -49196,10 +56590,10 @@ yy564: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy245; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy246; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -49216,55 +56610,24 @@ yy564: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy247; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy248; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy249; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + goto yy184; + default: goto yy1; } -yy565: - yyaccept = 0; +yy648: + yyaccept = 25; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -49273,8 +56636,11 @@ yy565: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -49293,20 +56659,20 @@ yy565: case 0x1D: case 0x1E: case 0x1F: + case ' ': + case '!': + case '#': case '$': - case '-': - case '/': - case '@': - case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; case '%': - yyt1 = YYCURSOR; - goto yy561; + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': case '.': - yyt2 = YYCURSOR; - goto yy321; + case '/': case '0': case '1': case '2': @@ -49316,20 +56682,20 @@ yy565: case '6': case '7': case '8': - case '9': goto yy626; - case ':': goto yy563; + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy624; case 'G': case 'H': case 'I': @@ -49350,6 +56716,17 @@ yy565: 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': @@ -49369,7 +56746,15 @@ yy565: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy713; + case '"': goto yy714; + case '\'': goto yy715; + case '\\': goto yy716; case 0xC2: case 0xC3: case 0xC4: @@ -49399,12 +56784,8 @@ yy565: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy717; + case 0xE0: goto yy718; case 0xE1: case 0xE2: case 0xE3: @@ -49419,57 +56800,18 @@ yy565: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy719; + case 0xF0: goto yy720; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + case 0xF3: goto yy721; + case 0xF4: goto yy722; + default: goto yy269; } -yy566: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy649: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; + case 0x00: goto yy713; case 0x01: case 0x02: case 0x03: @@ -49478,8 +56820,10 @@ yy566: case 0x06: case 0x07: case 0x08: + case '\t': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -49498,43 +56842,44 @@ yy566: case 0x1D: case 0x1E: case 0x1F: + case ' ': + case '!': + case '"': + case '#': case '$': - case '-': - case '/': - case '@': - case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; case '%': - yyt1 = YYCURSOR; - goto yy561; + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': case '.': - yyt2 = YYCURSOR; - goto yy321; + case '/': case '0': case '1': case '2': case '3': case '4': - case '5': goto yy626; + 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy624; - case ':': goto yy563; case 'G': case 'H': case 'I': @@ -49555,6 +56900,18 @@ yy566: 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': @@ -49574,7 +56931,14 @@ yy566: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy523; + case '\n': goto yy439; + case '>': goto yy648; case 0xC2: case 0xC3: case 0xC4: @@ -49604,12 +56968,8 @@ yy566: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy650; + case 0xE0: goto yy651; case 0xE1: case 0xE2: case 0xE3: @@ -49624,27 +56984,335 @@ yy566: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy652; + case 0xF0: goto yy653; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + case 0xF3: goto yy654; + case 0xF4: goto yy655; + default: goto yy1; + } +yy650: + 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 yy523; + default: goto yy1; + } +yy651: + 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 yy650; + default: goto yy1; + } +yy652: + 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 yy650; + default: goto yy1; + } +yy653: + 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 yy652; + default: goto yy1; + } +yy654: + 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 yy652; + default: goto yy1; + } +yy655: + 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 yy652; + default: goto yy1; } -yy567: - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); +yy656: + yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -49678,25 +57346,49 @@ yy567: case 0x1F: case ' ': case '!': - case '"': case '#': case '$': case '%': case '&': - case '\'': case '(': case ')': case '*': case '+': case ',': - case '-': - case '/': + case '.': case ';': case '<': case '=': - case '>': - case '?': case '@': + case '[': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy656; + case '"': goto yy367; + case '\'': goto yy366; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': case 'G': case 'H': case 'I': @@ -49717,12 +57409,13 @@ yy567: 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': @@ -49742,42 +57435,11 @@ yy567: case 'w': case 'x': case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy527; - case '.': - yyt2 = YYCURSOR; - goto yy529; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - yyt1 = YYCURSOR; - goto yy569; - case ':': goto yy627; + case 'z': goto yy723; + case '/': + case '?': goto yy724; + case '>': goto yy725; + case '\\': goto yy726; case 0xC2: case 0xC3: case 0xC4: @@ -49807,12 +57469,8 @@ yy567: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy530; - case 0xE0: - yyt2 = YYCURSOR; - goto yy531; + case 0xDF: goto yy727; + case 0xE0: goto yy728; case 0xE1: case 0xE2: case 0xE3: @@ -49827,146 +57485,28 @@ yy567: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy532; - case 0xF0: - yyt2 = YYCURSOR; - goto yy533; + case 0xEF: goto yy729; + case 0xF0: goto yy730; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy534; - case 0xF4: - yyt2 = YYCURSOR; - goto yy535; - default: goto yy307; - } -yy568: - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy465; - case ':': goto yy627; - default: goto yy307; - } -yy569: - yyaccept = 26; - yych = *(YYMARKER = ++YYCURSOR); - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy570; - case ':': goto yy391; - default: goto yy528; - } -yy570: - yych = *++YYCURSOR; - switch (yych) { - case ':': goto yy391; - default: goto yy1; - } -yy571: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy628; - case ':': goto yy572; + case 0xF3: goto yy731; + case 0xF4: goto yy732; default: goto yy1; } -yy572: +yy657: yych = *++YYCURSOR; 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy629; - case ':': goto yy630; + case '\t': + case '\r': + case ' ': goto yy657; + case '/': + case '?': goto yy189; + case '>': goto yy190; default: goto yy1; } -yy573: +yy658: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -49975,11 +57515,9 @@ yy573: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -49998,43 +57536,36 @@ yy573: 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 '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case '.': - yyt1 = YYCURSOR; - goto yy253; + case 0x7F: goto yy473; + case '\t': + case '\r': + case ' ': goto yy658; + case '\'': goto yy733; + case '-': case '0': case '1': case '2': @@ -50044,20 +57575,65 @@ yy573: case '6': case '7': case '8': - case '9': goto yy631; - case ':': goto yy632; + case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy633; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy563; + case '/': + case '?': goto yy564; + case '>': goto yy565; + case '\\': goto yy566; case 0xC2: case 0xC3: case 0xC4: @@ -50087,12 +57663,8 @@ yy573: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy567; + case 0xE0: goto yy568; case 0xE1: case 0xE2: case 0xE3: @@ -50107,26 +57679,18 @@ yy573: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy569; + case 0xF0: goto yy570; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy571; + case 0xF4: goto yy572; default: goto yy1; } -yy574: - yych = *++YYCURSOR; +yy659: + yyaccept = 26; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -50160,7 +57724,6 @@ yy574: case 0x1F: case ' ': case '!': - case '"': case '#': case '$': case '%': @@ -50172,29 +57735,8 @@ yy574: case '+': case ',': case '-': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case '/': case '0': case '1': case '2': @@ -50204,20 +57746,78 @@ yy574: case '6': case '7': case '8': - case '9': goto yy634; - case ':': goto yy632; + 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': goto yy633; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy565; + case '"': goto yy660; + case '\\': goto yy661; case 0xC2: case 0xC3: case 0xC4: @@ -50247,12 +57847,8 @@ yy574: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy662; + case 0xE0: goto yy663; case 0xE1: case 0xE2: case 0xE3: @@ -50267,23 +57863,90 @@ yy574: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy664; + case 0xF0: goto yy665; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy666; + case 0xF4: goto yy667; + default: goto yy274; + } +yy660: + yych = *++YYCURSOR; + switch (yych) { + case '\t': + case '\r': + case ' ': goto yy734; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy374; + case '/': + case '?': goto yy189; default: goto yy1; } -yy575: +yy661: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -50296,7 +57959,6 @@ yy575: case 0x07: case 0x08: case '\t': - case '\n': case '\v': case '\f': case '\r': @@ -50332,52 +57994,88 @@ yy575: case '+': case ',': case '-': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case '/': case '0': case '1': case '2': case '3': - case '4': goto yy634; - case '5': goto yy635; + case '4': + case '5': case '6': case '7': case '8': - case '9': goto yy631; - case ':': goto yy632; + 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': goto yy633; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy565; case 0xC2: case 0xC3: case 0xC4: @@ -50407,12 +58105,8 @@ yy575: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy662; + case 0xE0: goto yy663; case 0xE1: case 0xE2: case 0xE3: @@ -50427,26 +58121,335 @@ yy575: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy664; + case 0xF0: goto yy665; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy666; + case 0xF4: goto yy667; default: goto yy1; } -yy576: +yy662: + 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 yy565; + default: goto yy1; + } +yy663: + 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 yy662; + default: goto yy1; + } +yy664: + 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 yy662; + default: goto yy1; + } +yy665: + 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 yy664; + default: goto yy1; + } +yy666: + 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 yy664; + default: goto yy1; + } +yy667: + 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 yy664; + default: goto yy1; + } +yy668: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -50455,11 +58458,9 @@ yy576: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -50478,9 +58479,7 @@ yy576: case 0x1D: case 0x1E: case 0x1F: - case ' ': case '!': - case '"': case '#': case '$': case '%': @@ -50491,28 +58490,25 @@ yy576: case '*': case '+': case ',': - case '-': case '.': - case '/': case ';': case '<': case '=': - case '>': - case '?': case '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; + case 0x7F: goto yy474; + case '\t': + case '\r': + case ' ': goto yy668; + case '"': goto yy733; + case '-': case '0': case '1': case '2': @@ -50523,19 +58519,64 @@ yy576: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy633; - case ':': goto yy632; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy573; + case '/': + case '?': goto yy574; + case '>': goto yy575; + case '\\': goto yy576; case 0xC2: case 0xC3: case 0xC4: @@ -50565,12 +58606,8 @@ yy576: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy577; + case 0xE0: goto yy578; case 0xE1: case 0xE2: case 0xE3: @@ -50585,26 +58622,18 @@ yy576: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy579; + case 0xF0: goto yy580; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy581; + case 0xF4: goto yy582; default: goto yy1; } -yy577: - yych = *++YYCURSOR; +yy669: + yyaccept = 26; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -50643,7 +58672,6 @@ yy577: case '$': case '%': case '&': - case '\'': case '(': case ')': case '*': @@ -50652,25 +58680,6 @@ yy577: case '-': case '.': case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '0': case '1': case '2': @@ -50681,19 +58690,77 @@ yy577: 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': goto yy636; - case ':': goto yy469; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy575; + case '\'': goto yy660; + case '\\': goto yy670; case 0xC2: case 0xC3: case 0xC4: @@ -50723,12 +58790,8 @@ yy577: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy671; + case 0xE0: goto yy672; case 0xE1: case 0xE2: case 0xE3: @@ -50743,23 +58806,15 @@ yy577: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy673; + case 0xF0: goto yy674; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; + case 0xF3: goto yy675; + case 0xF4: goto yy676; + default: goto yy274; } -yy578: +yy670: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -50772,7 +58827,6 @@ yy578: case 0x07: case 0x08: case '\t': - case '\n': case '\v': case '\f': case '\r': @@ -50808,29 +58862,8 @@ yy578: case '+': case ',': case '-': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case '/': case '0': case '1': case '2': @@ -50841,19 +58874,76 @@ yy578: 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': goto yy636; - case ':': goto yy469; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy575; case 0xC2: case 0xC3: case 0xC4: @@ -50883,12 +58973,8 @@ yy578: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy671; + case 0xE0: goto yy672; case 0xE1: case 0xE2: case 0xE3: @@ -50903,27 +58989,437 @@ yy578: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy673; + case 0xF0: goto yy674; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy675; + case 0xF4: goto yy676; + default: goto yy1; + } +yy671: + 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 yy575; + default: goto yy1; + } +yy672: + 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 yy671; + default: goto yy1; + } +yy673: + 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 yy671; + default: goto yy1; + } +yy674: + 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 yy673; + default: goto yy1; + } +yy675: + 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 yy673; default: goto yy1; } -yy579: +yy676: + 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 yy673; + default: goto yy1; + } +yy677: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '%': + case '+': goto yy76; + case '-': goto yy685; + case '.': + case '_': goto yy45; + 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 yy106; + case ':': goto yy123; + case '@': goto yy92; + default: goto yy4; + } +yy678: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '.': goto yy637; + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '"': + case '(': + case ')': + case '*': + case ';': + yyt4 = YYCURSOR; + goto yy195; + case '!': + case ',': + case '?': + yyt4 = YYCURSOR; + goto yy197; + case '%': + case '+': goto yy76; + case '\'': + yyt4 = YYCURSOR; + goto yy198; + case '-': goto yy685; + case '.': + yyt4 = YYCURSOR; + goto yy202; case '0': case '1': case '2': @@ -50933,14 +59429,69 @@ yy579: case '6': case '7': case '8': - case '9': goto yy638; + 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': goto yy106; + case ':': + yyt3 = YYCURSOR; + goto yy205; + case '@': goto yy92; + case '_': goto yy45; + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy120; default: goto yy4; } -yy580: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy679: + yych = *++YYCURSOR; switch (yych) { - case '.': goto yy637; case '0': case '1': case '2': @@ -50950,63 +59501,29 @@ yy580: case '6': case '7': case '8': - case '9': goto yy579; - default: goto yy4; + case '9': goto yy735; + default: goto yy1; } -yy581: +yy680: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '.': goto yy637; case '0': case '1': case '2': case '3': - case '4': goto yy579; - case '5': goto yy639; - case '6': - case '7': - case '8': - case '9': goto yy638; - default: goto yy4; - } -yy582: - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy640; - case '1': goto yy641; - case '2': goto yy642; - default: goto yy1; - } -yy583: - yych = *++YYCURSOR; - switch (yych) { - case '.': goto yy582; - default: goto yy1; - } -yy584: - yych = *++YYCURSOR; - switch (yych) { - case '.': goto yy582; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': goto yy583; - default: goto yy1; + case '9': goto yy736; + default: goto yy4; } -yy585: - yych = *++YYCURSOR; +yy681: + yyaccept = 29; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -51015,11 +59532,8 @@ yy585: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -51038,42 +59552,10 @@ yy585: 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 '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': + case ':': case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case ':': goto yy406; case 0xC2: case 0xC3: case 0xC4: @@ -51104,11 +59586,7 @@ yy585: case 0xDD: case 0xDE: case 0xDF: - yyt2 = YYCURSOR; - goto yy178; case 0xE0: - yyt2 = YYCURSOR; - goto yy179; case 0xE1: case 0xE2: case 0xE3: @@ -51124,93 +59602,15 @@ yy585: case 0xED: case 0xEE: case 0xEF: - yyt2 = YYCURSOR; - goto yy180; case 0xF0: - yyt2 = YYCURSOR; - goto yy181; case 0xF1: case 0xF2: case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; - } -yy586: - yych = *++YYCURSOR; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - 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 0xF4: goto yy4; case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': + case '+': goto yy76; case '-': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; case '0': case '1': case '2': @@ -51220,249 +59620,67 @@ yy586: case '6': case '7': case '8': - case '9': goto yy643; - case ':': goto yy644; + case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy405; - 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: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; - 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: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; - case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; - } -yy587: - yych = *++YYCURSOR; - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - 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 '[': - case '\\': - case ']': - case '^': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case '.': - yyt1 = YYCURSOR; - goto yy253; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy645; - case ':': goto yy406; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': case 'a': case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy405; - 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: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; - 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: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; - case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy45; + case '@': goto yy92; + case 'T': goto yy682; + default: goto yy613; } -yy588: - yych = *++YYCURSOR; +yy682: + yyaccept = 29; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -51471,11 +59689,8 @@ yy588: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -51494,66 +59709,10 @@ yy588: 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 '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': + case ':': case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case '.': - yyt1 = YYCURSOR; - goto yy253; - case '0': - case '1': - case '2': - case '3': - case '4': goto yy645; - case '5': goto yy646; - case '6': - case '7': - case '8': - case '9': goto yy643; - case ':': goto yy406; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy405; case 0xC2: case 0xC3: case 0xC4: @@ -51584,11 +59743,7 @@ yy588: case 0xDD: case 0xDE: case 0xDF: - yyt2 = YYCURSOR; - goto yy178; case 0xE0: - yyt2 = YYCURSOR; - goto yy179; case 0xE1: case 0xE2: case 0xE3: @@ -51604,25 +59759,85 @@ yy588: case 0xED: case 0xEE: case 0xEF: - yyt2 = YYCURSOR; - goto yy180; case 0xF0: - yyt2 = YYCURSOR; - goto yy181; case 0xF1: case 0xF2: case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; + case 0xF4: goto yy4; + case '%': + case '+': goto yy76; + 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 yy45; + case '@': goto yy92; + default: goto yy613; } -yy589: - yych = *++YYCURSOR; +yy683: + yyaccept = 29; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -51631,11 +59846,8 @@ yy589: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -51654,43 +59866,10 @@ yy589: 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 '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case '/': case '0': case '1': case '2': @@ -51700,20 +59879,62 @@ yy589: case '6': case '7': case '8': - case '9': goto yy643; - case ':': goto yy406; + 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 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy405; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -51744,11 +59965,7 @@ yy589: case 0xDD: case 0xDE: case 0xDF: - yyt2 = YYCURSOR; - goto yy178; case 0xE0: - yyt2 = YYCURSOR; - goto yy179; case 0xE1: case 0xE2: case 0xE3: @@ -51764,23 +59981,17 @@ yy589: case 0xED: case 0xEE: case 0xEF: - yyt2 = YYCURSOR; - goto yy180; case 0xF0: - yyt2 = YYCURSOR; - goto yy181; case 0xF1: case 0xF2: case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; + case 0xF4: goto yy4; + case 'T': goto yy684; + default: goto yy613; } -yy590: - yych = *++YYCURSOR; +yy684: + yyaccept = 29; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: case 0x02: @@ -51790,11 +60001,8 @@ yy590: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -51813,34 +60021,10 @@ yy590: 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 '|': - case '}': - case '~': - case 0x7F: goto yy590; - case '"': goto yy338; - case '\'': goto yy337; case '-': + case '.': + case '/': case '0': case '1': case '2': @@ -51852,6 +60036,7 @@ yy590: case '8': case '9': case ':': + case '@': case 'A': case 'B': case 'C': @@ -51904,11 +60089,8 @@ yy590: case 'w': case 'x': case 'y': - case 'z': goto yy647; - case '/': - case '?': goto yy648; - case '>': goto yy649; - case '\\': goto yy650; + case 'z': + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -51938,8 +60120,8 @@ yy590: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy651; - case 0xE0: goto yy652; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -51954,27 +60136,91 @@ yy590: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy653; - case 0xF0: goto yy654; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy655; - case 0xF4: goto yy656; - default: goto yy1; + case 0xF3: + case 0xF4: goto yy4; + default: goto yy613; } -yy591: - yych = *++YYCURSOR; +yy685: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '\t': - case '\r': - case ' ': goto yy591; - case '/': - case '?': goto yy187; - case '>': goto yy188; - default: goto yy1; + case '%': + case '+': goto yy76; + case '-': + case '.': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy45; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy737; + case '@': goto yy92; + default: goto yy4; } -yy592: - yych = *++YYCURSOR; +yy686: + yyaccept = 9; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: case 0x02: @@ -51984,7 +60230,6 @@ yy592: case 0x06: case 0x07: case 0x08: - case '\n': case '\v': case '\f': case 0x0E: @@ -52005,36 +60250,15 @@ yy592: 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 '|': - case '}': - case '~': - case 0x7F: goto yy433; - case '\t': - case '\r': - case ' ': goto yy592; - case '\'': goto yy657; + case '/': + case 0x7F: goto yy3; + case ' ': goto yy95; + case '%': goto yy96; + case '+': goto yy76; case '-': + case '_': goto yy45; + case '.': goto yy232; case '0': case '1': case '2': @@ -52042,16 +60266,23 @@ yy592: case '4': case '5': case '6': - case '7': + case '7': goto yy686; case '8': - case '9': - case ':': + case '9': goto yy687; + case ':': goto yy123; + case '@': goto yy92; case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': goto yy170; + case 'E': + case 'e': goto yy688; case 'G': case 'H': case 'I': @@ -52072,13 +60303,6 @@ yy592: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -52098,11 +60322,7 @@ yy592: case 'w': case 'x': case 'y': - case 'z': goto yy505; - case '/': - case '?': goto yy506; - case '>': goto yy507; - case '\\': goto yy508; + case 'z': goto yy106; case 0xC2: case 0xC3: case 0xC4: @@ -52132,8 +60352,8 @@ yy592: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy509; - case 0xE0: goto yy510; + case 0xDF: goto yy54; + case 0xE0: goto yy55; case 0xE1: case 0xE2: case 0xE3: @@ -52148,16 +60368,16 @@ yy592: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy511; - case 0xF0: goto yy512; + case 0xEF: goto yy56; + case 0xF0: goto yy57; case 0xF1: case 0xF2: - case 0xF3: goto yy513; - case 0xF4: goto yy514; - default: goto yy1; + case 0xF3: goto yy58; + case 0xF4: goto yy59; + default: goto yy100; } -yy593: - yyaccept = 25; +yy687: + yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: @@ -52168,11 +60388,8 @@ yy593: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -52191,21 +60408,15 @@ yy593: case 0x1D: case 0x1E: case 0x1F: - case ' ': - case '!': - case '#': case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': case '/': + case 0x7F: goto yy3; + case ' ': goto yy95; + case '%': goto yy96; + case '+': goto yy76; + case '-': + case '_': goto yy45; + case '.': goto yy232; case '0': case '1': case '2': @@ -52215,20 +60426,21 @@ yy593: case '6': case '7': case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': + case '9': goto yy687; + case ':': goto yy123; + case '@': goto yy92; case 'A': case 'B': case 'C': case 'D': - case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': goto yy170; + case 'E': + case 'e': goto yy688; case 'G': case 'H': case 'I': @@ -52244,22 +60456,11 @@ yy593: 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 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': case 'g': case 'h': case 'i': @@ -52279,14 +60480,7 @@ yy593: case 'w': case 'x': case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy507; - case '"': goto yy594; - case '\\': goto yy595; + case 'z': goto yy106; case 0xC2: case 0xC3: case 0xC4: @@ -52316,8 +60510,8 @@ yy593: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy596; - case 0xE0: goto yy597; + case 0xDF: goto yy54; + case 0xE0: goto yy55; case 0xE1: case 0xE2: case 0xE3: @@ -52332,93 +60526,18 @@ yy593: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy598; - case 0xF0: goto yy599; + case 0xEF: goto yy56; + case 0xF0: goto yy57; case 0xF1: case 0xF2: - case 0xF3: goto yy600; - case 0xF4: goto yy601; - default: goto yy264; - } -yy594: - yych = *++YYCURSOR; - switch (yych) { - case '\t': - case '\r': - case ' ': goto yy658; - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy345; - case '/': - case '?': goto yy187; - default: goto yy1; + case 0xF3: goto yy58; + case 0xF4: goto yy59; + default: goto yy24; } -yy595: - yych = *++YYCURSOR; +yy688: + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -52427,10 +60546,8 @@ yy595: case 0x06: case 0x07: case 0x08: - case '\t': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -52449,102 +60566,9 @@ yy595: 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 yy507; + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -52574,8 +60598,8 @@ yy595: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy596; - case 0xE0: goto yy597; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -52590,335 +60614,192 @@ yy595: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy598; - case 0xF0: goto yy599; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy600; - case 0xF4: goto yy601; - default: goto yy1; - } -yy596: - 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 yy507; - default: goto yy1; - } -yy597: - 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 yy596; - default: goto yy1; - } -yy598: - 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 yy596; - default: goto yy1; - } -yy599: - 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 yy598; - default: goto yy1; - } -yy600: - 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 yy598; - default: goto yy1; + case 0xF3: + case 0xF4: goto yy4; + case '%': goto yy76; + case '+': goto yy168; + case '-': goto yy169; + case '.': + case '_': goto yy45; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy170; + case ':': goto yy123; + case '@': goto yy92; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy106; + default: goto yy104; } -yy601: - yych = *++YYCURSOR; +yy689: + yyaccept = 0; + yych = *(YYMARKER = ++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 yy598; - default: goto yy1; + case '%': + case '+': goto yy76; + case '-': + case '.': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy45; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy738; + case '@': goto yy92; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy737; + default: goto yy4; } -yy602: - yych = *++YYCURSOR; +yy690: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -52927,7 +60808,6 @@ yy602: case 0x06: case 0x07: case 0x08: - case '\n': case '\v': case '\f': case 0x0E: @@ -52948,36 +60828,18 @@ yy602: 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 '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy434; - case '\t': - case '\r': - case ' ': goto yy602; - case '"': goto yy657; - case '-': + case '_': + case 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '%': + yyt1 = YYCURSOR; + goto yy619; case '0': case '1': case '2': @@ -52988,13 +60850,19 @@ yy602: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy739; + case ':': goto yy621; case 'G': case 'H': case 'I': @@ -53015,13 +60883,6 @@ yy602: case 'X': case 'Y': case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -53041,11 +60902,7 @@ yy602: case 'w': case 'x': case 'y': - case 'z': goto yy515; - case '/': - case '?': goto yy516; - case '>': goto yy517; - case '\\': goto yy518; + case 'z': goto yy3; case 0xC2: case 0xC3: case 0xC4: @@ -53075,8 +60932,12 @@ yy602: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy519; - case 0xE0: goto yy520; + case 0xDF: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -53091,18 +60952,26 @@ yy602: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy521; - case 0xF0: goto yy522; + case 0xEF: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: - case 0xF3: goto yy523; - case 0xF4: goto yy524; - default: goto yy1; + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; } -yy603: - yyaccept = 25; - yych = *(YYMARKER = ++YYCURSOR); +yy691: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -53139,8 +61008,8 @@ yy603: case '"': case '#': case '$': - case '%': case '&': + case '\'': case '(': case ')': case '*': @@ -53149,6 +61018,28 @@ yy603: case '-': case '.': case '/': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '%': + yyt1 = YYCURSOR; + goto yy619; case '0': case '1': case '2': @@ -53159,19 +61050,184 @@ yy603: case '7': case '8': case '9': - case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy740; + case ':': goto yy741; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; + } +yy692: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': case ';': case '<': case '=': case '>': case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; + 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 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '%': + yyt1 = YYCURSOR; + goto yy619; + case '.': + yyt2 = YYCURSOR; + goto yy331; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy739; + case ':': goto yy621; case 'G': case 'H': case 'I': @@ -53192,17 +61248,6 @@ yy603: 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': @@ -53222,14 +61267,7 @@ yy603: case 'w': case 'x': case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy517; - case '\'': goto yy594; - case '\\': goto yy604; + case 'z': goto yy3; case 0xC2: case 0xC3: case 0xC4: @@ -53259,8 +61297,12 @@ yy603: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy605; - case 0xE0: goto yy606; + case 0xDF: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -53275,15 +61317,107 @@ yy603: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy607; - case 0xF0: goto yy608; + case 0xEF: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: - case 0xF3: goto yy609; - case 0xF4: goto yy610; - default: goto yy264; + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; + } +yy693: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy742; + case ':': goto yy507; + default: goto yy1; + } +yy694: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy743; + case ':': goto yy630; + default: goto yy1; } -yy604: +yy695: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy744; + case ':': goto yy745; + default: goto yy1; + } +yy696: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -53296,6 +61430,7 @@ yy604: case 0x07: case 0x08: case '\t': + case '\n': case '\v': case '\f': case '\r': @@ -53333,86 +61468,47 @@ yy604: case '-': case '.': case '/': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; 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 '9': goto yy746; + case '1': goto yy747; + case '2': goto yy748; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case '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 yy517; + case 'f': goto yy749; case 0xC2: case 0xC3: case 0xC4: @@ -53442,8 +61538,12 @@ yy604: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy605; - case 0xE0: goto yy606; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -53458,437 +61558,94 @@ yy604: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy607; - case 0xF0: goto yy608; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy609; - case 0xF4: goto yy610; - default: goto yy1; - } -yy605: - 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 yy517; - default: goto yy1; - } -yy606: - 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 yy605; - default: goto yy1; - } -yy607: - 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 yy605; - default: goto yy1; - } -yy608: - 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 yy607; - default: goto yy1; - } -yy609: - 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 yy607; - default: goto yy1; - } -yy610: - 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 yy607; - default: goto yy1; - } -yy611: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '%': - case '+': goto yy76; - case '-': goto yy619; - case '.': - case '_': goto yy45; - 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 yy106; - case ':': goto yy122; - case '@': goto yy92; - default: goto yy4; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy612: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy697: + yych = *++YYCURSOR; switch (yych) { case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: case '\t': case '\n': + case '\v': + case '\f': case '\r': + 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 ';': - yyt4 = YYCURSOR; - goto yy192; - case '!': + case '+': case ',': + case '-': + case '/': + case ';': + case '<': + case '=': + case '>': case '?': - yyt4 = YYCURSOR; - goto yy194; - case '%': - case '+': goto yy76; - case '\'': - yyt4 = YYCURSOR; - goto yy195; - case '-': goto yy619; + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; case '.': - yyt4 = YYCURSOR; - goto yy199; + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': @@ -53905,60 +61662,79 @@ yy612: case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': goto yy106; - case ':': - yyt3 = YYCURSOR; - goto yy202; - case '@': goto yy92; - case '_': goto yy45; case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy119; - default: goto yy4; + case 'f': goto yy750; + case ':': goto yy698; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy613: +yy698: yych = *++YYCURSOR; switch (yych) { case '0': @@ -53970,29 +61746,25 @@ yy613: case '6': case '7': case '8': - case '9': goto yy659; + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy749; default: goto yy1; } -yy614: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy660; - default: goto yy4; - } -yy615: - yyaccept = 28; - yych = *(YYMARKER = ++YYCURSOR); +yy699: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -54001,8 +61773,11 @@ yy615: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -54021,10 +61796,64 @@ yy615: 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 '?': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy750; + case ':': goto yy698; case 0xC2: case 0xC3: case 0xC4: @@ -54055,7 +61884,11 @@ yy615: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy179; case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -54071,15 +61904,93 @@ yy615: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy181; case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; + } +yy700: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '+': goto yy76; + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': case '-': + case '/': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; case '.': + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': @@ -54089,67 +62000,89 @@ yy615: case '6': case '7': case '8': - case '9': + case '9': goto yy751; + case ':': goto yy698; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - 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 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy45; - case '@': goto yy92; - case 'T': goto yy616; - default: goto yy555; + case 'f': goto yy750; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy616: - yyaccept = 28; - yych = *(YYMARKER = ++YYCURSOR); +yy701: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -54158,8 +62091,11 @@ yy616: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -54178,10 +62114,66 @@ yy616: 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 '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': goto yy751; + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy750; + case ':': goto yy698; case 0xC2: case 0xC3: case 0xC4: @@ -54212,7 +62204,11 @@ yy616: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy179; case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -54228,85 +62224,25 @@ yy616: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy181; case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case '%': - case '+': goto yy76; - 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 yy45; - case '@': goto yy92; - default: goto yy555; + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy617: - yyaccept = 28; - yych = *(YYMARKER = ++YYCURSOR); +yy702: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -54315,8 +62251,11 @@ yy617: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -54335,75 +62274,42 @@ yy617: 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 '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 '~': case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case ':': goto yy509; case 0xC2: case 0xC3: case 0xC4: @@ -54434,7 +62340,11 @@ yy617: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy179; case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -54450,18 +62360,61 @@ yy617: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy181; case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case 'T': goto yy618; - default: goto yy555; + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy618: - yyaccept = 28; +yy703: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '0': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy752; + case '1': goto yy753; + case '2': goto yy754; + default: goto yy4; + } +yy704: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case '.': goto yy703; + default: goto yy4; + } +yy705: + yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case '.': goto yy703; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': goto yy704; + default: goto yy4; + } +yy706: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -54470,8 +62423,11 @@ yy618: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -54490,10 +62446,41 @@ yy618: 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 '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; case '0': case '1': case '2': @@ -54503,63 +62490,7 @@ yy618: 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 0x7F: + case '9': goto yy755; case 0xC2: case 0xC3: case 0xC4: @@ -54590,7 +62521,11 @@ yy618: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy179; case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -54606,91 +62541,25 @@ yy618: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy181; case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - default: goto yy555; - } -yy619: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '%': - case '+': goto yy76; - case '-': - case '.': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy45; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy661; - case '@': goto yy92; - default: goto yy4; + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy620: - yyaccept = 9; - yych = *(YYMARKER = ++YYCURSOR); +yy707: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -54699,8 +62568,11 @@ yy620: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -54719,79 +62591,51 @@ yy620: case 0x1D: case 0x1E: case 0x1F: + case ' ': + case '!': + case '"': + case '#': case '$': - case '/': - case 0x7F: goto yy3; - case ' ': goto yy95; - case '%': goto yy96; - case '+': goto yy76; - case '-': - case '_': goto yy45; - case '.': goto yy229; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': goto yy620; - case '8': - case '9': goto yy621; - case ':': goto yy122; - case '@': goto yy92; - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': goto yy169; - case 'E': - case 'e': goto yy622; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy106; + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy706; case 0xC2: case 0xC3: case 0xC4: @@ -54821,8 +62665,12 @@ yy620: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy54; - case 0xE0: goto yy55; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -54837,18 +62685,26 @@ yy620: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy56; - case 0xF0: goto yy57; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy58; - case 0xF4: goto yy59; - default: goto yy100; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy621: - yyaccept = 4; - yych = *(YYMARKER = ++YYCURSOR); +yy708: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -54857,8 +62713,11 @@ yy621: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -54877,79 +62736,51 @@ yy621: case 0x1D: case 0x1E: case 0x1F: + case ' ': + case '!': + case '"': + case '#': case '$': - case '/': - case 0x7F: goto yy3; - case ' ': goto yy95; - case '%': goto yy96; - case '+': goto yy76; + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': case '-': - case '_': goto yy45; - case '.': goto yy229; + case '.': + case '/': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; case '0': case '1': case '2': case '3': - case '4': - case '5': + case '4': goto yy706; + case '5': goto yy756; case '6': case '7': case '8': - case '9': goto yy621; - case ':': goto yy122; - case '@': goto yy92; - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': goto yy169; - case 'E': - case 'e': goto yy622; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy106; + case '9': goto yy755; case 0xC2: case 0xC3: case 0xC4: @@ -54979,8 +62810,12 @@ yy621: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy54; - case 0xE0: goto yy55; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -54995,18 +62830,26 @@ yy621: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy56; - case 0xF0: goto yy57; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy58; - case 0xF4: goto yy59; - default: goto yy24; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy622: - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); +yy709: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -55015,8 +62858,11 @@ yy622: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -55035,9 +62881,66 @@ yy622: 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 '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy520; + case ':': goto yy435; case 0xC2: case 0xC3: case 0xC4: @@ -55068,7 +62971,11 @@ yy622: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy179; case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -55084,142 +62991,34 @@ yy622: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy181; case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case '%': goto yy76; - case '+': goto yy167; - case '-': goto yy168; - case '.': - case '_': goto yy45; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy169; - case ':': goto yy122; - case '@': goto yy92; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy106; - default: goto yy104; + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy623: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy710: + yych = *++YYCURSOR; switch (yych) { - case '%': - case '+': goto yy76; - case '-': - case '.': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy45; - case '0': - case '1': - case '2': + case '0': goto yy757; + case '1': goto yy422; + case '2': goto yy423; case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy662; - case '@': goto yy92; + case '9': goto yy421; case 'A': case 'B': case 'C': @@ -55231,44 +63030,13 @@ yy623: case 'c': case 'd': case 'e': - case 'f': goto yy661; - default: goto yy4; + case 'f': goto yy424; + default: goto yy1; } -yy624: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy711: + yych = *++YYCURSOR; switch (yych) { case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -55277,8 +63045,11 @@ yy624: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -55297,81 +63068,66 @@ yy624: 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 '@': + case '[': + case '\\': + case ']': + case '^': case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; - case '%': - yyt1 = YYCURSOR; - goto yy561; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy663; - case ':': goto yy563; - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy3; + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy758; + case ':': goto yy435; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy520; case 0xC2: case 0xC3: case 0xC4: @@ -55403,10 +63159,10 @@ yy624: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy245; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy246; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -55423,21 +63179,21 @@ yy624: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy247; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy248; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy249; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + goto yy184; + default: goto yy1; } -yy625: +yy712: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -55477,6 +63233,7 @@ yy625: case '"': case '#': case '$': + case '%': case '&': case '\'': case '(': @@ -55485,7 +63242,6 @@ yy625: case '+': case ',': case '-': - case '.': case '/': case ';': case '<': @@ -55505,16 +63261,16 @@ yy625: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; - case '%': + goto yy172; + case '.': yyt1 = YYCURSOR; - goto yy561; + goto yy256; case '0': case '1': case '2': case '3': case '4': - case '5': + case '5': goto yy758; case '6': case '7': case '8': @@ -55530,8 +63286,8 @@ yy625: case 'c': case 'd': case 'e': - case 'f': goto yy664; - case ':': goto yy665; + case 'f': goto yy520; + case ':': goto yy435; case 0xC2: case 0xC3: case 0xC4: @@ -55563,10 +63319,10 @@ yy625: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -55583,55 +63339,23 @@ yy625: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy626: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy713: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -55640,8 +63364,11 @@ yy626: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -55660,20 +63387,20 @@ yy626: case 0x1D: case 0x1E: case 0x1F: + case ' ': + case '!': + case '#': case '$': - case '-': - case '/': - case '@': - case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; case '%': - yyt1 = YYCURSOR; - goto yy561; + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': case '.': - yyt2 = YYCURSOR; - goto yy321; + case '/': case '0': case '1': case '2': @@ -55684,19 +63411,19 @@ yy626: 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy663; - case ':': goto yy563; case 'G': case 'H': case 'I': @@ -55717,6 +63444,17 @@ yy626: 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': @@ -55736,7 +63474,15 @@ yy626: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy713; + case '"': goto yy714; + case '\'': goto yy715; + case '\\': goto yy716; case 0xC2: case 0xC3: case 0xC4: @@ -55766,12 +63512,8 @@ yy626: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy717; + case 0xE0: goto yy718; case 0xE1: case 0xE2: case 0xE3: @@ -55786,81 +63528,78 @@ yy626: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy719; + case 0xF0: goto yy720; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; - } -yy627: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy666; - case ':': goto yy467; - default: goto yy1; - } -yy628: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy667; - case ':': goto yy572; + case 0xF3: goto yy721; + case 0xF4: goto yy722; default: goto yy1; } -yy629: +yy714: yych = *++YYCURSOR; switch (yych) { + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\n': + 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 '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy353; + case '\t': + case '\r': + case ' ': goto yy759; + case '"': goto yy760; + case '\'': goto yy761; + case '-': case '0': case '1': case '2': @@ -55871,25 +63610,118 @@ yy629: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy668; - case ':': goto yy669; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy762; + case '>': goto yy532; + case '\\': goto yy354; + 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 yy355; + case 0xE0: goto yy356; + 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 yy357; + case 0xF0: goto yy358; + case 0xF1: + case 0xF2: + case 0xF3: goto yy359; + case 0xF4: goto yy360; default: goto yy1; } -yy630: +yy715: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -55898,11 +63730,9 @@ yy630: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -55921,63 +63751,104 @@ yy630: 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 '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; + case 0x7F: goto yy345; + case '\t': + case '\r': + case ' ': goto yy763; + case '"': goto yy764; + case '\'': goto yy765; + case '-': case '0': + case '1': + case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy670; - case '1': goto yy671; - case '2': goto yy672; + case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy673; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy766; + case '>': goto yy524; + case '\\': goto yy346; case 0xC2: case 0xC3: case 0xC4: @@ -56007,12 +63878,8 @@ yy630: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy347; + case 0xE0: goto yy348; case 0xE1: case 0xE2: case 0xE3: @@ -56027,23 +63894,15 @@ yy630: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy349; + case 0xF0: goto yy350; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy351; + case 0xF4: goto yy352; default: goto yy1; } -yy631: +yy716: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -56056,7 +63915,6 @@ yy631: case 0x07: case 0x08: case '\t': - case '\n': case '\v': case '\f': case '\r': @@ -56092,29 +63950,8 @@ yy631: case '+': case ',': case '-': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case '/': case '0': case '1': case '2': @@ -56125,19 +63962,76 @@ yy631: 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': goto yy674; - case ':': goto yy632; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy713; case 0xC2: case 0xC3: case 0xC4: @@ -56167,12 +64061,8 @@ yy631: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy717; + case 0xE0: goto yy718; case 0xE1: case 0xE2: case 0xE3: @@ -56187,53 +64077,335 @@ yy631: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy719; + case 0xF0: goto yy720; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy721; + case 0xF4: goto yy722; default: goto yy1; } -yy632: +yy717: yych = *++YYCURSOR; 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy673; + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: goto yy713; default: goto yy1; } -yy633: +yy718: + 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 yy717; + default: goto yy1; + } +yy719: + 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 yy717; + default: goto yy1; + } +yy720: + 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 yy719; + default: goto yy1; + } +yy721: + 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 yy719; + default: goto yy1; + } +yy722: + 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 yy719; + default: goto yy1; + } +yy723: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -56242,11 +64414,9 @@ yy633: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -56265,41 +64435,33 @@ yy633: 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 '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; + case 0x7F: goto yy656; + case '\t': + case '\r': + case ' ': + case '-': case '0': case '1': case '2': @@ -56310,19 +64472,67 @@ yy633: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy674; - case ':': goto yy632; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy723; + case '"': goto yy367; + case '\'': goto yy366; + case '/': + case '?': goto yy724; + case '=': goto yy767; + case '>': goto yy725; + case '\\': goto yy726; case 0xC2: case 0xC3: case 0xC4: @@ -56352,12 +64562,8 @@ yy633: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy727; + case 0xE0: goto yy728; case 0xE1: case 0xE2: case 0xE3: @@ -56372,26 +64578,17 @@ yy633: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy729; + case 0xF0: goto yy730; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy731; + case 0xF4: goto yy732; default: goto yy1; } -yy634: +yy724: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -56425,41 +64622,32 @@ yy634: case 0x1F: case ' ': case '!': - case '"': case '#': case '$': case '%': case '&': - case '\'': case '(': case ')': case '*': case '+': case ',': - case '-': - case '/': + case '.': case ';': case '<': case '=': - case '>': - case '?': case '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case '.': - yyt1 = YYCURSOR; - goto yy253; + case 0x7F: goto yy656; + case '"': goto yy367; + case '\'': goto yy366; + case '-': case '0': case '1': case '2': @@ -56469,20 +64657,65 @@ yy634: case '6': case '7': case '8': - case '9': goto yy675; - case ':': goto yy632; + case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy674; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy723; + case '/': + case '?': goto yy724; + case '>': goto yy768; + case '\\': goto yy726; case 0xC2: case 0xC3: case 0xC4: @@ -56512,12 +64745,8 @@ yy634: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy727; + case 0xE0: goto yy728; case 0xE1: case 0xE2: case 0xE3: @@ -56528,30 +64757,22 @@ yy634: case 0xE8: case 0xE9: case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: goto yy729; + case 0xF0: goto yy730; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy731; + case 0xF4: goto yy732; default: goto yy1; } -yy635: - yych = *++YYCURSOR; +yy725: + yyaccept = 24; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -56585,64 +64806,100 @@ yy635: case 0x1F: case ' ': case '!': - case '"': case '#': case '$': case '%': case '&': - case '\'': case '(': case ')': case '*': case '+': case ',': case '-': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case '/': case '0': case '1': case '2': case '3': case '4': - case '5': goto yy675; + 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': goto yy674; - case ':': goto yy632; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy769; + case '"': goto yy770; + case '\'': goto yy771; + case '\\': goto yy772; case 0xC2: case 0xC3: case 0xC4: @@ -56672,12 +64929,8 @@ yy635: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy773; + case 0xE0: goto yy774; case 0xE1: case 0xE2: case 0xE3: @@ -56692,26 +64945,18 @@ yy635: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy775; + case 0xF0: goto yy776; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; + case 0xF3: goto yy777; + case 0xF4: goto yy778; + default: goto yy191; } -yy636: +yy726: yych = *++YYCURSOR; switch (yych) { - case 0x00: + case 0x00: goto yy769; case 0x01: case 0x02: case 0x03: @@ -56721,7 +64966,6 @@ yy636: case 0x07: case 0x08: case '\t': - case '\n': case '\v': case '\f': case '\r': @@ -56756,29 +65000,90 @@ yy636: case '*': case '+': case ',': - case '-': case '.': - case '/': case ';': case '<': case '=': - case '>': - case '?': case '@': case '[': case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case ':': goto yy469; + case 0x7F: goto yy656; + case '\n': goto yy364; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy723; + case '/': + case '?': goto yy724; + case '>': goto yy725; case 0xC2: case 0xC3: case 0xC4: @@ -56808,12 +65113,8 @@ yy636: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy727; + case 0xE0: goto yy728; case 0xE1: case 0xE2: case 0xE3: @@ -56828,62 +65129,335 @@ yy636: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy729; + case 0xF0: goto yy730; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy731; + case 0xF4: goto yy732; default: goto yy1; } -yy637: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy727: + yych = *++YYCURSOR; switch (yych) { - case '0': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy676; - case '1': goto yy677; - case '2': goto yy678; - default: goto yy4; + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: goto yy656; + default: goto yy1; } -yy638: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy728: + yych = *++YYCURSOR; switch (yych) { - case '.': goto yy637; - default: goto yy4; + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: goto yy727; + default: goto yy1; + } +yy729: + 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 yy727; + default: goto yy1; + } +yy730: + 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 yy729; + default: goto yy1; + } +yy731: + 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 yy729; + default: goto yy1; } -yy639: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy732: + yych = *++YYCURSOR; switch (yych) { - case '.': goto yy637; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': goto yy638; - default: goto yy4; + case 0x80: + case 0x81: + case 0x82: + case 0x83: + 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 yy729; + default: goto yy1; } -yy640: +yy733: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -56917,39 +65491,32 @@ yy640: case 0x1F: case ' ': case '!': - case '"': case '#': case '$': case '%': case '&': - case '\'': case '(': case ')': case '*': case '+': case ',': - case '-': case '.': - case '/': case ';': case '<': case '=': - case '>': - case '?': case '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; + case 0x7F: goto yy733; + case '"': goto yy474; + case '\'': goto yy473; + case '-': case '0': case '1': case '2': @@ -56959,7 +65526,65 @@ yy640: case '6': case '7': case '8': - case '9': goto yy679; + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy779; + case '/': + case '?': goto yy780; + case '>': goto yy781; + case '\\': goto yy782; case 0xC2: case 0xC3: case 0xC4: @@ -56989,12 +65614,8 @@ yy640: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy783; + case 0xE0: goto yy784; case 0xE1: case 0xE2: case 0xE3: @@ -57009,92 +65630,27 @@ yy640: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy785; + case 0xF0: goto yy786; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy787; + case 0xF4: goto yy788; default: goto yy1; } -yy641: +yy734: yych = *++YYCURSOR; switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: case '\t': - case '\n': - case '\v': - case '\f': case '\r': - 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 ' ': goto yy734; case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; + case '?': goto yy189; + default: goto yy1; + } +yy735: + yych = *++YYCURSOR; + switch (yych) { case '0': case '1': case '2': @@ -57104,289 +65660,74 @@ yy641: case '6': case '7': case '8': - case '9': goto yy640; - 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: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; - 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: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; - case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case '9': goto yy789; default: goto yy1; } -yy642: - yych = *++YYCURSOR; +yy736: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - 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 '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '0': case '1': case '2': case '3': - case '4': goto yy640; - case '5': goto yy680; + case '4': + case '5': case '6': case '7': case '8': - case '9': goto yy679; - 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: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; - 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: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; - case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; + case '9': goto yy683; + default: goto yy4; } -yy643: - yych = *++YYCURSOR; +yy737: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - 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 '+': goto yy76; case '-': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy45; case '0': case '1': case '2': @@ -57408,8 +65749,46 @@ yy643: case 'c': case 'd': case 'e': - case 'f': goto yy480; - case ':': goto yy406; + case 'f': goto yy790; + case '@': goto yy92; + default: goto yy4; + } +yy738: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + 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 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -57440,11 +65819,7 @@ yy643: case 0xDD: case 0xDE: case 0xDF: - yyt2 = YYCURSOR; - goto yy178; case 0xE0: - yyt2 = YYCURSOR; - goto yy179; case 0xE1: case 0xE2: case 0xE3: @@ -57460,34 +65835,67 @@ yy643: case 0xED: case 0xEE: case 0xEF: - yyt2 = YYCURSOR; - goto yy180; case 0xF0: - yyt2 = YYCURSOR; - goto yy181; case 0xF1: case 0xF2: case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; - } -yy644: - yych = *++YYCURSOR; - switch (yych) { - case '0': goto yy681; - case '1': goto yy393; - case '2': goto yy394; + case 0xF4: goto yy4; + case '%': + case '+': goto yy76; + case '-': + case '.': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy45; + case '0': + case '1': + case '2': case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy392; + case '9': goto yy791; + case '@': goto yy92; case 'A': case 'B': case 'C': @@ -57499,13 +65907,44 @@ yy644: case 'c': case 'd': case 'e': - case 'f': goto yy395; - default: goto yy1; + case 'f': goto yy790; + default: goto yy24; } -yy645: - yych = *++YYCURSOR; +yy739: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -57514,11 +65953,8 @@ yy645: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -57537,43 +65973,18 @@ yy645: 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 '@': - case '[': - case '\\': - case ']': - case '^': case '_': - case '`': - case '{': - case '|': - case '}': - case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; - case '.': + goto yy243; + case '%': yyt1 = YYCURSOR; - goto yy253; + goto yy619; case '0': case '1': case '2': @@ -57583,20 +65994,60 @@ yy645: case '6': case '7': case '8': - case '9': goto yy682; - case ':': goto yy406; + 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': goto yy480; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy3; + case ':': goto yy621; case 0xC2: case 0xC3: case 0xC4: @@ -57628,10 +66079,10 @@ yy645: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy248; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -57648,21 +66099,21 @@ yy645: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy250; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy251; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy252; case 0xF4: yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; + goto yy253; + default: goto yy5; } -yy646: +yy740: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -57702,7 +66153,6 @@ yy646: case '"': case '#': case '$': - case '%': case '&': case '\'': case '(': @@ -57711,6 +66161,7 @@ yy646: case '+': case ',': case '-': + case '.': case '/': case ';': case '<': @@ -57730,16 +66181,16 @@ yy646: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; - case '.': + goto yy172; + case '%': yyt1 = YYCURSOR; - goto yy253; + goto yy619; case '0': case '1': case '2': case '3': case '4': - case '5': goto yy682; + case '5': case '6': case '7': case '8': @@ -57755,8 +66206,8 @@ yy646: case 'c': case 'd': case 'e': - case 'f': goto yy480; - case ':': goto yy406; + case 'f': goto yy792; + case ':': goto yy741; case 0xC2: case 0xC3: case 0xC4: @@ -57788,10 +66239,10 @@ yy646: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -57808,23 +66259,141 @@ yy646: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy647: +yy741: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy793; + default: goto yy1; + } +yy742: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy794; + case ':': goto yy630; + default: goto yy1; + } +yy743: + yych = *++YYCURSOR; + switch (yych) { + case ':': goto yy630; + default: goto yy1; + } +yy744: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy795; + case ':': goto yy745; + default: goto yy1; + } +yy745: + yych = *++YYCURSOR; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy796; + case ':': goto yy797; + default: goto yy1; + } +yy746: yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -57833,9 +66402,11 @@ yy647: case 0x06: case 0x07: case 0x08: + case '\t': case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -57854,33 +66425,43 @@ yy647: 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 '@': case '[': + case '\\': case ']': case '^': + case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: goto yy590; - case '\t': - case '\r': - case ' ': - case '-': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': @@ -57890,68 +66471,20 @@ yy647: case '6': case '7': case '8': - case '9': - case ':': + case '9': goto yy798; + case ':': goto yy799; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy647; - case '"': goto yy338; - case '\'': goto yy337; - case '/': - case '?': goto yy648; - case '=': goto yy683; - case '>': goto yy649; - case '\\': goto yy650; + case 'f': goto yy800; case 0xC2: case 0xC3: case 0xC4: @@ -57981,8 +66514,12 @@ yy647: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy651; - case 0xE0: goto yy652; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -57997,17 +66534,26 @@ yy647: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy653; - case 0xF0: goto yy654; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy655; - case 0xF4: goto yy656; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy648: +yy747: yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -58041,32 +66587,41 @@ yy648: case 0x1F: case ' ': case '!': + case '"': case '#': case '$': case '%': case '&': + case '\'': case '(': case ')': case '*': case '+': case ',': - case '.': + case '-': + case '/': case ';': case '<': case '=': + case '>': + case '?': case '@': case '[': + case '\\': case ']': case '^': + case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: goto yy590; - case '"': goto yy338; - case '\'': goto yy337; - case '-': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': @@ -58074,67 +66629,22 @@ yy648: case '4': case '5': case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy647; - case '/': - case '?': goto yy648; - case '>': goto yy684; - case '\\': goto yy650; + case '7': + case '8': + case '9': goto yy801; + case ':': goto yy799; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy800; case 0xC2: case 0xC3: case 0xC4: @@ -58164,8 +66674,12 @@ yy648: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy651; - case 0xE0: goto yy652; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -58180,18 +66694,26 @@ yy648: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy653; - case 0xF0: goto yy654; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy655; - case 0xF4: goto yy656; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy649: - yyaccept = 24; - yych = *(YYMARKER = ++YYCURSOR); +yy748: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -58225,100 +66747,64 @@ yy649: case 0x1F: case ' ': case '!': + case '"': case '#': case '$': case '%': case '&': + case '\'': case '(': case ')': case '*': case '+': case ',': case '-': - case '.': case '/': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': case '3': - case '4': - case '5': + case '4': goto yy801; + case '5': goto yy802; case '6': case '7': case '8': - case '9': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': + case '9': goto yy798; + case ':': goto yy799; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case '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 yy685; - case '"': goto yy686; - case '\'': goto yy687; - case '\\': goto yy688; + case 'f': goto yy800; case 0xC2: case 0xC3: case 0xC4: @@ -58348,8 +66834,12 @@ yy649: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy689; - case 0xE0: goto yy690; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -58364,18 +66854,26 @@ yy649: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy691; - case 0xF0: goto yy692; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy693; - case 0xF4: goto yy694; - default: goto yy189; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy650: +yy749: yych = *++YYCURSOR; switch (yych) { - case 0x00: goto yy685; + case 0x00: case 0x01: case 0x02: case 0x03: @@ -58385,6 +66883,7 @@ yy650: case 0x07: case 0x08: case '\t': + case '\n': case '\v': case '\f': case '\r': @@ -58419,23 +66918,28 @@ yy650: case '*': case '+': case ',': + case '-': case '.': + case '/': case ';': case '<': case '=': + case '>': + case '?': case '@': case '[': case '\\': case ']': case '^': + case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: goto yy590; - case '\n': goto yy335; - case '-': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; case '0': case '1': case '2': @@ -58446,63 +66950,19 @@ yy650: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy647; - case '/': - case '?': goto yy648; - case '>': goto yy649; + case 'f': goto yy800; + case ':': goto yy799; case 0xC2: case 0xC3: case 0xC4: @@ -58526,357 +66986,210 @@ yy650: case 0xD6: case 0xD7: case 0xD8: - case 0xD9: - case 0xDA: - case 0xDB: - case 0xDC: - case 0xDD: - case 0xDE: - case 0xDF: goto yy651; - case 0xE0: goto yy652; - 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 yy653; - case 0xF0: goto yy654; - case 0xF1: - case 0xF2: - case 0xF3: goto yy655; - case 0xF4: goto yy656; - default: goto yy1; - } -yy651: - 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 yy590; - default: goto yy1; - } -yy652: - 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 yy651; - default: goto yy1; - } -yy653: - 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 yy651; - default: goto yy1; - } -yy654: - 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 yy653; - default: goto yy1; - } -yy655: - 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 yy653; + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy656: +yy750: 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 yy653; + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy803; + case ':': goto yy698; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy657: +yy751: yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -58910,32 +67223,41 @@ yy657: case 0x1F: case ' ': case '!': + case '"': case '#': case '$': case '%': case '&': + case '\'': case '(': case ')': case '*': case '+': case ',': - case '.': + case '-': + case '/': case ';': case '<': case '=': + case '>': + case '?': case '@': case '[': + case '\\': case ']': case '^': + case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: goto yy657; - case '"': goto yy434; - case '\'': goto yy433; - case '-': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': @@ -58946,7 +67268,168 @@ yy657: case '7': case '8': case '9': - case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy803; + case ':': goto yy698; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; + } +yy752: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; + 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 0x7F: + yyt2 = YYCURSOR; + goto yy243; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy804; + case ':': goto yy60; case 'A': case 'B': case 'C': @@ -58973,7 +67456,6 @@ yy657: case 'X': case 'Y': case 'Z': - case '_': case 'a': case 'b': case 'c': @@ -58999,11 +67481,7 @@ yy657: case 'w': case 'x': case 'y': - case 'z': goto yy695; - case '/': - case '?': goto yy696; - case '>': goto yy697; - case '\\': goto yy698; + case 'z': goto yy3; case 0xC2: case 0xC3: case 0xC4: @@ -59033,8 +67511,12 @@ yy657: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy699; - case 0xE0: goto yy700; + case 0xDF: + yyt2 = YYCURSOR; + goto yy248; + case 0xE0: + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -59049,43 +67531,95 @@ yy657: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy701; - case 0xF0: goto yy702; + case 0xEF: + yyt2 = YYCURSOR; + goto yy250; + case 0xF0: + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: - case 0xF3: goto yy703; - case 0xF4: goto yy704; - default: goto yy1; + case 0xF3: + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; } -yy658: - yych = *++YYCURSOR; +yy753: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { + case 0x00: case '\t': + case '\n': case '\r': - case ' ': goto yy658; + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; + 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 '?': goto yy187; - default: goto yy1; - } -yy659: - 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 yy705; - default: goto yy1; - } -yy660: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { + case '@': + case '_': + case 0x7F: + yyt2 = YYCURSOR; + goto yy243; case '0': case '1': case '2': @@ -59095,17 +67629,14 @@ yy660: case '6': case '7': case '8': - case '9': goto yy617; - default: goto yy4; - } -yy661: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '%': - case '+': goto yy76; - case '-': - case '.': + case '9': goto yy752; + case ':': goto yy60; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': case 'G': case 'H': case 'I': @@ -59126,7 +67657,12 @@ yy661: case 'X': case 'Y': case 'Z': - case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': case 'g': case 'h': case 'i': @@ -59146,68 +67682,7 @@ yy661: case 'w': case 'x': case 'y': - case 'z': goto yy45; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy706; - case '@': goto yy92; - default: goto yy4; - } -yy662: - yyaccept = 4; - yych = *(YYMARKER = ++YYCURSOR); - 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 0x7F: + case 'z': goto yy3; case 0xC2: case 0xC3: case 0xC4: @@ -59238,7 +67713,11 @@ yy662: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy248; case 0xE0: + yyt2 = YYCURSOR; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -59254,82 +67733,22 @@ yy662: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy250; case 0xF0: + yyt2 = YYCURSOR; + goto yy251; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case '%': - case '+': goto yy76; - case '-': - case '.': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy45; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy707; - case '@': goto yy92; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy706; - default: goto yy24; + yyt2 = YYCURSOR; + goto yy252; + case 0xF4: + yyt2 = YYCURSOR; + goto yy253; + default: goto yy5; } -yy663: +yy754: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -59341,6 +67760,7 @@ yy663: case '!': case '"': case '#': + case '%': case '&': case '\'': case '(': @@ -59363,7 +67783,7 @@ yy663: case '}': case '~': yyt2 = YYCURSOR; - goto yy171; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -59400,20 +67820,18 @@ yy663: case '_': case 0x7F: yyt2 = YYCURSOR; - goto yy240; - case '%': - yyt1 = YYCURSOR; - goto yy561; + goto yy243; case '0': case '1': case '2': case '3': - case '4': - case '5': + case '4': goto yy752; + case '5': goto yy805; case '6': case '7': case '8': - case '9': + case '9': goto yy804; + case ':': goto yy60; case 'A': case 'B': case 'C': @@ -59466,7 +67884,6 @@ yy663: case 'x': case 'y': case 'z': goto yy3; - case ':': goto yy563; case 0xC2: case 0xC3: case 0xC4: @@ -59498,10 +67915,10 @@ yy663: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy245; + goto yy248; case 0xE0: yyt2 = YYCURSOR; - goto yy246; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -59518,21 +67935,21 @@ yy663: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy247; + goto yy250; case 0xF0: yyt2 = YYCURSOR; - goto yy248; + goto yy251; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy249; + goto yy252; case 0xF4: yyt2 = YYCURSOR; - goto yy250; + goto yy253; default: goto yy5; } -yy664: +yy755: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -59572,6 +67989,7 @@ yy664: case '"': case '#': case '$': + case '%': case '&': case '\'': case '(': @@ -59600,33 +68018,7 @@ yy664: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; - case '%': - yyt1 = YYCURSOR; - goto yy561; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy708; - case ':': goto yy665; + goto yy172; case 0xC2: case 0xC3: case 0xC4: @@ -59658,10 +68050,10 @@ yy664: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -59678,112 +68070,233 @@ yy664: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; - } -yy665: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy709; - default: goto yy1; - } -yy666: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy710; - case ':': goto yy572; - default: goto yy1; - } -yy667: - yych = *++YYCURSOR; - switch (yych) { - case ':': goto yy572; + goto yy184; default: goto yy1; } -yy668: +yy756: yych = *++YYCURSOR; switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy711; - case ':': goto yy669; + case '5': goto yy755; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy669: +yy757: yych = *++YYCURSOR; switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': @@ -59793,7 +68306,8 @@ yy669: case '6': case '7': case '8': - case '9': + case '9': goto yy508; + case ':': goto yy806; case 'A': case 'B': case 'C': @@ -59805,11 +68319,73 @@ yy669: case 'c': case 'd': case 'e': - case 'f': goto yy712; - case ':': goto yy713; + case 'f': goto yy510; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy670: +yy758: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -59877,10 +68453,10 @@ yy670: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -59890,8 +68466,7 @@ yy670: case '6': case '7': case '8': - case '9': goto yy714; - case ':': goto yy715; + case '9': case 'A': case 'B': case 'C': @@ -59903,7 +68478,8 @@ yy670: case 'c': case 'd': case 'e': - case 'f': goto yy716; + case 'f': goto yy643; + case ':': goto yy435; case 0xC2: case 0xC3: case 0xC4: @@ -59935,10 +68511,10 @@ yy670: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -59955,24 +68531,23 @@ yy670: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy671: +yy759: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -59981,11 +68556,9 @@ yy671: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -60004,43 +68577,19 @@ yy671: 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 '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case '/': case '0': case '1': case '2': @@ -60050,20 +68599,82 @@ yy671: case '6': case '7': case '8': - case '9': goto yy717; - case ':': goto yy715; + 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 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy716; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy353; + case '\t': + case '\r': + case ' ': goto yy759; + case '"': goto yy760; + case '\'': goto yy761; + case '>': goto yy532; + case '\\': goto yy354; case 0xC2: case 0xC3: case 0xC4: @@ -60093,12 +68704,8 @@ yy671: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy355; + case 0xE0: goto yy356; case 0xE1: case 0xE2: case 0xE3: @@ -60113,26 +68720,17 @@ yy671: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy357; + case 0xF0: goto yy358; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy359; + case 0xF4: goto yy360; default: goto yy1; } -yy672: +yy760: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -60166,64 +68764,100 @@ yy672: case 0x1F: case ' ': case '!': - case '"': case '#': case '$': case '%': case '&': - case '\'': case '(': case ')': case '*': case '+': case ',': case '-': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case '/': case '0': case '1': case '2': case '3': - case '4': goto yy717; - case '5': goto yy718; + case '4': + case '5': case '6': case '7': case '8': - case '9': goto yy714; - case ':': goto yy715; + 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': goto yy716; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy713; + case '"': goto yy353; + case '\'': goto yy715; + case '\\': goto yy716; case 0xC2: case 0xC3: case 0xC4: @@ -60253,12 +68887,8 @@ yy672: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy717; + case 0xE0: goto yy718; case 0xE1: case 0xE2: case 0xE3: @@ -60273,26 +68903,17 @@ yy672: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy719; + case 0xF0: goto yy720; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy721; + case 0xF4: goto yy722; default: goto yy1; } -yy673: +yy761: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -60301,11 +68922,9 @@ yy673: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -60324,41 +68943,38 @@ yy673: 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 '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; + case 0x7F: goto yy353; + case '\t': + case '\r': + case ' ': goto yy759; + case '"': goto yy760; + case '\'': goto yy266; + case '-': case '0': case '1': case '2': @@ -60369,19 +68985,62 @@ yy673: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy716; - case ':': goto yy715; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy762; + case '>': goto yy532; + case '\\': goto yy354; case 0xC2: case 0xC3: case 0xC4: @@ -60411,12 +69070,8 @@ yy673: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy355; + case 0xE0: goto yy356; case 0xE1: case 0xE2: case 0xE3: @@ -60431,26 +69086,17 @@ yy673: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy357; + case 0xF0: goto yy358; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy359; + case 0xF4: goto yy360; default: goto yy1; } -yy674: +yy762: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -60459,11 +69105,9 @@ yy674: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -60482,41 +69126,37 @@ yy674: 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 '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; + case 0x7F: goto yy353; + case '\t': + case '\r': + case ' ': goto yy807; + case '"': goto yy760; + case '\'': goto yy761; + case '-': case '0': case '1': case '2': @@ -60527,19 +69167,63 @@ yy674: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy719; - case ':': goto yy632; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy762; + case '=': goto yy808; + case '>': goto yy532; + case '\\': goto yy354; case 0xC2: case 0xC3: case 0xC4: @@ -60569,12 +69253,8 @@ yy674: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy355; + case 0xE0: goto yy356; case 0xE1: case 0xE2: case 0xE3: @@ -60589,26 +69269,17 @@ yy674: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy357; + case 0xF0: goto yy358; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy359; + case 0xF4: goto yy360; default: goto yy1; } -yy675: +yy763: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -60617,11 +69288,9 @@ yy675: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -60640,43 +69309,19 @@ yy675: 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 '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case '/': case '0': case '1': case '2': @@ -60687,19 +69332,81 @@ yy675: 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 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy719; - case ':': goto yy632; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy345; + case '\t': + case '\r': + case ' ': goto yy763; + case '"': goto yy764; + case '\'': goto yy765; + case '>': goto yy524; + case '\\': goto yy346; case 0xC2: case 0xC3: case 0xC4: @@ -60729,12 +69436,8 @@ yy675: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy347; + case 0xE0: goto yy348; case 0xE1: case 0xE2: case 0xE3: @@ -60748,59 +69451,18 @@ yy675: case 0xEB: case 0xEC: case 0xED: - case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEE: + case 0xEF: goto yy349; + case 0xF0: goto yy350; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy351; + case 0xF4: goto yy352; default: goto yy1; } -yy676: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy764: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -60809,6 +69471,7 @@ yy676: case 0x06: case 0x07: case 0x08: + case '\n': case '\v': case '\f': case 0x0E: @@ -60829,15 +69492,38 @@ yy676: 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 0x7F: - yyt2 = YYCURSOR; - goto yy240; + case '[': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy345; + case '\t': + case '\r': + case ' ': goto yy763; + case '"': goto yy265; + case '\'': goto yy765; + case '-': case '0': case '1': case '2': @@ -60847,8 +69533,8 @@ yy676: case '6': case '7': case '8': - case '9': goto yy720; - case ':': goto yy60; + case '9': + case ':': case 'A': case 'B': case 'C': @@ -60875,6 +69561,7 @@ yy676: case 'X': case 'Y': case 'Z': + case '_': case 'a': case 'b': case 'c': @@ -60900,7 +69587,9 @@ yy676: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': goto yy766; + case '>': goto yy524; + case '\\': goto yy346; case 0xC2: case 0xC3: case 0xC4: @@ -60930,12 +69619,8 @@ yy676: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy347; + case 0xE0: goto yy348; case 0xE1: case 0xE2: case 0xE3: @@ -60950,58 +69635,17 @@ yy676: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy349; + case 0xF0: goto yy350; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + case 0xF3: goto yy351; + case 0xF4: goto yy352; + default: goto yy1; } -yy677: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy765: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -61010,8 +69654,11 @@ yy677: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -61030,15 +69677,20 @@ yy677: case 0x1D: case 0x1E: case 0x1F: + case ' ': + case '!': + case '#': case '$': + case '%': + case '&': + case '(': + case ')': + case '*': + case '+': + case ',': case '-': case '.': case '/': - case '@': - case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; case '0': case '1': case '2': @@ -61048,8 +69700,14 @@ yy677: case '6': case '7': case '8': - case '9': goto yy676; - case ':': goto yy60; + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': case 'A': case 'B': case 'C': @@ -61076,6 +69734,11 @@ yy677: case 'X': case 'Y': case 'Z': + case '[': + case ']': + case '^': + case '_': + case '`': case 'a': case 'b': case 'c': @@ -61101,7 +69764,15 @@ yy677: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy713; + case '"': goto yy714; + case '\'': goto yy345; + case '\\': goto yy716; case 0xC2: case 0xC3: case 0xC4: @@ -61131,12 +69802,8 @@ yy677: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy717; + case 0xE0: goto yy718; case 0xE1: case 0xE2: case 0xE3: @@ -61151,58 +69818,17 @@ yy677: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy719; + case 0xF0: goto yy720; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + case 0xF3: goto yy721; + case 0xF4: goto yy722; + default: goto yy1; } -yy678: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy766: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -61211,6 +69837,7 @@ yy678: case 0x06: case 0x07: case 0x08: + case '\n': case '\v': case '\f': case 0x0E: @@ -61231,26 +69858,48 @@ yy678: 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 0x7F: - yyt2 = YYCURSOR; - goto yy240; + case '[': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy345; + case '\t': + case '\r': + case ' ': goto yy809; + case '"': goto yy764; + case '\'': goto yy765; + case '-': case '0': case '1': case '2': case '3': - case '4': goto yy676; - case '5': goto yy721; + case '4': + case '5': case '6': case '7': case '8': - case '9': goto yy720; - case ':': goto yy60; + case '9': + case ':': case 'A': case 'B': case 'C': @@ -61277,6 +69926,7 @@ yy678: case 'X': case 'Y': case 'Z': + case '_': case 'a': case 'b': case 'c': @@ -61302,7 +69952,10 @@ yy678: case 'w': case 'x': case 'y': - case 'z': goto yy3; + case 'z': goto yy766; + case '=': goto yy810; + case '>': goto yy524; + case '\\': goto yy346; case 0xC2: case 0xC3: case 0xC4: @@ -61332,12 +69985,8 @@ yy678: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy347; + case 0xE0: goto yy348; case 0xE1: case 0xE2: case 0xE3: @@ -61352,26 +70001,17 @@ yy678: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy349; + case 0xF0: goto yy350; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy5; + case 0xF3: goto yy351; + case 0xF4: goto yy352; + default: goto yy1; } -yy679: +yy767: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -61380,11 +70020,9 @@ yy679: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -61403,7 +70041,6 @@ yy679: case 0x1D: case 0x1E: case 0x1F: - case ' ': case '!': case '"': case '#': @@ -61416,28 +70053,92 @@ yy679: case '*': case '+': case ',': - case '-': case '.': - case '/': case ';': case '<': case '=': - case '>': - case '?': case '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; + case 0x7F: goto yy656; + case '\t': + case '\r': + case ' ': goto yy767; + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy723; + case '/': + case '?': goto yy724; + case '>': goto yy725; + case '\\': goto yy726; case 0xC2: case 0xC3: case 0xC4: @@ -61467,12 +70168,8 @@ yy679: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy727; + case 0xE0: goto yy728; case 0xE1: case 0xE2: case 0xE3: @@ -61487,26 +70184,18 @@ yy679: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy729; + case 0xF0: goto yy730; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy731; + case 0xF4: goto yy732; default: goto yy1; } -yy680: - yych = *++YYCURSOR; +yy768: + yyaccept = 26; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -61540,12 +70229,10 @@ yy680: case 0x1F: case ' ': case '!': - case '"': case '#': case '$': case '%': case '&': - case '\'': case '(': case ')': case '*': @@ -61554,31 +70241,88 @@ yy680: 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: - yyt2 = YYCURSOR; - goto yy171; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': goto yy679; + case 0x7F: goto yy769; + case '"': goto yy770; + case '\'': goto yy771; + case '\\': goto yy772; case 0xC2: case 0xC3: case 0xC4: @@ -61608,12 +70352,8 @@ yy680: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy773; + case 0xE0: goto yy774; case 0xE1: case 0xE2: case 0xE3: @@ -61628,26 +70368,17 @@ yy680: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy775; + case 0xF0: goto yy776; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; + case 0xF3: goto yy777; + case 0xF4: goto yy778; + default: goto yy274; } -yy681: +yy769: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -61681,41 +70412,18 @@ yy681: case 0x1F: case ' ': case '!': - case '"': case '#': case '$': case '%': case '&': - case '\'': case '(': case ')': case '*': case '+': case ',': case '-': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case '/': case '0': case '1': case '2': @@ -61725,20 +70433,79 @@ yy681: case '6': case '7': case '8': - case '9': goto yy468; - case ':': goto yy722; + 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': goto yy470; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy769; + case '"': goto yy770; + case '\'': goto yy771; + case '\\': goto yy772; case 0xC2: case 0xC3: case 0xC4: @@ -61768,12 +70535,8 @@ yy681: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy773; + case 0xE0: goto yy774; case 0xE1: case 0xE2: case 0xE3: @@ -61788,26 +70551,17 @@ yy681: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy775; + case 0xF0: goto yy776; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy777; + case 0xF4: goto yy778; default: goto yy1; } -yy682: +yy770: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -61816,11 +70570,9 @@ yy682: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -61839,43 +70591,36 @@ yy682: 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 '@': case '[': - case '\\': case ']': case '^': - case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; - case '.': - yyt1 = YYCURSOR; - goto yy253; + case 0x7F: goto yy553; + case '\t': + case '\r': + case ' ': goto yy811; + case '\'': goto yy543; + case '-': case '0': case '1': case '2': @@ -61886,19 +70631,64 @@ yy682: case '7': case '8': case '9': + case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy585; - case ':': goto yy406; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy812; + case '/': + case '?': goto yy813; + case '>': goto yy462; + case '\\': goto yy554; case 0xC2: case 0xC3: case 0xC4: @@ -61928,12 +70718,8 @@ yy682: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy555; + case 0xE0: goto yy556; case 0xE1: case 0xE2: case 0xE3: @@ -61948,23 +70734,15 @@ yy682: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy557; + case 0xF0: goto yy558; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy559; + case 0xF4: goto yy560; default: goto yy1; } -yy683: +yy771: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -61997,7 +70775,6 @@ yy683: case 0x1E: case 0x1F: case '!': - case '"': case '#': case '$': case '%': @@ -62021,10 +70798,11 @@ yy683: case '|': case '}': case '~': - case 0x7F: goto yy590; + case 0x7F: goto yy542; case '\t': case '\r': - case ' ': goto yy683; + case ' ': goto yy814; + case '"': goto yy543; case '-': case '0': case '1': @@ -62089,11 +70867,11 @@ yy683: case 'w': case 'x': case 'y': - case 'z': goto yy647; + case 'z': goto yy815; case '/': - case '?': goto yy648; - case '>': goto yy649; - case '\\': goto yy650; + case '?': goto yy816; + case '>': goto yy452; + case '\\': goto yy544; case 0xC2: case 0xC3: case 0xC4: @@ -62123,8 +70901,8 @@ yy683: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy651; - case 0xE0: goto yy652; + case 0xDF: goto yy545; + case 0xE0: goto yy546; case 0xE1: case 0xE2: case 0xE3: @@ -62139,18 +70917,18 @@ yy683: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy653; - case 0xF0: goto yy654; + case 0xEF: goto yy547; + case 0xF0: goto yy548; case 0xF1: case 0xF2: - case 0xF3: goto yy655; - case 0xF4: goto yy656; + case 0xF3: goto yy549; + case 0xF4: goto yy550; default: goto yy1; } -yy684: - yyaccept = 25; - yych = *(YYMARKER = ++YYCURSOR); +yy772: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -62160,7 +70938,6 @@ yy684: case 0x07: case 0x08: case '\t': - case '\n': case '\v': case '\f': case '\r': @@ -62184,10 +70961,12 @@ yy684: case 0x1F: case ' ': case '!': + case '"': case '#': case '$': case '%': case '&': + case '\'': case '(': case ')': case '*': @@ -62240,6 +71019,7 @@ yy684: case 'Y': case 'Z': case '[': + case '\\': case ']': case '^': case '_': @@ -62274,10 +71054,7 @@ yy684: case '|': case '}': case '~': - case 0x7F: goto yy685; - case '"': goto yy686; - case '\'': goto yy687; - case '\\': goto yy688; + case 0x7F: goto yy769; case 0xC2: case 0xC3: case 0xC4: @@ -62307,8 +71084,8 @@ yy684: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy689; - case 0xE0: goto yy690; + case 0xDF: goto yy773; + case 0xE0: goto yy774; case 0xE1: case 0xE2: case 0xE3: @@ -62323,15 +71100,333 @@ yy684: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy691; - case 0xF0: goto yy692; + case 0xEF: goto yy775; + case 0xF0: goto yy776; case 0xF1: case 0xF2: - case 0xF3: goto yy693; - case 0xF4: goto yy694; - default: goto yy264; + case 0xF3: goto yy777; + case 0xF4: goto yy778; + default: goto yy1; } -yy685: +yy773: + 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 yy769; + default: goto yy1; + } +yy774: + 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 yy773; + default: goto yy1; + } +yy775: + 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 yy773; + default: goto yy1; + } +yy776: + 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 yy775; + default: goto yy1; + } +yy777: + 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 yy775; + default: goto yy1; + } +yy778: + 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 yy775; + default: goto yy1; + } +yy779: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -62342,11 +71437,9 @@ yy685: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -62365,7 +71458,6 @@ yy685: case 0x1D: case 0x1E: case 0x1F: - case ' ': case '!': case '#': case '$': @@ -62376,9 +71468,23 @@ yy685: case '*': case '+': case ',': - case '-': case '.': - case '/': + case ';': + case '<': + case '@': + case '[': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy733; + case '\t': + case '\r': + case ' ': + case '-': case '0': case '1': case '2': @@ -62390,12 +71496,6 @@ yy685: case '8': case '9': case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': case 'A': case 'B': case 'C': @@ -62422,11 +71522,7 @@ yy685: case 'X': case 'Y': case 'Z': - case '[': - case ']': - case '^': case '_': - case '`': case 'a': case 'b': case 'c': @@ -62452,15 +71548,14 @@ yy685: case 'w': case 'x': case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy685; - case '"': goto yy686; - case '\'': goto yy687; - case '\\': goto yy688; + case 'z': goto yy779; + case '"': goto yy474; + case '\'': goto yy473; + case '/': + case '?': goto yy780; + case '=': goto yy817; + case '>': goto yy781; + case '\\': goto yy782; case 0xC2: case 0xC3: case 0xC4: @@ -62490,8 +71585,8 @@ yy685: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy689; - case 0xE0: goto yy690; + case 0xDF: goto yy783; + case 0xE0: goto yy784; case 0xE1: case 0xE2: case 0xE3: @@ -62506,15 +71601,15 @@ yy685: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy691; - case 0xF0: goto yy692; + case 0xEF: goto yy785; + case 0xF0: goto yy786; case 0xF1: case 0xF2: - case 0xF3: goto yy693; - case 0xF4: goto yy694; + case 0xF3: goto yy787; + case 0xF4: goto yy788; default: goto yy1; } -yy686: +yy780: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -62525,9 +71620,11 @@ yy686: case 0x06: case 0x07: case 0x08: + case '\t': case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -62546,8 +71643,8 @@ yy686: case 0x1D: case 0x1E: case 0x1F: + case ' ': case '!': - case '"': case '#': case '$': case '%': @@ -62570,11 +71667,9 @@ yy686: case '|': case '}': case '~': - case 0x7F: goto yy495; - case '\t': - case '\r': - case ' ': goto yy723; - case '\'': goto yy485; + case 0x7F: goto yy733; + case '"': goto yy474; + case '\'': goto yy473; case '-': case '0': case '1': @@ -62639,11 +71734,11 @@ yy686: case 'w': case 'x': case 'y': - case 'z': goto yy724; + case 'z': goto yy779; case '/': - case '?': goto yy725; - case '>': goto yy422; - case '\\': goto yy496; + case '?': goto yy780; + case '>': goto yy818; + case '\\': goto yy782; case 0xC2: case 0xC3: case 0xC4: @@ -62673,8 +71768,8 @@ yy686: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy497; - case 0xE0: goto yy498; + case 0xDF: goto yy783; + case 0xE0: goto yy784; case 0xE1: case 0xE2: case 0xE3: @@ -62689,15 +71784,15 @@ yy686: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy499; - case 0xF0: goto yy500; + case 0xEF: goto yy785; + case 0xF0: goto yy786; case 0xF1: case 0xF2: - case 0xF3: goto yy501; - case 0xF4: goto yy502; + case 0xF3: goto yy787; + case 0xF4: goto yy788; default: goto yy1; } -yy687: +yy781: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -62708,9 +71803,11 @@ yy687: case 0x06: case 0x07: case 0x08: + case '\t': case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -62729,36 +71826,20 @@ yy687: 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 '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy484; - case '\t': - case '\r': - case ' ': goto yy726; - case '"': goto yy485; case '-': + case '.': + case '/': case '0': case '1': case '2': @@ -62770,6 +71851,12 @@ yy687: case '8': case '9': case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': case 'A': case 'B': case 'C': @@ -62796,7 +71883,11 @@ yy687: case 'X': case 'Y': case 'Z': + case '[': + case ']': + case '^': case '_': + case '`': case 'a': case 'b': case 'c': @@ -62822,11 +71913,15 @@ yy687: case 'w': case 'x': case 'y': - case 'z': goto yy727; - case '/': - case '?': goto yy728; - case '>': goto yy412; - case '\\': goto yy486; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy781; + case '"': goto yy819; + case '\'': goto yy820; + case '\\': goto yy821; case 0xC2: case 0xC3: case 0xC4: @@ -62856,8 +71951,8 @@ yy687: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy487; - case 0xE0: goto yy488; + case 0xDF: goto yy822; + case 0xE0: goto yy823; case 0xE1: case 0xE2: case 0xE3: @@ -62872,18 +71967,19 @@ yy687: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy489; - case 0xF0: goto yy490; + case 0xEF: goto yy824; + case 0xF0: goto yy825; case 0xF1: case 0xF2: - case 0xF3: goto yy491; - case 0xF4: goto yy492; + case 0xF3: goto yy826; + case 0xF4: goto yy827; default: goto yy1; } -yy688: +yy782: yych = *++YYCURSOR; switch (yych) { case 0x00: + case '>': goto yy781; case 0x01: case 0x02: case 0x03: @@ -62927,9 +72023,23 @@ yy688: case '*': case '+': case ',': - case '-': case '.': - case '/': + case ';': + case '<': + case '=': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy733; + case '\n': goto yy471; + case '-': case '0': case '1': case '2': @@ -62941,12 +72051,6 @@ yy688: case '8': case '9': case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': case 'A': case 'B': case 'C': @@ -62973,12 +72077,7 @@ yy688: case 'X': case 'Y': case 'Z': - case '[': - case '\\': - case ']': - case '^': case '_': - case '`': case 'a': case 'b': case 'c': @@ -63004,12 +72103,9 @@ yy688: case 'w': case 'x': case 'y': - case 'z': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy685; + case 'z': goto yy779; + case '/': + case '?': goto yy780; case 0xC2: case 0xC3: case 0xC4: @@ -63039,8 +72135,8 @@ yy688: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy689; - case 0xE0: goto yy690; + case 0xDF: goto yy783; + case 0xE0: goto yy784; case 0xE1: case 0xE2: case 0xE3: @@ -63055,15 +72151,15 @@ yy688: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy691; - case 0xF0: goto yy692; + case 0xEF: goto yy785; + case 0xF0: goto yy786; case 0xF1: case 0xF2: - case 0xF3: goto yy693; - case 0xF4: goto yy694; + case 0xF3: goto yy787; + case 0xF4: goto yy788; default: goto yy1; } -yy689: +yy783: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -63129,10 +72225,10 @@ yy689: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy685; + case 0xBF: goto yy733; default: goto yy1; } -yy690: +yy784: yych = *++YYCURSOR; switch (yych) { case 0xA0: @@ -63166,10 +72262,10 @@ yy690: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy689; + case 0xBF: goto yy783; default: goto yy1; } -yy691: +yy785: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -63235,10 +72331,10 @@ yy691: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy689; + case 0xBF: goto yy783; default: goto yy1; } -yy692: +yy786: yych = *++YYCURSOR; switch (yych) { case 0x90: @@ -63288,10 +72384,10 @@ yy692: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy691; + case 0xBF: goto yy785; default: goto yy1; } -yy693: +yy787: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -63357,10 +72453,10 @@ yy693: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy691; + case 0xBF: goto yy785; default: goto yy1; } -yy694: +yy788: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -63378,12 +72474,13 @@ yy694: case 0x8C: case 0x8D: case 0x8E: - case 0x8F: goto yy691; + case 0x8F: goto yy785; default: goto yy1; } -yy695: +yy789: yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -63392,9 +72489,11 @@ yy695: case 0x06: case 0x07: case 0x08: + case '\t': case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -63413,44 +72512,28 @@ yy695: 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 '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy657; - case '\t': - case '\r': - case ' ': - case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': case 'A': case 'B': case 'C': @@ -63477,7 +72560,12 @@ yy695: case 'X': case 'Y': case 'Z': + case '[': + case '\\': + case ']': + case '^': case '_': + case '`': case 'a': case 'b': case 'c': @@ -63503,14 +72591,26 @@ yy695: case 'w': case 'x': case 'y': - case 'z': goto yy695; - case '"': goto yy434; - case '\'': goto yy433; - case '/': - case '?': goto yy696; - case '=': goto yy729; - case '>': goto yy697; - case '\\': goto yy698; + case 'z': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy585; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + yyt1 = YYCURSOR; + goto yy828; case 0xC2: case 0xC3: case 0xC4: @@ -63540,8 +72640,12 @@ yy695: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy699; - case 0xE0: goto yy700; + case 0xDF: + yyt2 = YYCURSOR; + goto yy588; + case 0xE0: + yyt2 = YYCURSOR; + goto yy589; case 0xE1: case 0xE2: case 0xE3: @@ -63556,93 +72660,30 @@ yy695: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy701; - case 0xF0: goto yy702; + case 0xEF: + yyt2 = YYCURSOR; + goto yy590; + case 0xF0: + yyt2 = YYCURSOR; + goto yy591; case 0xF1: case 0xF2: - case 0xF3: goto yy703; - case 0xF4: goto yy704; + case 0xF3: + yyt2 = YYCURSOR; + goto yy592; + case 0xF4: + yyt2 = YYCURSOR; + goto yy593; default: goto yy1; } -yy696: - yych = *++YYCURSOR; +yy790: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - 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 '|': - case '}': - case '~': - case 0x7F: goto yy657; - case '"': goto yy434; - case '\'': goto yy433; + case '+': goto yy76; case '-': - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case ':': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': + case '.': case 'G': case 'H': case 'I': @@ -63664,12 +72705,6 @@ yy696: case 'Y': case 'Z': case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': case 'g': case 'h': case 'i': @@ -63689,11 +72724,68 @@ yy696: case 'w': case 'x': case 'y': - case 'z': goto yy695; + case 'z': goto yy45; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy829; + case '@': goto yy92; + default: goto yy4; + } +yy791: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + 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 '?': goto yy696; - case '>': goto yy730; - case '\\': goto yy698; + case ':': + case 0x7F: case 0xC2: case 0xC3: case 0xC4: @@ -63723,8 +72815,8 @@ yy696: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy699; - case 0xE0: goto yy700; + case 0xDF: + case 0xE0: case 0xE1: case 0xE2: case 0xE3: @@ -63739,17 +72831,86 @@ yy696: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy701; - case 0xF0: goto yy702; + case 0xEF: + case 0xF0: case 0xF1: case 0xF2: - case 0xF3: goto yy703; - case 0xF4: goto yy704; - default: goto yy1; + case 0xF3: + case 0xF4: goto yy4; + case '%': + case '+': goto yy76; + case '-': + case '.': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy45; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy830; + case '@': goto yy92; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy829; + default: goto yy24; } -yy697: +yy792: yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -63783,10 +72944,11 @@ yy697: case 0x1F: case ' ': case '!': + case '"': case '#': case '$': - case '%': case '&': + case '\'': case '(': case ')': case '*': @@ -63795,6 +72957,28 @@ yy697: case '-': case '.': case '/': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '%': + yyt1 = YYCURSOR; + goto yy619; case '0': case '1': case '2': @@ -63805,78 +72989,19 @@ yy697: 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 yy697; - case '"': goto yy731; - case '\'': goto yy732; - case '\\': goto yy733; + case 'f': goto yy831; + case ':': goto yy741; case 0xC2: case 0xC3: case 0xC4: @@ -63906,8 +73031,12 @@ yy697: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy734; - case 0xE0: goto yy735; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -63922,19 +73051,26 @@ yy697: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy736; - case 0xF0: goto yy737; + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: - case 0xF3: goto yy738; - case 0xF4: goto yy739; + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy698: +yy793: yych = *++YYCURSOR; switch (yych) { case 0x00: - case '>': goto yy697; case 0x01: case 0x02: case 0x03: @@ -63944,6 +73080,7 @@ yy698: case 0x07: case 0x08: case '\t': + case '\n': case '\v': case '\f': case '\r': @@ -63970,7 +73107,6 @@ yy698: case '"': case '#': case '$': - case '%': case '&': case '\'': case '(': @@ -63978,23 +73114,31 @@ yy698: case '*': case '+': case ',': + case '-': case '.': + case '/': case ';': case '<': case '=': + case '>': + case '?': case '@': case '[': case '\\': case ']': case '^': + case '_': case '`': case '{': case '|': case '}': case '~': - case 0x7F: goto yy657; - case '\n': goto yy431; - case '-': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + case '%': + yyt1 = YYCURSOR; + goto yy619; case '0': case '1': case '2': @@ -64005,62 +73149,19 @@ yy698: case '7': case '8': case '9': - case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': case 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy695; - case '/': - case '?': goto yy696; + case 'f': goto yy832; + case ':': goto yy833; case 0xC2: case 0xC3: case 0xC4: @@ -64090,349 +73191,128 @@ yy698: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy699; - case 0xE0: goto yy700; + case 0xDF: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; 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 yy701; - case 0xF0: goto yy702; - case 0xF1: - case 0xF2: - case 0xF3: goto yy703; - case 0xF4: goto yy704; - default: goto yy1; - } -yy699: - 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 yy657; - default: goto yy1; - } -yy700: - 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 yy699; - default: goto yy1; - } -yy701: - 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 yy699; - default: goto yy1; - } -yy702: - 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 yy701; + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; default: goto yy1; } -yy703: +yy794: + yyaccept = 19; + yych = *(YYMARKER = ++YYCURSOR); + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy694; + case ':': goto yy834; + default: goto yy317; + } +yy795: 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 yy701; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy835; + case ':': goto yy745; default: goto yy1; } -yy704: +yy796: 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 yy701; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy836; + case ':': goto yy837; default: goto yy1; } -yy705: +yy797: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -64489,71 +73369,178 @@ yy705: case '>': case '?': case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + 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': goto yy838; + 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: + yyt2 = YYCURSOR; + goto yy179; + case 0xE0: + yyt2 = YYCURSOR; + goto yy180; + 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: + yyt2 = YYCURSOR; + goto yy181; + case 0xF0: + yyt2 = YYCURSOR; + goto yy182; + case 0xF1: + case 0xF2: + case 0xF3: + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; + } +yy798: + yych = *++YYCURSOR; + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + 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 '[': case '\\': case ']': case '^': case '_': case '`': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case '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: yyt2 = YYCURSOR; - goto yy527; + goto yy172; + case '.': + yyt1 = YYCURSOR; + goto yy256; case '0': case '1': case '2': @@ -64564,8 +73551,19 @@ yy705: case '7': case '8': case '9': - yyt1 = YYCURSOR; - goto yy740; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy839; + case ':': goto yy799; case 0xC2: case 0xC3: case 0xC4: @@ -64597,10 +73595,10 @@ yy705: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy530; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy531; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -64617,69 +73615,23 @@ yy705: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy532; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy533; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy534; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy535; + goto yy184; default: goto yy1; } -yy706: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy799: + yych = *++YYCURSOR; switch (yych) { - case '%': - case '+': goto yy76; - case '-': - case '.': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy45; case '0': case '1': case '2': @@ -64701,14 +73653,13 @@ yy706: case 'c': case 'd': case 'e': - case 'f': goto yy741; - case '@': goto yy92; - default: goto yy4; + case 'f': goto yy838; + default: goto yy1; } -yy707: - yyaccept = 4; - yych = *(YYMARKER = ++YYCURSOR); +yy800: + yych = *++YYCURSOR; switch (yych) { + case 0x00: case 0x01: case 0x02: case 0x03: @@ -64717,8 +73668,11 @@ yy707: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -64737,10 +73691,64 @@ yy707: 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 '?': + case '@': + case '[': + case '\\': + case ']': + case '^': + case '_': + case '`': + case '{': + case '|': + case '}': + case '~': case 0x7F: + yyt2 = YYCURSOR; + goto yy172; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy839; + case ':': goto yy799; case 0xC2: case 0xC3: case 0xC4: @@ -64771,7 +73779,11 @@ yy707: case 0xDD: case 0xDE: case 0xDF: + yyt2 = YYCURSOR; + goto yy179; case 0xE0: + yyt2 = YYCURSOR; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -64787,82 +73799,22 @@ yy707: case 0xED: case 0xEE: case 0xEF: + yyt2 = YYCURSOR; + goto yy181; case 0xF0: + yyt2 = YYCURSOR; + goto yy182; case 0xF1: case 0xF2: case 0xF3: - case 0xF4: goto yy4; - case '%': - case '+': goto yy76; - case '-': - case '.': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '_': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy45; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy742; - case '@': goto yy92; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy741; - default: goto yy24; + yyt2 = YYCURSOR; + goto yy183; + case 0xF4: + yyt2 = YYCURSOR; + goto yy184; + default: goto yy1; } -yy708: +yy801: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -64902,6 +73854,7 @@ yy708: case '"': case '#': case '$': + case '%': case '&': case '\'': case '(': @@ -64910,7 +73863,6 @@ yy708: case '+': case ',': case '-': - case '.': case '/': case ';': case '<': @@ -64930,10 +73882,10 @@ yy708: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; - case '%': + goto yy172; + case '.': yyt1 = YYCURSOR; - goto yy561; + goto yy256; case '0': case '1': case '2': @@ -64943,7 +73895,8 @@ yy708: case '6': case '7': case '8': - case '9': + case '9': goto yy840; + case ':': goto yy799; case 'A': case 'B': case 'C': @@ -64955,8 +73908,7 @@ yy708: case 'c': case 'd': case 'e': - case 'f': goto yy743; - case ':': goto yy665; + case 'f': goto yy839; case 0xC2: case 0xC3: case 0xC4: @@ -64988,10 +73940,10 @@ yy708: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -65008,21 +73960,21 @@ yy708: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy709: +yy802: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -65062,6 +74014,7 @@ yy709: case '"': case '#': case '$': + case '%': case '&': case '\'': case '(': @@ -65070,7 +74023,6 @@ yy709: case '+': case ',': case '-': - case '.': case '/': case ';': case '<': @@ -65090,16 +74042,16 @@ yy709: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; - case '%': + goto yy172; + case '.': yyt1 = YYCURSOR; - goto yy561; + goto yy256; case '0': case '1': case '2': case '3': case '4': - case '5': + case '5': goto yy840; case '6': case '7': case '8': @@ -65115,8 +74067,8 @@ yy709: case 'c': case 'd': case 'e': - case 'f': goto yy744; - case ':': goto yy745; + case 'f': goto yy839; + case ':': goto yy799; case 0xC2: case 0xC3: case 0xC4: @@ -65148,10 +74100,10 @@ yy709: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -65168,106 +74120,21 @@ yy709: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy710: - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy628; - case ':': goto yy746; - default: goto yy307; - } -yy711: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy747; - case ':': goto yy669; - default: goto yy1; - } -yy712: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy748; - case ':': goto yy749; - default: goto yy1; - } -yy713: +yy803: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -65336,29 +74203,8 @@ yy713: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy750; + goto yy172; + case ':': goto yy698; case 0xC2: case 0xC3: case 0xC4: @@ -65390,10 +74236,10 @@ yy713: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -65410,24 +74256,56 @@ yy713: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; - } -yy714: - yych = *++YYCURSOR; - switch (yych) { - case 0x00: + goto yy184; + default: goto yy1; + } +yy804: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + switch (yych) { + case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -65436,11 +74314,8 @@ yy714: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -65459,66 +74334,15 @@ yy714: 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 '@': - case '[': - case '\\': - case ']': - case '^': case '_': - case '`': - case '{': - case '|': - case '}': - case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; - case '.': - yyt1 = YYCURSOR; - goto yy253; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy751; - case ':': goto yy715; + goto yy243; case 0xC2: case 0xC3: case 0xC4: @@ -65550,10 +74374,10 @@ yy714: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy248; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -65570,51 +74394,56 @@ yy714: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy250; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy251; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy252; case 0xF4: yyt2 = YYCURSOR; - goto yy183; - default: goto yy1; - } -yy715: - yych = *++YYCURSOR; - 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy750; - default: goto yy1; + goto yy253; + default: goto yy4; } -yy716: - yych = *++YYCURSOR; +yy805: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: + case '\t': + case '\n': + case '\r': + case ' ': + case '!': + case '"': + case '#': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case ';': + case '<': + case '=': + case '>': + case '?': + case '[': + case '\\': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + yyt2 = YYCURSOR; + goto yy172; case 0x01: case 0x02: case 0x03: @@ -65623,11 +74452,8 @@ yy716: case 0x06: case 0x07: case 0x08: - case '\t': - case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -65646,64 +74472,21 @@ yy716: 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 '@': - case '[': - case '\\': - case ']': - case '^': case '_': - case '`': - case '{': - case '|': - case '}': - case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy243; 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 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy751; - case ':': goto yy715; + case '5': goto yy804; case 0xC2: case 0xC3: case 0xC4: @@ -65735,10 +74518,10 @@ yy716: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy248; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy249; case 0xE1: case 0xE2: case 0xE3: @@ -65755,24 +74538,50 @@ yy716: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy250; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy251; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy252; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy253; + default: goto yy4; + } +yy806: + yych = *++YYCURSOR; + switch (yych) { + case '0': goto yy841; + case '1': goto yy632; + case '2': goto yy633; + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy631; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy634; default: goto yy1; } -yy717: +yy807: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -65781,11 +74590,9 @@ yy717: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -65804,43 +74611,19 @@ yy717: 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 '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case '/': case '0': case '1': case '2': @@ -65850,20 +74633,82 @@ yy717: case '6': case '7': case '8': - case '9': goto yy752; - case ':': goto yy715; + case '9': + case ':': + case ';': + case '<': + case '?': + case '@': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case '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': goto yy751; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy353; + case '\t': + case '\r': + case ' ': goto yy807; + case '"': goto yy760; + case '\'': goto yy761; + case '=': goto yy808; + case '>': goto yy532; + case '\\': goto yy354; case 0xC2: case 0xC3: case 0xC4: @@ -65893,12 +74738,8 @@ yy717: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy355; + case 0xE0: goto yy356; case 0xE1: case 0xE2: case 0xE3: @@ -65913,26 +74754,17 @@ yy717: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy357; + case 0xF0: goto yy358; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy359; + case 0xF4: goto yy360; default: goto yy1; } -yy718: +yy808: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -65966,7 +74798,6 @@ yy718: case 0x1F: case ' ': case '!': - case '"': case '#': case '$': case '%': @@ -65978,52 +74809,89 @@ yy718: case '+': case ',': case '-': - case '/': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case '\\': - case ']': - case '^': - case '_': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: - yyt2 = YYCURSOR; - goto yy171; case '.': - yyt1 = YYCURSOR; - goto yy253; + case '/': case '0': case '1': case '2': case '3': case '4': - case '5': goto yy752; + 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 'a': case 'b': case 'c': case 'd': case 'e': - case 'f': goto yy751; - case ':': goto yy715; + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case '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 yy441; + case '"': goto yy523; + case '>': goto yy353; + case '\\': goto yy533; case 0xC2: case 0xC3: case 0xC4: @@ -66053,12 +74921,8 @@ yy718: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy534; + case 0xE0: goto yy535; case 0xE1: case 0xE2: case 0xE3: @@ -66073,26 +74937,17 @@ yy718: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy536; + case 0xF0: goto yy537; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy538; + case 0xF4: goto yy539; default: goto yy1; } -yy719: +yy809: yych = *++YYCURSOR; switch (yych) { - case 0x00: case 0x01: case 0x02: case 0x03: @@ -66101,11 +74956,9 @@ yy719: case 0x06: case 0x07: case 0x08: - case '\t': case '\n': case '\v': case '\f': - case '\r': case 0x0E: case 0x0F: case 0x10: @@ -66124,14 +74977,11 @@ yy719: case 0x1D: case 0x1E: case 0x1F: - case ' ': case '!': - case '"': case '#': case '$': case '%': case '&': - case '\'': case '(': case ')': case '*': @@ -66140,26 +74990,91 @@ yy719: 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: - yyt2 = YYCURSOR; - goto yy171; - case ':': goto yy632; + case 0x7F: goto yy345; + case '\t': + case '\r': + case ' ': goto yy809; + case '"': goto yy764; + case '\'': goto yy765; + case '=': goto yy810; + case '>': goto yy524; + case '\\': goto yy346; case 0xC2: case 0xC3: case 0xC4: @@ -66189,12 +75104,8 @@ yy719: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy178; - case 0xE0: - yyt2 = YYCURSOR; - goto yy179; + case 0xDF: goto yy347; + case 0xE0: goto yy348; case 0xE1: case 0xE2: case 0xE3: @@ -66209,58 +75120,17 @@ yy719: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy180; - case 0xF0: - yyt2 = YYCURSOR; - goto yy181; + case 0xEF: goto yy349; + case 0xF0: goto yy350; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy182; - case 0xF4: - yyt2 = YYCURSOR; - goto yy183; + case 0xF3: goto yy351; + case 0xF4: goto yy352; default: goto yy1; } -yy720: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); +yy810: + yych = *++YYCURSOR; switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': - case ' ': - case '!': - case '"': - case '#': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case ';': - case '<': - case '=': - case '>': - case '?': - case '[': - case '\\': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - yyt2 = YYCURSOR; - goto yy171; case 0x01: case 0x02: case 0x03: @@ -66269,8 +75139,11 @@ yy720: case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -66289,159 +75162,102 @@ yy720: case 0x1D: case 0x1E: case 0x1F: - case '$': - case '-': - case '.': - case '/': - case '@': - case '_': - case 0x7F: - yyt2 = YYCURSOR; - goto yy240; - 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: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; - 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: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; - case 0xF1: - case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy4; - } -yy721: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case 0x00: - case '\t': - case '\n': - case '\r': 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 '~': - yyt2 = YYCURSOR; - goto yy171; - 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 0x7F: - yyt2 = YYCURSOR; - goto yy240; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': goto yy720; + case 0x7F: goto yy440; + case '\'': goto yy523; + case '>': goto yy345; + case '\\': goto yy525; case 0xC2: case 0xC3: case 0xC4: @@ -66471,12 +75287,8 @@ yy721: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: - yyt2 = YYCURSOR; - goto yy245; - case 0xE0: - yyt2 = YYCURSOR; - goto yy246; + case 0xDF: goto yy526; + case 0xE0: goto yy527; case 0xE1: case 0xE2: case 0xE3: @@ -66491,50 +75303,15 @@ yy721: case 0xEC: case 0xED: case 0xEE: - case 0xEF: - yyt2 = YYCURSOR; - goto yy247; - case 0xF0: - yyt2 = YYCURSOR; - goto yy248; + case 0xEF: goto yy528; + case 0xF0: goto yy529; case 0xF1: case 0xF2: - case 0xF3: - yyt2 = YYCURSOR; - goto yy249; - case 0xF4: - yyt2 = YYCURSOR; - goto yy250; - default: goto yy4; - } -yy722: - yych = *++YYCURSOR; - switch (yych) { - case '0': goto yy753; - case '1': goto yy574; - case '2': goto yy575; - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy573; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy576; + case 0xF3: goto yy530; + case 0xF4: goto yy531; default: goto yy1; } -yy723: +yy811: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -66655,15 +75432,15 @@ yy723: case '|': case '}': case '~': - case 0x7F: goto yy495; + case 0x7F: goto yy553; case '\t': case '\r': - case ' ': goto yy723; - case '\'': goto yy485; + case ' ': goto yy811; + case '\'': goto yy543; case '/': - case '?': goto yy725; - case '>': goto yy422; - case '\\': goto yy496; + case '?': goto yy813; + case '>': goto yy462; + case '\\': goto yy554; case 0xC2: case 0xC3: case 0xC4: @@ -66693,8 +75470,8 @@ yy723: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy497; - case 0xE0: goto yy498; + case 0xDF: goto yy555; + case 0xE0: goto yy556; case 0xE1: case 0xE2: case 0xE3: @@ -66709,15 +75486,15 @@ yy723: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy499; - case 0xF0: goto yy500; + case 0xEF: goto yy557; + case 0xF0: goto yy558; case 0xF1: case 0xF2: - case 0xF3: goto yy501; - case 0xF4: goto yy502; + case 0xF3: goto yy559; + case 0xF4: goto yy560; default: goto yy1; } -yy724: +yy812: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -66761,11 +75538,8 @@ yy724: case '+': case ',': case '.': - case '/': case ';': case '<': - case '>': - case '?': case '@': case '[': case ']': @@ -66775,11 +75549,11 @@ yy724: case '|': case '}': case '~': - case 0x7F: goto yy495; + case 0x7F: goto yy553; case '\t': case '\r': - case ' ': goto yy754; - case '\'': goto yy485; + case ' ': goto yy842; + case '\'': goto yy543; case '-': case '0': case '1': @@ -66844,9 +75618,12 @@ yy724: case 'w': case 'x': case 'y': - case 'z': goto yy724; - case '=': goto yy755; - case '\\': goto yy496; + case 'z': goto yy812; + case '/': + case '?': goto yy813; + case '=': goto yy843; + case '>': goto yy462; + case '\\': goto yy554; case 0xC2: case 0xC3: case 0xC4: @@ -66876,8 +75653,8 @@ yy724: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy497; - case 0xE0: goto yy498; + case 0xDF: goto yy555; + case 0xE0: goto yy556; case 0xE1: case 0xE2: case 0xE3: @@ -66892,15 +75669,15 @@ yy724: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy499; - case 0xF0: goto yy500; + case 0xEF: goto yy557; + case 0xF0: goto yy558; case 0xF1: case 0xF2: - case 0xF3: goto yy501; - case 0xF4: goto yy502; + case 0xF3: goto yy559; + case 0xF4: goto yy560; default: goto yy1; } -yy725: +yy813: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -67026,10 +75803,10 @@ yy725: case '|': case '}': case '~': - case 0x7F: goto yy495; - case '\'': goto yy485; - case '>': goto yy494; - case '\\': goto yy496; + case 0x7F: goto yy553; + case '\'': goto yy543; + case '>': goto yy552; + case '\\': goto yy554; case 0xC2: case 0xC3: case 0xC4: @@ -67059,8 +75836,8 @@ yy725: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy497; - case 0xE0: goto yy498; + case 0xDF: goto yy555; + case 0xE0: goto yy556; case 0xE1: case 0xE2: case 0xE3: @@ -67075,15 +75852,15 @@ yy725: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy499; - case 0xF0: goto yy500; + case 0xEF: goto yy557; + case 0xF0: goto yy558; case 0xF1: case 0xF2: - case 0xF3: goto yy501; - case 0xF4: goto yy502; + case 0xF3: goto yy559; + case 0xF4: goto yy560; default: goto yy1; } -yy726: +yy814: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -67204,15 +75981,15 @@ yy726: case '|': case '}': case '~': - case 0x7F: goto yy484; + case 0x7F: goto yy542; case '\t': case '\r': - case ' ': goto yy726; - case '"': goto yy485; + case ' ': goto yy814; + case '"': goto yy543; case '/': - case '?': goto yy728; - case '>': goto yy412; - case '\\': goto yy486; + case '?': goto yy816; + case '>': goto yy452; + case '\\': goto yy544; case 0xC2: case 0xC3: case 0xC4: @@ -67242,8 +76019,8 @@ yy726: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy487; - case 0xE0: goto yy488; + case 0xDF: goto yy545; + case 0xE0: goto yy546; case 0xE1: case 0xE2: case 0xE3: @@ -67258,15 +76035,15 @@ yy726: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy489; - case 0xF0: goto yy490; + case 0xEF: goto yy547; + case 0xF0: goto yy548; case 0xF1: case 0xF2: - case 0xF3: goto yy491; - case 0xF4: goto yy492; + case 0xF3: goto yy549; + case 0xF4: goto yy550; default: goto yy1; } -yy727: +yy815: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -67310,11 +76087,8 @@ yy727: case '+': case ',': case '.': - case '/': case ';': case '<': - case '>': - case '?': case '@': case '[': case ']': @@ -67324,11 +76098,11 @@ yy727: case '|': case '}': case '~': - case 0x7F: goto yy484; + case 0x7F: goto yy542; case '\t': case '\r': - case ' ': goto yy756; - case '"': goto yy485; + case ' ': goto yy844; + case '"': goto yy543; case '-': case '0': case '1': @@ -67393,9 +76167,12 @@ yy727: case 'w': case 'x': case 'y': - case 'z': goto yy727; - case '=': goto yy757; - case '\\': goto yy486; + case 'z': goto yy815; + case '/': + case '?': goto yy816; + case '=': goto yy845; + case '>': goto yy452; + case '\\': goto yy544; case 0xC2: case 0xC3: case 0xC4: @@ -67425,8 +76202,8 @@ yy727: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy487; - case 0xE0: goto yy488; + case 0xDF: goto yy545; + case 0xE0: goto yy546; case 0xE1: case 0xE2: case 0xE3: @@ -67441,15 +76218,15 @@ yy727: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy489; - case 0xF0: goto yy490; + case 0xEF: goto yy547; + case 0xF0: goto yy548; case 0xF1: case 0xF2: - case 0xF3: goto yy491; - case 0xF4: goto yy492; + case 0xF3: goto yy549; + case 0xF4: goto yy550; default: goto yy1; } -yy728: +yy816: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -67575,10 +76352,10 @@ yy728: case '|': case '}': case '~': - case 0x7F: goto yy484; - case '"': goto yy485; - case '>': goto yy483; - case '\\': goto yy486; + case 0x7F: goto yy542; + case '"': goto yy543; + case '>': goto yy541; + case '\\': goto yy544; case 0xC2: case 0xC3: case 0xC4: @@ -67608,8 +76385,8 @@ yy728: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy487; - case 0xE0: goto yy488; + case 0xDF: goto yy545; + case 0xE0: goto yy546; case 0xE1: case 0xE2: case 0xE3: @@ -67624,15 +76401,15 @@ yy728: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy489; - case 0xF0: goto yy490; + case 0xEF: goto yy547; + case 0xF0: goto yy548; case 0xF1: case 0xF2: - case 0xF3: goto yy491; - case 0xF4: goto yy492; + case 0xF3: goto yy549; + case 0xF4: goto yy550; default: goto yy1; } -yy729: +yy817: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -67689,10 +76466,10 @@ yy729: case '|': case '}': case '~': - case 0x7F: goto yy657; + case 0x7F: goto yy733; case '\t': case '\r': - case ' ': goto yy729; + case ' ': goto yy817; case '-': case '0': case '1': @@ -67757,11 +76534,11 @@ yy729: case 'w': case 'x': case 'y': - case 'z': goto yy695; + case 'z': goto yy779; case '/': - case '?': goto yy696; - case '>': goto yy697; - case '\\': goto yy698; + case '?': goto yy780; + case '>': goto yy781; + case '\\': goto yy782; case 0xC2: case 0xC3: case 0xC4: @@ -67791,8 +76568,8 @@ yy729: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy699; - case 0xE0: goto yy700; + case 0xDF: goto yy783; + case 0xE0: goto yy784; case 0xE1: case 0xE2: case 0xE3: @@ -67807,16 +76584,16 @@ yy729: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy701; - case 0xF0: goto yy702; + case 0xEF: goto yy785; + case 0xF0: goto yy786; case 0xF1: case 0xF2: - case 0xF3: goto yy703; - case 0xF4: goto yy704; + case 0xF3: goto yy787; + case 0xF4: goto yy788; default: goto yy1; } -yy730: - yyaccept = 25; +yy818: + yyaccept = 26; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: @@ -67942,10 +76719,10 @@ yy730: case '|': case '}': case '~': - case 0x7F: goto yy697; - case '"': goto yy731; - case '\'': goto yy732; - case '\\': goto yy733; + case 0x7F: goto yy781; + case '"': goto yy819; + case '\'': goto yy820; + case '\\': goto yy821; case 0xC2: case 0xC3: case 0xC4: @@ -67975,8 +76752,8 @@ yy730: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy734; - case 0xE0: goto yy735; + case 0xDF: goto yy822; + case 0xE0: goto yy823; case 0xE1: case 0xE2: case 0xE3: @@ -67991,15 +76768,15 @@ yy730: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy736; - case 0xF0: goto yy737; + case 0xEF: goto yy824; + case 0xF0: goto yy825; case 0xF1: case 0xF2: - case 0xF3: goto yy738; - case 0xF4: goto yy739; - default: goto yy264; + case 0xF3: goto yy826; + case 0xF4: goto yy827; + default: goto yy274; } -yy731: +yy819: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -68056,11 +76833,11 @@ yy731: case '|': case '}': case '~': - case 0x7F: goto yy517; + case 0x7F: goto yy575; case '\t': case '\r': - case ' ': goto yy758; - case '\'': goto yy594; + case ' ': goto yy846; + case '\'': goto yy660; case '-': case '0': case '1': @@ -68125,10 +76902,10 @@ yy731: case 'w': case 'x': case 'y': - case 'z': goto yy759; + case 'z': goto yy847; case '/': - case '?': goto yy760; - case '\\': goto yy604; + case '?': goto yy848; + case '\\': goto yy670; case 0xC2: case 0xC3: case 0xC4: @@ -68158,8 +76935,8 @@ yy731: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy605; - case 0xE0: goto yy606; + case 0xDF: goto yy671; + case 0xE0: goto yy672; case 0xE1: case 0xE2: case 0xE3: @@ -68174,15 +76951,15 @@ yy731: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy607; - case 0xF0: goto yy608; + case 0xEF: goto yy673; + case 0xF0: goto yy674; case 0xF1: case 0xF2: - case 0xF3: goto yy609; - case 0xF4: goto yy610; + case 0xF3: goto yy675; + case 0xF4: goto yy676; default: goto yy1; } -yy732: +yy820: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -68239,11 +77016,11 @@ yy732: case '|': case '}': case '~': - case 0x7F: goto yy507; + case 0x7F: goto yy565; case '\t': case '\r': - case ' ': goto yy761; - case '"': goto yy594; + case ' ': goto yy849; + case '"': goto yy660; case '-': case '0': case '1': @@ -68308,10 +77085,10 @@ yy732: case 'w': case 'x': case 'y': - case 'z': goto yy762; + case 'z': goto yy850; case '/': - case '?': goto yy763; - case '\\': goto yy595; + case '?': goto yy851; + case '\\': goto yy661; case 0xC2: case 0xC3: case 0xC4: @@ -68341,8 +77118,8 @@ yy732: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy596; - case 0xE0: goto yy597; + case 0xDF: goto yy662; + case 0xE0: goto yy663; case 0xE1: case 0xE2: case 0xE3: @@ -68357,15 +77134,15 @@ yy732: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy598; - case 0xF0: goto yy599; + case 0xEF: goto yy664; + case 0xF0: goto yy665; case 0xF1: case 0xF2: - case 0xF3: goto yy600; - case 0xF4: goto yy601; + case 0xF3: goto yy666; + case 0xF4: goto yy667; default: goto yy1; } -yy733: +yy821: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -68494,7 +77271,7 @@ yy733: case '|': case '}': case '~': - case 0x7F: goto yy697; + case 0x7F: goto yy781; case 0xC2: case 0xC3: case 0xC4: @@ -68524,8 +77301,8 @@ yy733: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy734; - case 0xE0: goto yy735; + case 0xDF: goto yy822; + case 0xE0: goto yy823; case 0xE1: case 0xE2: case 0xE3: @@ -68540,15 +77317,15 @@ yy733: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy736; - case 0xF0: goto yy737; + case 0xEF: goto yy824; + case 0xF0: goto yy825; case 0xF1: case 0xF2: - case 0xF3: goto yy738; - case 0xF4: goto yy739; + case 0xF3: goto yy826; + case 0xF4: goto yy827; default: goto yy1; } -yy734: +yy822: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -68614,10 +77391,10 @@ yy734: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy697; + case 0xBF: goto yy781; default: goto yy1; } -yy735: +yy823: yych = *++YYCURSOR; switch (yych) { case 0xA0: @@ -68651,10 +77428,10 @@ yy735: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy734; + case 0xBF: goto yy822; default: goto yy1; } -yy736: +yy824: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -68720,10 +77497,10 @@ yy736: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy734; + case 0xBF: goto yy822; default: goto yy1; } -yy737: +yy825: yych = *++YYCURSOR; switch (yych) { case 0x90: @@ -68773,10 +77550,10 @@ yy737: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy736; + case 0xBF: goto yy824; default: goto yy1; } -yy738: +yy826: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -68842,10 +77619,10 @@ yy738: case 0xBC: case 0xBD: case 0xBE: - case 0xBF: goto yy736; + case 0xBF: goto yy824; default: goto yy1; } -yy739: +yy827: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -68863,11 +77640,11 @@ yy739: case 0x8C: case 0x8D: case 0x8E: - case 0x8F: goto yy736; + case 0x8F: goto yy824; default: goto yy1; } -yy740: - yyaccept = 26; +yy828: + yyaccept = 27; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: @@ -68988,7 +77765,7 @@ yy740: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy527; + goto yy585; case '0': case '1': case '2': @@ -69000,7 +77777,7 @@ yy740: case '8': case '9': yyt1 = YYCURSOR; - goto yy764; + goto yy852; case 0xC2: case 0xC3: case 0xC4: @@ -69032,10 +77809,10 @@ yy740: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy530; + goto yy588; case 0xE0: yyt2 = YYCURSOR; - goto yy531; + goto yy589; case 0xE1: case 0xE2: case 0xE3: @@ -69052,21 +77829,21 @@ yy740: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy532; + goto yy590; case 0xF0: yyt2 = YYCURSOR; - goto yy533; + goto yy591; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy534; + goto yy592; case 0xF4: yyt2 = YYCURSOR; - goto yy535; - default: goto yy528; + goto yy593; + default: goto yy586; } -yy741: +yy829: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -69136,11 +77913,11 @@ yy741: case 'c': case 'd': case 'e': - case 'f': goto yy765; + case 'f': goto yy853; case '@': goto yy92; default: goto yy4; } -yy742: +yy830: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -69281,7 +78058,7 @@ yy742: case '6': case '7': case '8': - case '9': goto yy766; + case '9': goto yy854; case '@': goto yy92; case 'A': case 'B': @@ -69294,10 +78071,10 @@ yy742: case 'c': case 'd': case 'e': - case 'f': goto yy765; + case 'f': goto yy853; default: goto yy24; } -yy743: +yy831: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -69365,11 +78142,11 @@ yy743: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '%': yyt1 = YYCURSOR; - goto yy561; - case ':': goto yy665; + goto yy619; + case ':': goto yy741; case 0xC2: case 0xC3: case 0xC4: @@ -69401,10 +78178,10 @@ yy743: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -69421,21 +78198,21 @@ yy743: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy744: +yy832: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -69503,10 +78280,10 @@ yy744: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '%': yyt1 = YYCURSOR; - goto yy561; + goto yy619; case '0': case '1': case '2': @@ -69528,8 +78305,8 @@ yy744: case 'c': case 'd': case 'e': - case 'f': goto yy767; - case ':': goto yy745; + case 'f': goto yy855; + case ':': goto yy833; case 0xC2: case 0xC3: case 0xC4: @@ -69561,10 +78338,10 @@ yy744: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -69581,21 +78358,21 @@ yy744: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy745: +yy833: yych = *++YYCURSOR; switch (yych) { case '0': @@ -69619,10 +78396,10 @@ yy745: case 'c': case 'd': case 'e': - case 'f': goto yy768; + case 'f': goto yy856; default: goto yy1; } -yy746: +yy834: yych = *++YYCURSOR; switch (yych) { case '0': @@ -69646,17 +78423,17 @@ yy746: case 'c': case 'd': case 'e': - case 'f': goto yy769; - case ':': goto yy630; + case 'f': goto yy857; + case ':': goto yy696; default: goto yy1; } -yy747: +yy835: yych = *++YYCURSOR; switch (yych) { - case ':': goto yy669; + case ':': goto yy745; default: goto yy1; } -yy748: +yy836: yych = *++YYCURSOR; switch (yych) { case '0': @@ -69680,11 +78457,11 @@ yy748: case 'c': case 'd': case 'e': - case 'f': goto yy770; - case ':': goto yy749; + case 'f': goto yy858; + case ':': goto yy837; default: goto yy1; } -yy749: +yy837: yych = *++YYCURSOR; switch (yych) { case '0': @@ -69708,11 +78485,11 @@ yy749: case 'c': case 'd': case 'e': - case 'f': goto yy771; - case ':': goto yy772; + case 'f': goto yy859; + case ':': goto yy860; default: goto yy1; } -yy750: +yy838: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -69781,7 +78558,7 @@ yy750: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -69803,8 +78580,8 @@ yy750: case 'c': case 'd': case 'e': - case 'f': goto yy773; - case ':': goto yy774; + case 'f': goto yy861; + case ':': goto yy862; case 0xC2: case 0xC3: case 0xC4: @@ -69836,10 +78613,10 @@ yy750: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -69856,21 +78633,21 @@ yy750: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy751: +yy839: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -69939,7 +78716,7 @@ yy751: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -69961,8 +78738,8 @@ yy751: case 'c': case 'd': case 'e': - case 'f': goto yy775; - case ':': goto yy715; + case 'f': goto yy863; + case ':': goto yy799; case 0xC2: case 0xC3: case 0xC4: @@ -69994,10 +78771,10 @@ yy751: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -70014,21 +78791,21 @@ yy751: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy752: +yy840: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -70096,10 +78873,10 @@ yy752: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -70121,8 +78898,8 @@ yy752: case 'c': case 'd': case 'e': - case 'f': goto yy775; - case ':': goto yy715; + case 'f': goto yy863; + case ':': goto yy799; case 0xC2: case 0xC3: case 0xC4: @@ -70154,10 +78931,10 @@ yy752: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -70174,21 +78951,21 @@ yy752: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy753: +yy841: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -70256,10 +79033,10 @@ yy753: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -70269,8 +79046,8 @@ yy753: case '6': case '7': case '8': - case '9': goto yy631; - case ':': goto yy776; + case '9': goto yy697; + case ':': goto yy864; case 'A': case 'B': case 'C': @@ -70282,7 +79059,7 @@ yy753: case 'c': case 'd': case 'e': - case 'f': goto yy633; + case 'f': goto yy699; case 0xC2: case 0xC3: case 0xC4: @@ -70314,10 +79091,10 @@ yy753: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -70334,21 +79111,21 @@ yy753: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy754: +yy842: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -70393,7 +79170,6 @@ yy754: case ',': case '-': case '.': - case '/': case '0': case '1': case '2': @@ -70407,8 +79183,6 @@ yy754: case ':': case ';': case '<': - case '>': - case '?': case '@': case 'A': case 'B': @@ -70471,13 +79245,16 @@ yy754: case '|': case '}': case '~': - case 0x7F: goto yy495; + case 0x7F: goto yy553; case '\t': case '\r': - case ' ': goto yy754; - case '\'': goto yy485; - case '=': goto yy755; - case '\\': goto yy496; + case ' ': goto yy842; + case '\'': goto yy543; + case '/': + case '?': goto yy813; + case '=': goto yy843; + case '>': goto yy462; + case '\\': goto yy554; case 0xC2: case 0xC3: case 0xC4: @@ -70507,8 +79284,8 @@ yy754: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy497; - case 0xE0: goto yy498; + case 0xDF: goto yy555; + case 0xE0: goto yy556; case 0xE1: case 0xE2: case 0xE3: @@ -70523,15 +79300,15 @@ yy754: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy499; - case 0xF0: goto yy500; + case 0xEF: goto yy557; + case 0xF0: goto yy558; case 0xF1: case 0xF2: - case 0xF3: goto yy501; - case 0xF4: goto yy502; + case 0xF3: goto yy559; + case 0xF4: goto yy560; default: goto yy1; } -yy755: +yy843: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -70654,13 +79431,13 @@ yy755: case '|': case '}': case '~': - case 0x7F: goto yy338; + case 0x7F: goto yy367; case '\t': case '\r': - case ' ': goto yy493; - case '"': goto yy590; - case '>': goto yy495; - case '\\': goto yy423; + case ' ': goto yy551; + case '"': goto yy656; + case '>': goto yy553; + case '\\': goto yy463; case 0xC2: case 0xC3: case 0xC4: @@ -70690,8 +79467,8 @@ yy755: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy424; - case 0xE0: goto yy425; + case 0xDF: goto yy464; + case 0xE0: goto yy465; case 0xE1: case 0xE2: case 0xE3: @@ -70706,15 +79483,15 @@ yy755: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy426; - case 0xF0: goto yy427; + case 0xEF: goto yy466; + case 0xF0: goto yy467; case 0xF1: case 0xF2: - case 0xF3: goto yy428; - case 0xF4: goto yy429; + case 0xF3: goto yy468; + case 0xF4: goto yy469; default: goto yy1; } -yy756: +yy844: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -70759,7 +79536,6 @@ yy756: case ',': case '-': case '.': - case '/': case '0': case '1': case '2': @@ -70773,8 +79549,6 @@ yy756: case ':': case ';': case '<': - case '>': - case '?': case '@': case 'A': case 'B': @@ -70837,13 +79611,16 @@ yy756: case '|': case '}': case '~': - case 0x7F: goto yy484; + case 0x7F: goto yy542; case '\t': case '\r': - case ' ': goto yy756; - case '"': goto yy485; - case '=': goto yy757; - case '\\': goto yy486; + case ' ': goto yy844; + case '"': goto yy543; + case '/': + case '?': goto yy816; + case '=': goto yy845; + case '>': goto yy452; + case '\\': goto yy544; case 0xC2: case 0xC3: case 0xC4: @@ -70873,8 +79650,8 @@ yy756: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy487; - case 0xE0: goto yy488; + case 0xDF: goto yy545; + case 0xE0: goto yy546; case 0xE1: case 0xE2: case 0xE3: @@ -70889,15 +79666,15 @@ yy756: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy489; - case 0xF0: goto yy490; + case 0xEF: goto yy547; + case 0xF0: goto yy548; case 0xF1: case 0xF2: - case 0xF3: goto yy491; - case 0xF4: goto yy492; + case 0xF3: goto yy549; + case 0xF4: goto yy550; default: goto yy1; } -yy757: +yy845: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -71020,13 +79797,13 @@ yy757: case '|': case '}': case '~': - case 0x7F: goto yy337; + case 0x7F: goto yy366; case '\t': case '\r': - case ' ': goto yy482; - case '\'': goto yy590; - case '>': goto yy484; - case '\\': goto yy413; + case ' ': goto yy540; + case '\'': goto yy656; + case '>': goto yy542; + case '\\': goto yy453; case 0xC2: case 0xC3: case 0xC4: @@ -71056,8 +79833,8 @@ yy757: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy414; - case 0xE0: goto yy415; + case 0xDF: goto yy454; + case 0xE0: goto yy455; case 0xE1: case 0xE2: case 0xE3: @@ -71072,15 +79849,15 @@ yy757: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy416; - case 0xF0: goto yy417; + case 0xEF: goto yy456; + case 0xF0: goto yy457; case 0xF1: case 0xF2: - case 0xF3: goto yy418; - case 0xF4: goto yy419; + case 0xF3: goto yy458; + case 0xF4: goto yy459; default: goto yy1; } -yy758: +yy846: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -71202,14 +79979,14 @@ yy758: case '|': case '}': case '~': - case 0x7F: goto yy517; + case 0x7F: goto yy575; case '\t': case '\r': - case ' ': goto yy758; - case '\'': goto yy594; + case ' ': goto yy846; + case '\'': goto yy660; case '/': - case '?': goto yy760; - case '\\': goto yy604; + case '?': goto yy848; + case '\\': goto yy670; case 0xC2: case 0xC3: case 0xC4: @@ -71239,8 +80016,8 @@ yy758: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy605; - case 0xE0: goto yy606; + case 0xDF: goto yy671; + case 0xE0: goto yy672; case 0xE1: case 0xE2: case 0xE3: @@ -71255,15 +80032,15 @@ yy758: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy607; - case 0xF0: goto yy608; + case 0xEF: goto yy673; + case 0xF0: goto yy674; case 0xF1: case 0xF2: - case 0xF3: goto yy609; - case 0xF4: goto yy610; + case 0xF3: goto yy675; + case 0xF4: goto yy676; default: goto yy1; } -yy759: +yy847: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -71307,11 +80084,9 @@ yy759: case '+': case ',': case '.': - case '/': case ';': case '<': case '>': - case '?': case '@': case '[': case ']': @@ -71321,11 +80096,11 @@ yy759: case '|': case '}': case '~': - case 0x7F: goto yy517; + case 0x7F: goto yy575; case '\t': case '\r': - case ' ': goto yy777; - case '\'': goto yy594; + case ' ': goto yy865; + case '\'': goto yy660; case '-': case '0': case '1': @@ -71390,9 +80165,11 @@ yy759: case 'w': case 'x': case 'y': - case 'z': goto yy759; - case '=': goto yy778; - case '\\': goto yy604; + case 'z': goto yy847; + case '/': + case '?': goto yy848; + case '=': goto yy866; + case '\\': goto yy670; case 0xC2: case 0xC3: case 0xC4: @@ -71422,8 +80199,8 @@ yy759: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy605; - case 0xE0: goto yy606; + case 0xDF: goto yy671; + case 0xE0: goto yy672; case 0xE1: case 0xE2: case 0xE3: @@ -71438,15 +80215,15 @@ yy759: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy607; - case 0xF0: goto yy608; + case 0xEF: goto yy673; + case 0xF0: goto yy674; case 0xF1: case 0xF2: - case 0xF3: goto yy609; - case 0xF4: goto yy610; + case 0xF3: goto yy675; + case 0xF4: goto yy676; default: goto yy1; } -yy760: +yy848: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -71572,10 +80349,10 @@ yy760: case '|': case '}': case '~': - case 0x7F: goto yy517; - case '\'': goto yy594; - case '>': goto yy603; - case '\\': goto yy604; + case 0x7F: goto yy575; + case '\'': goto yy660; + case '>': goto yy669; + case '\\': goto yy670; case 0xC2: case 0xC3: case 0xC4: @@ -71605,8 +80382,8 @@ yy760: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy605; - case 0xE0: goto yy606; + case 0xDF: goto yy671; + case 0xE0: goto yy672; case 0xE1: case 0xE2: case 0xE3: @@ -71621,15 +80398,15 @@ yy760: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy607; - case 0xF0: goto yy608; + case 0xEF: goto yy673; + case 0xF0: goto yy674; case 0xF1: case 0xF2: - case 0xF3: goto yy609; - case 0xF4: goto yy610; + case 0xF3: goto yy675; + case 0xF4: goto yy676; default: goto yy1; } -yy761: +yy849: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -71751,14 +80528,14 @@ yy761: case '|': case '}': case '~': - case 0x7F: goto yy507; + case 0x7F: goto yy565; case '\t': case '\r': - case ' ': goto yy761; - case '"': goto yy594; + case ' ': goto yy849; + case '"': goto yy660; case '/': - case '?': goto yy763; - case '\\': goto yy595; + case '?': goto yy851; + case '\\': goto yy661; case 0xC2: case 0xC3: case 0xC4: @@ -71788,8 +80565,8 @@ yy761: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy596; - case 0xE0: goto yy597; + case 0xDF: goto yy662; + case 0xE0: goto yy663; case 0xE1: case 0xE2: case 0xE3: @@ -71804,15 +80581,15 @@ yy761: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy598; - case 0xF0: goto yy599; + case 0xEF: goto yy664; + case 0xF0: goto yy665; case 0xF1: case 0xF2: - case 0xF3: goto yy600; - case 0xF4: goto yy601; + case 0xF3: goto yy666; + case 0xF4: goto yy667; default: goto yy1; } -yy762: +yy850: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -71856,11 +80633,9 @@ yy762: case '+': case ',': case '.': - case '/': case ';': case '<': case '>': - case '?': case '@': case '[': case ']': @@ -71870,11 +80645,11 @@ yy762: case '|': case '}': case '~': - case 0x7F: goto yy507; + case 0x7F: goto yy565; case '\t': case '\r': - case ' ': goto yy779; - case '"': goto yy594; + case ' ': goto yy867; + case '"': goto yy660; case '-': case '0': case '1': @@ -71939,9 +80714,11 @@ yy762: case 'w': case 'x': case 'y': - case 'z': goto yy762; - case '=': goto yy780; - case '\\': goto yy595; + case 'z': goto yy850; + case '/': + case '?': goto yy851; + case '=': goto yy868; + case '\\': goto yy661; case 0xC2: case 0xC3: case 0xC4: @@ -71971,8 +80748,8 @@ yy762: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy596; - case 0xE0: goto yy597; + case 0xDF: goto yy662; + case 0xE0: goto yy663; case 0xE1: case 0xE2: case 0xE3: @@ -71987,15 +80764,15 @@ yy762: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy598; - case 0xF0: goto yy599; + case 0xEF: goto yy664; + case 0xF0: goto yy665; case 0xF1: case 0xF2: - case 0xF3: goto yy600; - case 0xF4: goto yy601; + case 0xF3: goto yy666; + case 0xF4: goto yy667; default: goto yy1; } -yy763: +yy851: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -72121,10 +80898,10 @@ yy763: case '|': case '}': case '~': - case 0x7F: goto yy507; - case '"': goto yy594; - case '>': goto yy593; - case '\\': goto yy595; + case 0x7F: goto yy565; + case '"': goto yy660; + case '>': goto yy659; + case '\\': goto yy661; case 0xC2: case 0xC3: case 0xC4: @@ -72154,8 +80931,8 @@ yy763: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy596; - case 0xE0: goto yy597; + case 0xDF: goto yy662; + case 0xE0: goto yy663; case 0xE1: case 0xE2: case 0xE3: @@ -72170,16 +80947,16 @@ yy763: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy598; - case 0xF0: goto yy599; + case 0xEF: goto yy664; + case 0xF0: goto yy665; case 0xF1: case 0xF2: - case 0xF3: goto yy600; - case 0xF4: goto yy601; + case 0xF3: goto yy666; + case 0xF4: goto yy667; default: goto yy1; } -yy764: - yyaccept = 26; +yy852: + yyaccept = 27; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: @@ -72300,7 +81077,7 @@ yy764: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy527; + goto yy585; case '0': case '1': case '2': @@ -72312,7 +81089,7 @@ yy764: case '8': case '9': yyt1 = YYCURSOR; - goto yy781; + goto yy869; case 0xC2: case 0xC3: case 0xC4: @@ -72344,10 +81121,10 @@ yy764: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy530; + goto yy588; case 0xE0: yyt2 = YYCURSOR; - goto yy531; + goto yy589; case 0xE1: case 0xE2: case 0xE3: @@ -72364,27 +81141,27 @@ yy764: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy532; + goto yy590; case 0xF0: yyt2 = YYCURSOR; - goto yy533; + goto yy591; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy534; + goto yy592; case 0xF4: yyt2 = YYCURSOR; - goto yy535; - default: goto yy528; + goto yy593; + default: goto yy586; } -yy765: +yy853: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '%': case '+': goto yy76; - case '-': goto yy782; + case '-': goto yy870; case '.': case '0': case '1': @@ -72452,7 +81229,7 @@ yy765: case '@': goto yy92; default: goto yy4; } -yy766: +yy854: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -72541,7 +81318,7 @@ yy766: case 0xF4: goto yy4; case '%': case '+': goto yy76; - case '-': goto yy782; + case '-': goto yy870; case '.': case 'A': case 'B': @@ -72605,11 +81382,11 @@ yy766: case '6': case '7': case '8': - case '9': goto yy252; + case '9': goto yy255; case '@': goto yy92; default: goto yy24; } -yy767: +yy855: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -72677,10 +81454,10 @@ yy767: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '%': yyt1 = YYCURSOR; - goto yy561; + goto yy619; case '0': case '1': case '2': @@ -72702,8 +81479,8 @@ yy767: case 'c': case 'd': case 'e': - case 'f': goto yy783; - case ':': goto yy745; + case 'f': goto yy871; + case ':': goto yy833; case 0xC2: case 0xC3: case 0xC4: @@ -72735,10 +81512,10 @@ yy767: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -72755,21 +81532,21 @@ yy767: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy768: +yy856: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -72837,10 +81614,10 @@ yy768: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '%': yyt1 = YYCURSOR; - goto yy561; + goto yy619; case '0': case '1': case '2': @@ -72862,8 +81639,8 @@ yy768: case 'c': case 'd': case 'e': - case 'f': goto yy784; - case ':': goto yy715; + case 'f': goto yy872; + case ':': goto yy799; case 0xC2: case 0xC3: case 0xC4: @@ -72895,10 +81672,10 @@ yy768: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -72915,21 +81692,21 @@ yy768: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy769: +yy857: yych = *++YYCURSOR; switch (yych) { case '0': @@ -72953,11 +81730,11 @@ yy769: case 'c': case 'd': case 'e': - case 'f': goto yy785; - case ':': goto yy669; + case 'f': goto yy873; + case ':': goto yy745; default: goto yy1; } -yy770: +yy858: yych = *++YYCURSOR; switch (yych) { case '0': @@ -72981,11 +81758,11 @@ yy770: case 'c': case 'd': case 'e': - case 'f': goto yy786; - case ':': goto yy749; + case 'f': goto yy874; + case ':': goto yy837; default: goto yy1; } -yy771: +yy859: yych = *++YYCURSOR; switch (yych) { case '0': @@ -73009,11 +81786,11 @@ yy771: case 'c': case 'd': case 'e': - case 'f': goto yy787; - case ':': goto yy788; + case 'f': goto yy875; + case ':': goto yy876; default: goto yy1; } -yy772: +yy860: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -73082,7 +81859,7 @@ yy772: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -73104,7 +81881,7 @@ yy772: case 'c': case 'd': case 'e': - case 'f': goto yy789; + case 'f': goto yy877; case 0xC2: case 0xC3: case 0xC4: @@ -73136,10 +81913,10 @@ yy772: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -73156,21 +81933,21 @@ yy772: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy773: +yy861: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -73239,7 +82016,7 @@ yy773: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -73261,8 +82038,8 @@ yy773: case 'c': case 'd': case 'e': - case 'f': goto yy790; - case ':': goto yy774; + case 'f': goto yy878; + case ':': goto yy862; case 0xC2: case 0xC3: case 0xC4: @@ -73294,10 +82071,10 @@ yy773: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -73314,21 +82091,21 @@ yy773: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy774: +yy862: yych = *++YYCURSOR; switch (yych) { case '0': @@ -73352,10 +82129,10 @@ yy774: case 'c': case 'd': case 'e': - case 'f': goto yy789; + case 'f': goto yy877; default: goto yy1; } -yy775: +yy863: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -73424,8 +82201,8 @@ yy775: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; - case ':': goto yy715; + goto yy172; + case ':': goto yy799; case 0xC2: case 0xC3: case 0xC4: @@ -73457,10 +82234,10 @@ yy775: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -73477,33 +82254,33 @@ yy775: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy776: +yy864: yych = *++YYCURSOR; switch (yych) { - case '0': goto yy791; - case '1': goto yy671; - case '2': goto yy672; + case '0': goto yy879; + case '1': goto yy747; + case '2': goto yy748; case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy670; + case '9': goto yy746; case 'A': case 'B': case 'C': @@ -73515,10 +82292,10 @@ yy776: case 'c': case 'd': case 'e': - case 'f': goto yy673; + case 'f': goto yy749; default: goto yy1; } -yy777: +yy865: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -73563,7 +82340,6 @@ yy777: case ',': case '-': case '.': - case '/': case '0': case '1': case '2': @@ -73578,7 +82354,6 @@ yy777: case ';': case '<': case '>': - case '?': case '@': case 'A': case 'B': @@ -73641,13 +82416,15 @@ yy777: case '|': case '}': case '~': - case 0x7F: goto yy517; + case 0x7F: goto yy575; case '\t': case '\r': - case ' ': goto yy777; - case '\'': goto yy594; - case '=': goto yy778; - case '\\': goto yy604; + case ' ': goto yy865; + case '\'': goto yy660; + case '/': + case '?': goto yy848; + case '=': goto yy866; + case '\\': goto yy670; case 0xC2: case 0xC3: case 0xC4: @@ -73677,8 +82454,8 @@ yy777: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy605; - case 0xE0: goto yy606; + case 0xDF: goto yy671; + case 0xE0: goto yy672; case 0xE1: case 0xE2: case 0xE3: @@ -73693,15 +82470,15 @@ yy777: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy607; - case 0xF0: goto yy608; + case 0xEF: goto yy673; + case 0xF0: goto yy674; case 0xF1: case 0xF2: - case 0xF3: goto yy609; - case 0xF4: goto yy610; + case 0xF3: goto yy675; + case 0xF4: goto yy676; default: goto yy1; } -yy778: +yy866: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -73824,13 +82601,13 @@ yy778: case '|': case '}': case '~': - case 0x7F: goto yy434; + case 0x7F: goto yy474; case '\t': case '\r': - case ' ': goto yy602; - case '"': goto yy657; - case '>': goto yy517; - case '\\': goto yy518; + case ' ': goto yy668; + case '"': goto yy733; + case '>': goto yy575; + case '\\': goto yy576; case 0xC2: case 0xC3: case 0xC4: @@ -73860,8 +82637,8 @@ yy778: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy519; - case 0xE0: goto yy520; + case 0xDF: goto yy577; + case 0xE0: goto yy578; case 0xE1: case 0xE2: case 0xE3: @@ -73876,15 +82653,15 @@ yy778: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy521; - case 0xF0: goto yy522; + case 0xEF: goto yy579; + case 0xF0: goto yy580; case 0xF1: case 0xF2: - case 0xF3: goto yy523; - case 0xF4: goto yy524; + case 0xF3: goto yy581; + case 0xF4: goto yy582; default: goto yy1; } -yy779: +yy867: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -73929,7 +82706,6 @@ yy779: case ',': case '-': case '.': - case '/': case '0': case '1': case '2': @@ -73944,7 +82720,6 @@ yy779: case ';': case '<': case '>': - case '?': case '@': case 'A': case 'B': @@ -74007,13 +82782,15 @@ yy779: case '|': case '}': case '~': - case 0x7F: goto yy507; + case 0x7F: goto yy565; case '\t': case '\r': - case ' ': goto yy779; - case '"': goto yy594; - case '=': goto yy780; - case '\\': goto yy595; + case ' ': goto yy867; + case '"': goto yy660; + case '/': + case '?': goto yy851; + case '=': goto yy868; + case '\\': goto yy661; case 0xC2: case 0xC3: case 0xC4: @@ -74043,8 +82820,8 @@ yy779: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy596; - case 0xE0: goto yy597; + case 0xDF: goto yy662; + case 0xE0: goto yy663; case 0xE1: case 0xE2: case 0xE3: @@ -74059,15 +82836,15 @@ yy779: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy598; - case 0xF0: goto yy599; + case 0xEF: goto yy664; + case 0xF0: goto yy665; case 0xF1: case 0xF2: - case 0xF3: goto yy600; - case 0xF4: goto yy601; + case 0xF3: goto yy666; + case 0xF4: goto yy667; default: goto yy1; } -yy780: +yy868: yych = *++YYCURSOR; switch (yych) { case 0x01: @@ -74190,13 +82967,13 @@ yy780: case '|': case '}': case '~': - case 0x7F: goto yy433; + case 0x7F: goto yy473; case '\t': case '\r': - case ' ': goto yy592; - case '\'': goto yy657; - case '>': goto yy507; - case '\\': goto yy508; + case ' ': goto yy658; + case '\'': goto yy733; + case '>': goto yy565; + case '\\': goto yy566; case 0xC2: case 0xC3: case 0xC4: @@ -74226,8 +83003,8 @@ yy780: case 0xDC: case 0xDD: case 0xDE: - case 0xDF: goto yy509; - case 0xE0: goto yy510; + case 0xDF: goto yy567; + case 0xE0: goto yy568; case 0xE1: case 0xE2: case 0xE3: @@ -74242,16 +83019,16 @@ yy780: case 0xEC: case 0xED: case 0xEE: - case 0xEF: goto yy511; - case 0xF0: goto yy512; + case 0xEF: goto yy569; + case 0xF0: goto yy570; case 0xF1: case 0xF2: - case 0xF3: goto yy513; - case 0xF4: goto yy514; + case 0xF3: goto yy571; + case 0xF4: goto yy572; default: goto yy1; } -yy781: - yyaccept = 26; +yy869: + yyaccept = 27; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: @@ -74382,7 +83159,7 @@ yy781: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy527; + goto yy585; case 0xC2: case 0xC3: case 0xC4: @@ -74414,10 +83191,10 @@ yy781: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy530; + goto yy588; case 0xE0: yyt2 = YYCURSOR; - goto yy531; + goto yy589; case 0xE1: case 0xE2: case 0xE3: @@ -74434,21 +83211,21 @@ yy781: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy532; + goto yy590; case 0xF0: yyt2 = YYCURSOR; - goto yy533; + goto yy591; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy534; + goto yy592; case 0xF4: yyt2 = YYCURSOR; - goto yy535; - default: goto yy528; + goto yy593; + default: goto yy586; } -yy782: +yy870: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -74518,11 +83295,11 @@ yy782: case 'c': case 'd': case 'e': - case 'f': goto yy792; + case 'f': goto yy880; case '@': goto yy92; default: goto yy4; } -yy783: +yy871: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -74590,11 +83367,11 @@ yy783: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '%': yyt1 = YYCURSOR; - goto yy561; - case ':': goto yy745; + goto yy619; + case ':': goto yy833; case 0xC2: case 0xC3: case 0xC4: @@ -74626,10 +83403,10 @@ yy783: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -74646,21 +83423,21 @@ yy783: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy784: +yy872: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -74728,10 +83505,10 @@ yy784: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '%': yyt1 = YYCURSOR; - goto yy561; + goto yy619; case '0': case '1': case '2': @@ -74753,8 +83530,8 @@ yy784: case 'c': case 'd': case 'e': - case 'f': goto yy793; - case ':': goto yy715; + case 'f': goto yy881; + case ':': goto yy799; case 0xC2: case 0xC3: case 0xC4: @@ -74786,10 +83563,10 @@ yy784: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -74806,21 +83583,21 @@ yy784: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy785: +yy873: yyaccept = 19; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -74845,17 +83622,17 @@ yy785: case 'c': case 'd': case 'e': - case 'f': goto yy711; - case ':': goto yy794; - default: goto yy307; + case 'f': goto yy795; + case ':': goto yy882; + default: goto yy317; } -yy786: +yy874: yych = *++YYCURSOR; switch (yych) { - case ':': goto yy749; + case ':': goto yy837; default: goto yy1; } -yy787: +yy875: yych = *++YYCURSOR; switch (yych) { case '0': @@ -74879,11 +83656,11 @@ yy787: case 'c': case 'd': case 'e': - case 'f': goto yy795; - case ':': goto yy788; + case 'f': goto yy883; + case ':': goto yy876; default: goto yy1; } -yy788: +yy876: yych = *++YYCURSOR; switch (yych) { case '0': @@ -74907,11 +83684,11 @@ yy788: case 'c': case 'd': case 'e': - case 'f': goto yy789; - case ':': goto yy679; + case 'f': goto yy877; + case ':': goto yy755; default: goto yy1; } -yy789: +yy877: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -74980,7 +83757,7 @@ yy789: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -75002,7 +83779,7 @@ yy789: case 'c': case 'd': case 'e': - case 'f': goto yy796; + case 'f': goto yy884; case 0xC2: case 0xC3: case 0xC4: @@ -75034,10 +83811,10 @@ yy789: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -75054,21 +83831,21 @@ yy789: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy790: +yy878: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -75137,7 +83914,7 @@ yy790: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -75159,8 +83936,8 @@ yy790: case 'c': case 'd': case 'e': - case 'f': goto yy797; - case ':': goto yy774; + case 'f': goto yy885; + case ':': goto yy862; case 0xC2: case 0xC3: case 0xC4: @@ -75192,10 +83969,10 @@ yy790: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -75212,21 +83989,21 @@ yy790: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy791: +yy879: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -75294,10 +84071,10 @@ yy791: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -75307,8 +84084,8 @@ yy791: case '6': case '7': case '8': - case '9': goto yy714; - case ':': goto yy798; + case '9': goto yy798; + case ':': goto yy886; case 'A': case 'B': case 'C': @@ -75320,7 +84097,7 @@ yy791: case 'c': case 'd': case 'e': - case 'f': goto yy716; + case 'f': goto yy800; case 0xC2: case 0xC3: case 0xC4: @@ -75352,10 +84129,10 @@ yy791: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -75372,21 +84149,21 @@ yy791: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy792: +yy880: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -75456,11 +84233,11 @@ yy792: case 'c': case 'd': case 'e': - case 'f': goto yy799; + case 'f': goto yy887; case '@': goto yy92; default: goto yy4; } -yy793: +yy881: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -75528,10 +84305,10 @@ yy793: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '%': yyt1 = YYCURSOR; - goto yy561; + goto yy619; case '0': case '1': case '2': @@ -75553,8 +84330,8 @@ yy793: case 'c': case 'd': case 'e': - case 'f': goto yy800; - case ':': goto yy715; + case 'f': goto yy888; + case ':': goto yy799; case 0xC2: case 0xC3: case 0xC4: @@ -75586,10 +84363,10 @@ yy793: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -75606,21 +84383,21 @@ yy793: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy794: +yy882: yych = *++YYCURSOR; switch (yych) { case '0': @@ -75644,11 +84421,11 @@ yy794: case 'c': case 'd': case 'e': - case 'f': goto yy801; - case ':': goto yy713; + case 'f': goto yy889; + case ':': goto yy797; default: goto yy1; } -yy795: +yy883: yych = *++YYCURSOR; switch (yych) { case '0': @@ -75672,11 +84449,11 @@ yy795: case 'c': case 'd': case 'e': - case 'f': goto yy802; - case ':': goto yy788; + case 'f': goto yy890; + case ':': goto yy876; default: goto yy1; } -yy796: +yy884: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -75745,7 +84522,7 @@ yy796: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -75767,7 +84544,7 @@ yy796: case 'c': case 'd': case 'e': - case 'f': goto yy803; + case 'f': goto yy891; case 0xC2: case 0xC3: case 0xC4: @@ -75799,10 +84576,10 @@ yy796: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -75819,21 +84596,21 @@ yy796: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy797: +yy885: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -75902,8 +84679,8 @@ yy797: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; - case ':': goto yy774; + goto yy172; + case ':': goto yy862; case 0xC2: case 0xC3: case 0xC4: @@ -75935,10 +84712,10 @@ yy797: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -75955,21 +84732,21 @@ yy797: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy798: +yy886: yych = *++YYCURSOR; switch (yych) { case '0': @@ -75979,9 +84756,9 @@ yy798: case '6': case '7': case '8': - case '9': goto yy804; - case '1': goto yy805; - case '2': goto yy806; + case '9': goto yy892; + case '1': goto yy893; + case '2': goto yy894; case 'A': case 'B': case 'C': @@ -75993,10 +84770,10 @@ yy798: case 'c': case 'd': case 'e': - case 'f': goto yy750; + case 'f': goto yy838; default: goto yy1; } -yy799: +yy887: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -76066,11 +84843,11 @@ yy799: case 'c': case 'd': case 'e': - case 'f': goto yy807; + case 'f': goto yy895; case '@': goto yy92; default: goto yy4; } -yy800: +yy888: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -76138,11 +84915,11 @@ yy800: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '%': yyt1 = YYCURSOR; - goto yy561; - case ':': goto yy715; + goto yy619; + case ':': goto yy799; case 0xC2: case 0xC3: case 0xC4: @@ -76174,10 +84951,10 @@ yy800: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -76194,21 +84971,21 @@ yy800: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy801: +yy889: yych = *++YYCURSOR; switch (yych) { case '0': @@ -76232,17 +85009,17 @@ yy801: case 'c': case 'd': case 'e': - case 'f': goto yy808; - case ':': goto yy749; + case 'f': goto yy896; + case ':': goto yy837; default: goto yy1; } -yy802: +yy890: yych = *++YYCURSOR; switch (yych) { - case ':': goto yy788; + case ':': goto yy876; default: goto yy1; } -yy803: +yy891: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -76311,7 +85088,7 @@ yy803: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -76333,7 +85110,7 @@ yy803: case 'c': case 'd': case 'e': - case 'f': goto yy679; + case 'f': goto yy755; case 0xC2: case 0xC3: case 0xC4: @@ -76365,10 +85142,10 @@ yy803: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -76385,21 +85162,21 @@ yy803: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy804: +yy892: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -76467,10 +85244,10 @@ yy804: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -76480,8 +85257,8 @@ yy804: case '6': case '7': case '8': - case '9': goto yy809; - case ':': goto yy774; + case '9': goto yy897; + case ':': goto yy862; case 'A': case 'B': case 'C': @@ -76493,7 +85270,7 @@ yy804: case 'c': case 'd': case 'e': - case 'f': goto yy773; + case 'f': goto yy861; case 0xC2: case 0xC3: case 0xC4: @@ -76525,10 +85302,10 @@ yy804: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -76545,21 +85322,21 @@ yy804: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy805: +yy893: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -76627,10 +85404,10 @@ yy805: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -76640,8 +85417,8 @@ yy805: case '6': case '7': case '8': - case '9': goto yy810; - case ':': goto yy774; + case '9': goto yy898; + case ':': goto yy862; case 'A': case 'B': case 'C': @@ -76653,7 +85430,7 @@ yy805: case 'c': case 'd': case 'e': - case 'f': goto yy773; + case 'f': goto yy861; case 0xC2: case 0xC3: case 0xC4: @@ -76685,10 +85462,10 @@ yy805: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -76705,21 +85482,21 @@ yy805: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy806: +yy894: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -76787,21 +85564,21 @@ yy806: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': case '3': - case '4': goto yy810; - case '5': goto yy811; + case '4': goto yy898; + case '5': goto yy899; case '6': case '7': case '8': - case '9': goto yy809; - case ':': goto yy774; + case '9': goto yy897; + case ':': goto yy862; case 'A': case 'B': case 'C': @@ -76813,7 +85590,7 @@ yy806: case 'c': case 'd': case 'e': - case 'f': goto yy773; + case 'f': goto yy861; case 0xC2: case 0xC3: case 0xC4: @@ -76845,10 +85622,10 @@ yy806: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -76865,21 +85642,21 @@ yy806: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy807: +yy895: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -76949,11 +85726,11 @@ yy807: case 'c': case 'd': case 'e': - case 'f': goto yy812; + case 'f': goto yy900; case '@': goto yy92; default: goto yy4; } -yy808: +yy896: yyaccept = 19; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -76978,11 +85755,11 @@ yy808: case 'c': case 'd': case 'e': - case 'f': goto yy770; - case ':': goto yy813; - default: goto yy307; + case 'f': goto yy858; + case ':': goto yy901; + default: goto yy317; } -yy809: +yy897: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -77050,10 +85827,10 @@ yy809: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -77075,8 +85852,8 @@ yy809: case 'c': case 'd': case 'e': - case 'f': goto yy790; - case ':': goto yy774; + case 'f': goto yy878; + case ':': goto yy862; case 0xC2: case 0xC3: case 0xC4: @@ -77108,10 +85885,10 @@ yy809: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -77128,21 +85905,21 @@ yy809: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy810: +yy898: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -77210,10 +85987,10 @@ yy810: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -77223,8 +86000,8 @@ yy810: case '6': case '7': case '8': - case '9': goto yy814; - case ':': goto yy774; + case '9': goto yy902; + case ':': goto yy862; case 'A': case 'B': case 'C': @@ -77236,7 +86013,7 @@ yy810: case 'c': case 'd': case 'e': - case 'f': goto yy790; + case 'f': goto yy878; case 0xC2: case 0xC3: case 0xC4: @@ -77268,10 +86045,10 @@ yy810: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -77288,21 +86065,21 @@ yy810: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy811: +yy899: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -77370,16 +86147,16 @@ yy811: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': case '3': case '4': - case '5': goto yy814; + case '5': goto yy902; case '6': case '7': case '8': @@ -77395,8 +86172,8 @@ yy811: case 'c': case 'd': case 'e': - case 'f': goto yy790; - case ':': goto yy774; + case 'f': goto yy878; + case ':': goto yy862; case 0xC2: case 0xC3: case 0xC4: @@ -77428,10 +86205,10 @@ yy811: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -77448,27 +86225,27 @@ yy811: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy812: +yy900: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '%': case '+': goto yy76; - case '-': goto yy815; + case '-': goto yy903; case '.': case '0': case '1': @@ -77536,7 +86313,7 @@ yy812: case '@': goto yy92; default: goto yy4; } -yy813: +yy901: yych = *++YYCURSOR; switch (yych) { case '0': @@ -77560,11 +86337,11 @@ yy813: case 'c': case 'd': case 'e': - case 'f': goto yy816; - case ':': goto yy772; + case 'f': goto yy904; + case ':': goto yy860; default: goto yy1; } -yy814: +yy902: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -77632,10 +86409,10 @@ yy814: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '.': yyt1 = YYCURSOR; - goto yy253; + goto yy256; case '0': case '1': case '2': @@ -77657,8 +86434,8 @@ yy814: case 'c': case 'd': case 'e': - case 'f': goto yy797; - case ':': goto yy774; + case 'f': goto yy885; + case ':': goto yy862; case 0xC2: case 0xC3: case 0xC4: @@ -77690,10 +86467,10 @@ yy814: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -77710,21 +86487,21 @@ yy814: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy815: +yy903: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -77794,11 +86571,11 @@ yy815: case 'c': case 'd': case 'e': - case 'f': goto yy817; + case 'f': goto yy905; case '@': goto yy92; default: goto yy4; } -yy816: +yy904: yych = *++YYCURSOR; switch (yych) { case '0': @@ -77822,11 +86599,11 @@ yy816: case 'c': case 'd': case 'e': - case 'f': goto yy818; - case ':': goto yy788; + case 'f': goto yy906; + case ':': goto yy876; default: goto yy1; } -yy817: +yy905: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -77896,11 +86673,11 @@ yy817: case 'c': case 'd': case 'e': - case 'f': goto yy819; + case 'f': goto yy907; case '@': goto yy92; default: goto yy4; } -yy818: +yy906: yyaccept = 19; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -77925,11 +86702,11 @@ yy818: case 'c': case 'd': case 'e': - case 'f': goto yy795; - case ':': goto yy820; - default: goto yy307; + case 'f': goto yy883; + case ':': goto yy908; + default: goto yy317; } -yy819: +yy907: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -77999,11 +86776,11 @@ yy819: case 'c': case 'd': case 'e': - case 'f': goto yy821; + case 'f': goto yy909; case '@': goto yy92; default: goto yy4; } -yy820: +yy908: yych = *++YYCURSOR; switch (yych) { case '0': @@ -78027,11 +86804,11 @@ yy820: case 'c': case 'd': case 'e': - case 'f': goto yy822; - case ':': goto yy679; + case 'f': goto yy910; + case ':': goto yy755; default: goto yy1; } -yy821: +yy909: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -78101,11 +86878,11 @@ yy821: case 'c': case 'd': case 'e': - case 'f': goto yy823; + case 'f': goto yy911; case '@': goto yy92; default: goto yy4; } -yy822: +yy910: yych = *++YYCURSOR; switch (yych) { case 0x00: @@ -78174,7 +86951,7 @@ yy822: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -78196,7 +86973,7 @@ yy822: case 'c': case 'd': case 'e': - case 'f': goto yy824; + case 'f': goto yy912; case 0xC2: case 0xC3: case 0xC4: @@ -78228,10 +87005,10 @@ yy822: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -78248,27 +87025,27 @@ yy822: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; + goto yy184; default: goto yy1; } -yy823: +yy911: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '%': case '+': goto yy76; - case '-': goto yy825; + case '-': goto yy913; case '.': case '0': case '1': @@ -78336,7 +87113,7 @@ yy823: case '@': goto yy92; default: goto yy4; } -yy824: +yy912: yyaccept = 19; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -78406,7 +87183,7 @@ yy824: case '~': case 0x7F: yyt2 = YYCURSOR; - goto yy171; + goto yy172; case '0': case '1': case '2': @@ -78428,8 +87205,8 @@ yy824: case 'c': case 'd': case 'e': - case 'f': goto yy803; - case ':': goto yy826; + case 'f': goto yy891; + case ':': goto yy914; case 0xC2: case 0xC3: case 0xC4: @@ -78461,10 +87238,10 @@ yy824: case 0xDE: case 0xDF: yyt2 = YYCURSOR; - goto yy178; + goto yy179; case 0xE0: yyt2 = YYCURSOR; - goto yy179; + goto yy180; case 0xE1: case 0xE2: case 0xE3: @@ -78481,21 +87258,21 @@ yy824: case 0xEE: case 0xEF: yyt2 = YYCURSOR; - goto yy180; + goto yy181; case 0xF0: yyt2 = YYCURSOR; - goto yy181; + goto yy182; case 0xF1: case 0xF2: case 0xF3: yyt2 = YYCURSOR; - goto yy182; + goto yy183; case 0xF4: yyt2 = YYCURSOR; - goto yy183; - default: goto yy307; + goto yy184; + default: goto yy317; } -yy825: +yy913: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -78565,11 +87342,11 @@ yy825: case 'c': case 'd': case 'e': - case 'f': goto yy827; + case 'f': goto yy915; case '@': goto yy92; default: goto yy4; } -yy826: +yy914: yych = *++YYCURSOR; switch (yych) { case '0': @@ -78593,10 +87370,10 @@ yy826: case 'c': case 'd': case 'e': - case 'f': goto yy828; + case 'f': goto yy916; default: goto yy1; } -yy827: +yy915: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -78666,11 +87443,11 @@ yy827: case 'c': case 'd': case 'e': - case 'f': goto yy829; + case 'f': goto yy917; case '@': goto yy92; default: goto yy4; } -yy828: +yy916: yych = *++YYCURSOR; switch (yych) { case '0': @@ -78694,10 +87471,10 @@ yy828: case 'c': case 'd': case 'e': - case 'f': goto yy830; + case 'f': goto yy918; default: goto yy1; } -yy829: +yy917: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -78767,18 +87544,18 @@ yy829: case 'c': case 'd': case 'e': - case 'f': goto yy831; + case 'f': goto yy919; case '@': goto yy92; default: goto yy4; } -yy830: +yy918: yyaccept = 19; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case ':': goto yy826; - default: goto yy307; + case ':': goto yy914; + default: goto yy317; } -yy831: +yy919: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -78848,11 +87625,11 @@ yy831: case 'c': case 'd': case 'e': - case 'f': goto yy832; + case 'f': goto yy920; case '@': goto yy92; default: goto yy4; } -yy832: +yy920: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -78922,11 +87699,11 @@ yy832: case 'c': case 'd': case 'e': - case 'f': goto yy833; + case 'f': goto yy921; case '@': goto yy92; default: goto yy4; } -yy833: +yy921: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -78996,11 +87773,11 @@ yy833: case 'c': case 'd': case 'e': - case 'f': goto yy834; + case 'f': goto yy922; case '@': goto yy92; default: goto yy4; } -yy834: +yy922: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -79070,11 +87847,11 @@ yy834: case 'c': case 'd': case 'e': - case 'f': goto yy835; + case 'f': goto yy923; case '@': goto yy92; default: goto yy4; } -yy835: +yy923: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -79144,11 +87921,11 @@ yy835: case 'c': case 'd': case 'e': - case 'f': goto yy836; + case 'f': goto yy924; case '@': goto yy92; default: goto yy4; } -yy836: +yy924: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -79218,11 +87995,11 @@ yy836: case 'c': case 'd': case 'e': - case 'f': goto yy837; + case 'f': goto yy925; case '@': goto yy92; default: goto yy4; } -yy837: +yy925: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -79292,11 +88069,11 @@ yy837: case 'c': case 'd': case 'e': - case 'f': goto yy838; + case 'f': goto yy926; case '@': goto yy92; default: goto yy4; } -yy838: +yy926: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -79366,11 +88143,11 @@ yy838: case 'c': case 'd': case 'e': - case 'f': goto yy839; + case 'f': goto yy927; case '@': goto yy92; default: goto yy4; } -yy839: +yy927: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { @@ -79440,12 +88217,12 @@ yy839: case 'c': case 'd': case 'e': - case 'f': goto yy840; + case 'f': goto yy928; case '@': goto yy92; default: goto yy4; } -yy840: - yyaccept = 29; +yy928: + yyaccept = 30; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x01: @@ -79599,13 +88376,13 @@ yy840: case 'y': case 'z': goto yy45; case '@': goto yy92; - default: goto yy841; + default: goto yy929; } -yy841: -#line 213 "../../lnav/src/data_scanner_re.re" +yy929: +#line 217 "../../lnav/src/data_scanner_re.re" { RET(DT_UUID); } -#line 79608 "data_scanner_re.cc" +#line 88385 "data_scanner_re.cc" } -#line 241 "../../lnav/src/data_scanner_re.re" +#line 245 "../../lnav/src/data_scanner_re.re" } diff --git a/src/data_scanner_re.re b/src/data_scanner_re.re index 6ab4cbba..81ea3171 100644 --- a/src/data_scanner_re.re +++ b/src/data_scanner_re.re @@ -180,15 +180,19 @@ bool data_scanner::tokenize2(pcre_context &pc, data_token_t &token_out) } IPV6ADDR/[^:a-zA-Z0-9] { RET(DT_IPV6_ADDRESS); } - "<""?"?[a-zA-Z0-9_:\-]+SPACE*([a-zA-Z0-9_:\-]+(SPACE*'='SPACE*('"'(('\\'.|[^\x00"\\])+)'"'|"'"(('\\'.|[^\x00'\\])+)"'"|[^\x00>]+)))*SPACE*("/"|"?")">" { + "]+))?|SPACE*('"'(('\\'.|[^\x00"\\])+)'"'|"'"(('\\'.|[^\x00'\\])+)"'"))*SPACE*">" { + RET(DT_XML_DECL_TAG); + } + + "<""?"?[a-zA-Z0-9_:\-]+SPACE*([a-zA-Z0-9_:\-]+(SPACE*'='SPACE*('"'(('\\'.|[^\x00"\\])+)'"'|"'"(('\\'.|[^\x00'\\])+)"'"|[^\x00>]+))?)*SPACE*("/"|"?")">" { RET(DT_XML_EMPTY_TAG); } - "<"[a-zA-Z0-9_:\-]+SPACE*([a-zA-Z0-9_:\-]+(SPACE*"="SPACE*('"'(('\\'.|[^\x00"\\])+)'"'|"'"(('\\'.|[^\x00'\\])+)"'"|[^\x00>]+)))*SPACE*">" { + "<"[a-zA-Z0-9_:\-]+SPACE*([a-zA-Z0-9_:\-]+(SPACE*"="SPACE*('"'(('\\'.|[^\x00"\\])+)'"'|"'"(('\\'.|[^\x00'\\])+)"'"|[^\x00>]+))?)*SPACE*">" { RET(DT_XML_OPEN_TAG); } - "" { + "" { RET(DT_XML_CLOSE_TAG); } diff --git a/src/filter_sub_source.cc b/src/filter_sub_source.cc index 0e8a8581..245039b1 100644 --- a/src/filter_sub_source.cc +++ b/src/filter_sub_source.cc @@ -353,27 +353,21 @@ filter_sub_source::text_attrs_for_line(textview_curses& tc, line_range lr{2, 3}; value_out.emplace_back(lr, VC_GRAPHIC.value(enabled)); if (tf->is_enabled()) { - value_out.emplace_back(lr, - VC_FOREGROUND.value( - vcolors.ansi_to_theme_color(COLOR_GREEN))); + value_out.emplace_back( + lr, VC_FOREGROUND.value(vcolors.ansi_to_theme_color(COLOR_GREEN))); } role_t fg_role = tf->get_type() == text_filter::INCLUDE ? role_t::VCR_OK : role_t::VCR_ERROR; - value_out.emplace_back(line_range{4, 7}, - VC_ROLE_FG.value(fg_role)); - value_out.emplace_back(line_range{4, 7}, - VC_STYLE.value(A_BOLD)); + value_out.emplace_back(line_range{4, 7}, VC_ROLE.value(fg_role)); + value_out.emplace_back(line_range{4, 7}, VC_STYLE.value(A_BOLD)); - value_out.emplace_back(line_range{8, 17}, - VC_STYLE.value(A_BOLD)); - value_out.emplace_back(line_range{23, 24}, - VC_GRAPHIC.value(ACS_VLINE)); + value_out.emplace_back(line_range{8, 17}, VC_STYLE.value(A_BOLD)); + value_out.emplace_back(line_range{23, 24}, VC_GRAPHIC.value(ACS_VLINE)); if (selected) { - value_out.emplace_back( - line_range{0, -1}, - VC_ROLE.value(role_t::VCR_FOCUSED)); + value_out.emplace_back(line_range{0, -1}, + VC_ROLE.value(role_t::VCR_FOCUSED)); } attr_line_t content{tf->get_id()}; @@ -613,7 +607,7 @@ filter_sub_source::rl_display_matches(readline_curses* rc) attr_line_t al; vis_line_t line, selected_line; - for (auto& match : matches) { + for (const auto& match : matches) { if (match == current_match) { al.append(match, VC_STYLE.value(A_REVERSE)); selected_line = line; diff --git a/src/formats/syslog_log.json b/src/formats/syslog_log.json index b64e7020..136bd2b7 100644 --- a/src/formats/syslog_log.json +++ b/src/formats/syslog_log.json @@ -6,10 +6,10 @@ "url": "http://en.wikipedia.org/wiki/Syslog", "regex": { "std": { - "pattern": "^(?(?:\\S{3,8}\\s+\\d{1,2} \\d{2}:\\d{2}:\\d{2}|\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z))(?: (?[a-zA-Z0-9:][^ ]+[a-zA-Z0-9]))?(?:(?: (?(?:[^\\[:]+|[^:]+))(?:\\[(?\\d+)\\])?:\\s*(?.*))$|:?(?:(?: ---)? last message repeated \\d+ times?(?: ---)?))" + "pattern": "^(?(?:\\S{3,8}\\s+\\d{1,2} \\d{2}:\\d{2}:\\d{2}|\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z))(?: (?[a-zA-Z0-9:][^ ]+[a-zA-Z0-9]))?(?:(?: (?(?(?:[^\\[:]+|[^:]+))(?:\\[(?\\d+)\\])?):\\s*(?.*))$|:?(?:(?: ---)? last message repeated \\d+ times?(?: ---)?))" }, "rfc5424": { - "pattern": "^<(?\\d+)>(?\\d+) (?\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{6})?(?:[^ ]+)?) (?[^ ]+|-) (?[^ ]+|-) (?[^ ]+|-) (?[^ ]+|-) (?\\[(?:[^\\]\"]|\"(?:\\.|[^\"])+\")*\\]|-|)\\s+(?.*)" + "pattern": "^<(?\\d+)>(?\\d+) (?\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{6})?(?:[^ ]+)?) (?[^ ]+|-) (?(?[^ ]+|-) (?[^ ]+|-) (?[^ ]+|-)) (?\\[(?:[^\\]\"]|\"(?:\\.|[^\"])+\")*\\]|-|)\\s+(?.*)" } }, "level-field": "body", @@ -17,7 +17,7 @@ "error": "(?:(?:(? lf = this->lh_sub_source.find(cl); return (*lf)[cl]; - }; + } void annotate() { @@ -95,7 +91,7 @@ public: this->lh_string_attrs, this->lh_line_values, false); - }; + } std::string to_string(const struct line_range& lr) const { diff --git a/src/itertools.similar.hh b/src/itertools.similar.hh new file mode 100644 index 00000000..3f9a7045 --- /dev/null +++ b/src/itertools.similar.hh @@ -0,0 +1,133 @@ +/** + * Copyright (c) 2022, Timothy Stack + * + * 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 Timothy Stack 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 REGENTS 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 REGENTS 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 lnav_itertools_similar_hh +#define lnav_itertools_similar_hh + +#include +#include + +#include "base/itertools.hh" +#include "fts_fuzzy_match.hh" + +namespace lnav { +namespace itertools { + +namespace details { + +template +struct similar_to { + nonstd::optional st_mapper; + std::string st_pattern; + size_t st_count{5}; +}; + +struct identity { + template + constexpr auto operator()(U&& v) const noexcept + -> decltype(std::forward(v)) + { + return std::forward(v); + } +}; + +} // namespace details + +template +inline details::similar_to +similar_to(F mapper, std::string pattern, size_t count = 5) +{ + return lnav::itertools::details::similar_to{ + mapper, std::move(pattern), count}; +} + +inline auto +similar_to(std::string pattern, size_t count = 5) +{ + return similar_to(details::identity{}, std::move(pattern), count); +} + +} // namespace itertools +} // namespace lnav + +template +std::vector +operator|(const T& in, const lnav::itertools::details::similar_to& st) +{ + using score_pair = std::pair; + + struct score_cmp { + bool operator()(const score_pair& lhs, const score_pair& rhs) + { + return lhs.first > rhs.first; + } + }; + + std::vector> retval; + + if (st.st_pattern.empty()) { + retval.insert(retval.begin(), in.begin(), in.end()); + if (retval.size() > st.st_count) { + retval.resize(st.st_count); + } + return retval; + } + + std::priority_queue, score_cmp> pq; + + for (const auto& elem : in) { + int score = 0; + + if (!fts::fuzzy_match( + st.st_pattern.c_str(), + lnav::func::invoke(st.st_mapper.value(), elem).c_str(), + score)) + { + continue; + } + if (score <= 0) { + continue; + } + pq.push(std::make_pair(score, elem)); + + if (pq.size() > st.st_count) { + pq.pop(); + } + } + + while (!pq.empty()) { + retval.template emplace_back(pq.top().second); + pq.pop(); + } + std::reverse(retval.begin(), retval.end()); + + return retval; +} + +#endif diff --git a/src/listview_curses.hh b/src/listview_curses.hh index be9c3a3a..647759b3 100644 --- a/src/listview_curses.hh +++ b/src/listview_curses.hh @@ -126,6 +126,9 @@ public: listview_curses(); + listview_curses(const listview_curses&) = delete; + listview_curses(listview_curses&) = delete; + void set_title(const std::string& title) { this->lv_title = title; } const std::string& get_title() const { return this->lv_title; } @@ -506,7 +509,7 @@ public: this->lv_tail_space = space; return *this; - }; + } void log_state() { diff --git a/src/lnav.cc b/src/lnav.cc index d48ec995..704277e4 100644 --- a/src/lnav.cc +++ b/src/lnav.cc @@ -89,6 +89,7 @@ #include "bookmarks.hh" #include "bottom_status_source.hh" #include "bound_tags.hh" +#include "breadcrumb_curses.hh" #include "CLI/CLI.hpp" #include "dump_internals.hh" #include "environ_vtab.hh" @@ -126,6 +127,7 @@ #include "textfile_highlighters.hh" #include "textview_curses.hh" #include "top_status_source.hh" +#include "view_helpers.crumbs.hh" #include "view_helpers.examples.hh" #include "view_helpers.hist.hh" #include "views_vtab.hh" @@ -275,6 +277,8 @@ force_linking(services::main_t anno) } } // namespace injector +static breadcrumb_curses breadcrumb_view; + bool setup_logline_table(exec_context& ec) { @@ -835,8 +839,22 @@ handle_key(int ch) default: { switch (lnav_data.ld_mode) { case ln_mode_t::PAGING: + if (ch == KEY_ENTER || ch == '\n' || ch == '\r') { + breadcrumb_view.focus(); + lnav_data.ld_mode = ln_mode_t::BREADCRUMBS; + return true; + } + return handle_paging_key(ch); + case ln_mode_t::BREADCRUMBS: + if (!breadcrumb_view.handle_key(ch)) { + lnav_data.ld_mode = ln_mode_t::PAGING; + lnav_data.ld_view_stack.set_needs_update(); + return true; + } + return true; + case ln_mode_t::FILTER: case ln_mode_t::FILES: return handle_config_ui_key(ch); @@ -1048,6 +1066,15 @@ looper() view_colors& vc = view_colors::singleton(); view_colors::init(); + auto ecb_guard + = lnav_data.ld_exec_context.add_error_callback([](const auto& um) { + lnav_data.ld_user_message_source.replace_with( + um.to_attr_line().rtrim()); + lnav_data.ld_user_message_view.reload_data(); + lnav_data.ld_user_message_expiration + = std::chrono::steady_clock::now() + 20s; + }); + { setup_highlights(lnav_data.ld_views[LNV_LOG].get_highlights()); setup_highlights(lnav_data.ld_views[LNV_TEXT].get_highlights()); @@ -1092,10 +1119,6 @@ looper() lnav_data.ld_view_stack.push_back(&lnav_data.ld_views[LNV_LOG]); sb.push_back(clear_last_user_mark); - sb.push_back(bind_mem(&top_status_source::update_filename, - &lnav_data.ld_top_source)); - vsb.push_back(bind_mem(&top_status_source::update_view_name, - &lnav_data.ld_top_source)); sb.push_back(bind_mem(&bottom_status_source::update_line_number, &lnav_data.ld_bottom_source)); sb.push_back(bind_mem(&bottom_status_source::update_percent, @@ -1112,6 +1135,9 @@ looper() vsb.push_back(sb); + breadcrumb_view.set_y(0); + breadcrumb_view.set_window(lnav_data.ld_window); + breadcrumb_view.set_line_source(lnav_crumb_source); for (lpc = 0; lpc < LNV__MAX; lpc++) { lnav_data.ld_views[lpc].set_window(lnav_data.ld_window); lnav_data.ld_views[lpc].set_y(1); @@ -1152,12 +1178,10 @@ looper() lnav_data.ld_user_message_view.set_window(lnav_data.ld_window); - lnav_data.ld_status[LNS_TOP].set_top(0); lnav_data.ld_status[LNS_BOTTOM].set_top(-(rlc.get_height() + 1)); for (auto& sc : lnav_data.ld_status) { sc.set_window(lnav_data.ld_window); } - lnav_data.ld_status[LNS_TOP].set_data_source(&lnav_data.ld_top_source); lnav_data.ld_status[LNS_BOTTOM].set_data_source( &lnav_data.ld_bottom_source); lnav_data.ld_status[LNS_FILTER].set_data_source( @@ -1256,7 +1280,6 @@ looper() gettimeofday(¤t_time, nullptr); - lnav_data.ld_top_source.update_time(current_time); lnav_data.ld_preview_view.set_needs_update(); layout_views(); @@ -1349,6 +1372,11 @@ looper() lnav_data.ld_files_view.set_overlay_needs_update(); } + if (lnav_data.ld_mode == ln_mode_t::BREADCRUMBS + && breadcrumb_view.get_needs_update()) + { + lnav_data.ld_view_stack.set_needs_update(); + } lnav_data.ld_view_stack.do_update(); lnav_data.ld_doc_view.do_update(); lnav_data.ld_example_view.do_update(); @@ -1378,6 +1406,7 @@ looper() default: break; } + breadcrumb_view.do_update(); if (lnav_data.ld_mode != ln_mode_t::FILTER && lnav_data.ld_mode != ln_mode_t::FILES) { @@ -1457,6 +1486,8 @@ looper() int ch; while ((ch = getch()) != ERR) { + lnav_data.ld_user_message_source.clear(); + alerter::singleton().new_input(ch); lnav_data.ld_input_dispatcher.new_input(current_time, @@ -1467,8 +1498,6 @@ looper() ch, tc->get_top()); }; - lnav_data.ld_user_message_source.clear(); - if (!lnav_data.ld_looping) { // No reason to keep processing input after the // user has quit. The view stack will also be @@ -1484,6 +1513,7 @@ looper() case ln_mode_t::FILES: next_rescan_time = next_status_update_time + 1s; break; + case ln_mode_t::BREADCRUMBS: case ln_mode_t::COMMAND: case ln_mode_t::SEARCH: case ln_mode_t::SEARCH_FILTERS: @@ -2227,6 +2257,7 @@ main(int argc, char* argv[]) lnav_data.ld_vtab_manager = std::make_unique( lnav_data.ld_db, lnav_data.ld_views[LNV_LOG], lnav_data.ld_log_source); + lnav_data.ld_log_source.set_exec_context(&lnav_data.ld_exec_context); lnav_data.ld_views[LNV_HELP] .set_sub_source(&lnav_data.ld_help_source) .set_word_wrap(true); diff --git a/src/lnav.hh b/src/lnav.hh index d9317c9f..2859c297 100644 --- a/src/lnav.hh +++ b/src/lnav.hh @@ -72,7 +72,6 @@ #include "sql_util.hh" #include "statusview_curses.hh" #include "textfile_sub_source.hh" -#include "top_status_source.hh" #include "view_helpers.hh" enum { @@ -92,7 +91,6 @@ extern const char* lnav_zoom_strings[]; /** The status bars. */ typedef enum { - LNS_TOP, LNS_BOTTOM, LNS_FILTER, LNS_FILTER_HELP, @@ -195,7 +193,6 @@ struct lnav_data_t { ln_mode_t ld_last_config_mode{ln_mode_t::FILTER}; statusview_curses ld_status[LNS__MAX]; - top_status_source ld_top_source; bottom_status_source ld_bottom_source; filter_status_source ld_filter_status_source; filter_help_status_source ld_filter_help_status_source; diff --git a/src/lnav.indexing.cc b/src/lnav.indexing.cc index acd2ebe2..0a89c63d 100644 --- a/src/lnav.indexing.cc +++ b/src/lnav.indexing.cc @@ -80,7 +80,6 @@ do_observer_update(const std::shared_ptr& lf) if (isendwin()) { return; } - lnav_data.ld_top_source.update_time(); for (auto& sc : lnav_data.ld_status) { sc.do_update(); } diff --git a/src/lnav.management_cli.cc b/src/lnav.management_cli.cc index 020bc939..35d01062 100644 --- a/src/lnav.management_cli.cc +++ b/src/lnav.management_cli.cc @@ -35,7 +35,7 @@ #include "base/result.h" #include "base/string_util.hh" #include "fmt/format.h" -#include "fts_fuzzy_match.hh" +#include "itertools.similar.hh" #include "log_format.hh" #include "log_format_ext.hh" #include "mapbox/variant.hpp" @@ -44,69 +44,6 @@ using namespace lnav::roles::literals; -namespace lnav { -namespace itertools { - -namespace details { - -struct similar_to { - std::string st_pattern; - size_t st_count; -}; - -} // namespace details - -details::similar_to -similar_to(std::string pattern, size_t count = 5) -{ - return lnav::itertools::details::similar_to{std::move(pattern), count}; -} - -} // namespace itertools -} // namespace lnav - -template -std::vector -operator|(const T& in, const lnav::itertools::details::similar_to& st) -{ - using score_pair = std::pair; - - struct score_cmp { - bool operator()(const score_pair& lhs, const score_pair& rhs) - { - return lhs.first > rhs.first; - } - }; - - std::priority_queue, score_cmp> pq; - - for (const auto& elem : in) { - int score = 0; - - if (!fts::fuzzy_match(st.st_pattern.c_str(), elem.c_str(), score)) { - continue; - } - if (score <= 0) { - continue; - } - pq.push(std::make_pair(score, elem)); - - if (pq.size() > st.st_count) { - pq.pop(); - } - } - - std::vector> retval; - - while (!pq.empty()) { - retval.template emplace_back(pq.top().second); - pq.pop(); - } - std::reverse(retval.begin(), retval.end()); - - return retval; -} - namespace lnav { namespace management { diff --git a/src/lnav_commands.cc b/src/lnav_commands.cc index 9472d11c..0775e691 100644 --- a/src/lnav_commands.cc +++ b/src/lnav_commands.cc @@ -423,9 +423,13 @@ com_goto(exec_context& ec, std::string cmdline, std::vector& args) dst_vl = vis_line_t(line_number); } else { - return ec.make_error( - "expecting line number/percentage, timestamp, or relative " - "time"); + auto um = lnav::console::user_message::error( + attr_line_t("invalid argument: ").append(args[1])) + .with_reason( + "expecting line number/percentage, timestamp, or " + "relative time"); + ec.add_error_context(um); + return Err(um); } dst_vl | [&ec, tc, &retval](auto new_top) { diff --git a/src/lnav_config.cc b/src/lnav_config.cc index 17d90ff3..fb4845b1 100644 --- a/src/lnav_config.cc +++ b/src/lnav_config.cc @@ -647,6 +647,13 @@ static const struct json_path_container theme_styles_handlers = { return &root->lt_style_list_glyph; }) .with_children(style_config_handlers), + yajlpp::property_handler("breadcrumb") + .with_description("Styling for the separator between breadcrumbs") + .with_obj_provider( + [](const yajlpp_provider_context& ypc, lnav_theme* root) { + return &root->lt_style_breadcrumb; + }) + .with_children(style_config_handlers), }; static const struct json_path_container theme_syntax_styles_handlers = { @@ -863,7 +870,7 @@ static const struct json_path_container highlighter_handlers = { }; static const struct json_path_container theme_highlights_handlers = { - yajlpp::pattern_property_handler("(?\\w+)") + yajlpp::pattern_property_handler("(?[\\w\\-]+)") .with_obj_provider( [](const yajlpp_provider_context& ypc, lnav_theme* root) { highlighter_config& hc diff --git a/src/lnav_util.cc b/src/lnav_util.cc index 1970e18d..6b4673c9 100644 --- a/src/lnav_util.cc +++ b/src/lnav_util.cc @@ -118,7 +118,7 @@ pollfd_revents(const std::vector& pollfds, int fd) return pollfds | lnav::itertools::find_if([fd](const auto& entry) { return entry.fd == fd; }) - | lnav::itertools::map(&pollfd::revents) + | lnav::itertools::deref() | lnav::itertools::map(&pollfd::revents) | lnav::itertools::unwrap_or((short) 0); } @@ -183,7 +183,8 @@ to_json(yajlpp_gen& gen, const attr_line_t& al) [&](const std::shared_ptr& lf) { elem_map.gen(""); }, - [&](const bookmark_metadata* bm) { elem_map.gen(""); }); + [&](const bookmark_metadata* bm) { elem_map.gen(""); }, + [&](const timespec& ts) { elem_map.gen(""); }); } } } diff --git a/src/log_format.cc b/src/log_format.cc index 2038dea4..5d2b8761 100644 --- a/src/log_format.cc +++ b/src/log_format.cc @@ -834,7 +834,17 @@ external_log_format::scan(logfile& lf, this->check_for_new_year(dst, log_time_tm, log_tv); } - if (opid_cap != nullptr) { + if (opid_cap != nullptr && !opid_cap->empty()) { + auto opid_str = pi.get_substr(opid_cap); + { + safe::WriteAccess writable_opid_map( + lf.get_opids()); + auto opid_iter = writable_opid_map->find(opid_str); + + if (opid_iter == writable_opid_map->end()) { + (*writable_opid_map)[opid_str] = log_tv; + } + } opid = hash_str(pi.get_substr_start(opid_cap), opid_cap->length()); } diff --git a/src/log_format.hh b/src/log_format.hh index ad53fe21..aa1b8c20 100644 --- a/src/log_format.hh +++ b/src/log_format.hh @@ -143,7 +143,7 @@ public: logline_value(logline_value_meta lvm) : lv_meta(std::move(lvm)) { this->lv_meta.lvm_kind = value_kind_t::VALUE_NULL; - }; + } logline_value(logline_value_meta lvm, bool b) : lv_meta(std::move(lvm)), lv_value((int64_t) (b ? 1 : 0)) { @@ -153,18 +153,20 @@ public: : lv_meta(std::move(lvm)), lv_value(i) { this->lv_meta.lvm_kind = value_kind_t::VALUE_INTEGER; - }; + } logline_value(logline_value_meta lvm, double i) : lv_meta(std::move(lvm)), lv_value(i) { this->lv_meta.lvm_kind = value_kind_t::VALUE_FLOAT; - }; + } logline_value(logline_value_meta lvm, shared_buffer_ref& sbr) - : lv_meta(std::move(lvm)), lv_sbr(sbr){}; + : lv_meta(std::move(lvm)), lv_sbr(sbr) + { + } logline_value(logline_value_meta lvm, const intern_string_t val) - : lv_meta(std::move(lvm)), lv_intern_string(val){ - - }; + : lv_meta(std::move(lvm)), lv_intern_string(val) + { + } logline_value(logline_value_meta lvm, shared_buffer_ref& sbr, struct line_range origin); @@ -196,7 +198,7 @@ public: return this->lv_intern_string.get(); } return this->lv_sbr.get_data(); - }; + } size_t text_length() const { @@ -387,7 +389,9 @@ public: virtual void get_subline(const logline& ll, shared_buffer_ref& sbr, - bool full_message = false){}; + bool full_message = false) + { + } virtual const std::vector* get_actions( const logline_value& lv) const diff --git a/src/log_format_fwd.hh b/src/log_format_fwd.hh index 6055dfef..80d2b85e 100644 --- a/src/log_format_fwd.hh +++ b/src/log_format_fwd.hh @@ -34,6 +34,7 @@ #include +#include "base/file_range.hh" #include "base/string_attr_type.hh" #include "byte_array.hh" #include "log_level.hh" diff --git a/src/log_format_impls.cc b/src/log_format_impls.cc index c70086cc..75ee240e 100644 --- a/src/log_format_impls.cc +++ b/src/log_format_impls.cc @@ -127,7 +127,7 @@ class generic_log_format : public log_format { }; return log_fmt; - }; + } std::string get_pattern_regex(uint64_t line_number) const override { @@ -138,7 +138,7 @@ class generic_log_format : public log_format { const intern_string_t get_name() const override { return intern_string::lookup("generic_log"); - }; + } void scrub(std::string& line) override { @@ -155,7 +155,7 @@ class generic_log_format : public log_format { line = new_line; } - }; + } scan_result_t scan(logfile& lf, std::vector& dst, @@ -194,7 +194,7 @@ class generic_log_format : public log_format { } return SCAN_NO_MATCH; - }; + } void annotate(uint64_t line_number, shared_buffer_ref& line, @@ -232,12 +232,12 @@ class generic_log_format : public log_format { lr.lr_start = prefix_len; lr.lr_end = line.length(); sa.emplace_back(lr, SA_BODY.value()); - }; + } std::shared_ptr specialized(int fmt_lock) override { return std::make_shared(*this); - }; + } }; std::string @@ -320,7 +320,7 @@ struct separated_string { : i_parent(ss), i_pos(pos), i_next_pos(pos), i_index(0) { this->update(); - }; + } void update() { @@ -334,7 +334,7 @@ struct separated_string { } else { this->i_next_pos = ss.ss_str + ss.ss_len; } - }; + } iterator& operator++() { @@ -343,7 +343,7 @@ struct separated_string { this->i_index += 1; return *this; - }; + } string_fragment operator*() { @@ -356,23 +356,20 @@ struct separated_string { end = this->i_next_pos - ss.ss_str; } return string_fragment(ss.ss_str, this->i_pos - ss.ss_str, end); - }; + } bool operator==(const iterator& other) const { return (&this->i_parent == &other.i_parent) && (this->i_pos == other.i_pos); - }; + } bool operator!=(const iterator& other) const { return !(*this == other); - }; + } - size_t index() const - { - return this->i_index; - }; + size_t index() const { return this->i_index; } }; iterator begin() @@ -397,7 +394,9 @@ public: int col, log_format* format) : fd_meta(name, value_kind_t::VALUE_TEXT, col, format), - fd_numeric_index(-1){}; + fd_numeric_index(-1) + { + } field_def& with_kind(value_kind_t kind, bool identifier = false, @@ -407,7 +406,7 @@ public: this->fd_meta.lvm_identifier = identifier; this->fd_collator = collator; return *this; - }; + } field_def& with_numeric_index(int index) { @@ -420,21 +419,21 @@ public: { this->lf_is_self_describing = true; this->lf_time_ordered = false; - }; + } const intern_string_t get_name() const override { static const intern_string_t name(intern_string::lookup("bro")); return this->blf_format_name.empty() ? name : this->blf_format_name; - }; + } void clear() override { this->log_format::clear(); this->blf_format_name.clear(); this->blf_field_defs.clear(); - }; + } scan_result_t scan_int(std::vector& dst, const line_info& li, @@ -664,7 +663,7 @@ public: this->lf_value_stats.clear(); return SCAN_NO_MATCH; - }; + } void annotate(uint64_t line_number, shared_buffer_ref& sbr, @@ -707,7 +706,7 @@ public: values.emplace_back(fd.fd_meta); } } - }; + } const logline_value_stats* stats_for_value( const intern_string_t& name) const override @@ -725,12 +724,12 @@ public: } return retval; - }; + } std::shared_ptr specialized(int fmt_lock = -1) override { return std::make_shared(*this); - }; + } class bro_log_table : public log_format_vtab_impl { public: @@ -753,7 +752,7 @@ public: "", type_pair.second); } - }; + } void get_foreign_keys( std::vector& keys_inout) const override @@ -776,7 +775,7 @@ public: static std::map> retval; return retval; - }; + } std::shared_ptr get_vtab_impl() const override { @@ -794,7 +793,7 @@ public: } return retval; - }; + } void get_subline(const logline& ll, shared_buffer_ref& sbr, @@ -833,7 +832,7 @@ struct ws_separated_string { : i_parent(ss), i_pos(pos), i_next_pos(pos) { this->update(); - }; + } void update() { @@ -859,7 +858,7 @@ struct ws_separated_string { this->i_next_pos += 1; } } - }; + } iterator& operator++() { @@ -875,7 +874,7 @@ struct ws_separated_string { this->i_index += 1; return *this; - }; + } string_fragment operator*() { @@ -883,34 +882,25 @@ struct ws_separated_string { int end = this->i_next_pos - ss.ss_str; return string_fragment(ss.ss_str, this->i_pos - ss.ss_str, end); - }; + } bool operator==(const iterator& other) const { return (&this->i_parent == &other.i_parent) && (this->i_pos == other.i_pos); - }; + } bool operator!=(const iterator& other) const { return !(*this == other); - }; + } - size_t index() const - { - return this->i_index; - }; + size_t index() const { return this->i_index; } }; - iterator begin() - { - return {*this, this->ss_str}; - }; + iterator begin() { return {*this, this->ss_str}; } - iterator end() - { - return {*this, this->ss_str + this->ss_len}; - }; + iterator end() { return {*this, this->ss_str + this->ss_len}; } }; class w3c_log_format : public log_format { @@ -955,7 +945,7 @@ public: this->fd_meta.lvm_identifier = identifier; this->fd_collator = collator; return *this; - }; + } field_def& with_numeric_index(int index) { @@ -982,14 +972,14 @@ public: { this->lf_is_self_describing = true; this->lf_time_ordered = false; - }; + } const intern_string_t get_name() const override { static const intern_string_t name(intern_string::lookup("w3c")); return this->wlf_format_name.empty() ? name : this->wlf_format_name; - }; + } void clear() override { @@ -997,7 +987,7 @@ public: this->wlf_time_scanner.clear(); this->wlf_format_name.clear(); this->wlf_field_defs.clear(); - }; + } scan_result_t scan_int(std::vector& dst, const line_info& li, @@ -1255,7 +1245,7 @@ public: this->lf_value_stats.clear(); return SCAN_NO_MATCH; - }; + } void annotate(uint64_t line_number, shared_buffer_ref& sbr, @@ -1297,7 +1287,7 @@ public: values.emplace_back(fd.fd_meta); } } - }; + } const logline_value_stats* stats_for_value( const intern_string_t& name) const override @@ -1315,12 +1305,12 @@ public: } return retval; - }; + } std::shared_ptr specialized(int fmt_lock = -1) override { return std::make_shared(*this); - }; + } class w3c_log_table : public log_format_vtab_impl { public: @@ -1372,7 +1362,7 @@ public: static std::map> retval; return retval; - }; + } std::shared_ptr get_vtab_impl() const override { @@ -1390,7 +1380,7 @@ public: } return retval; - }; + } void get_subline(const logline& ll, shared_buffer_ref& sbr, @@ -1570,7 +1560,7 @@ public: static const auto FIELDS = std::string("fields"); cols.emplace_back(FIELDS); - }; + } }; std::shared_ptr get_vtab_impl() const override @@ -1769,7 +1759,7 @@ public: std::shared_ptr specialized(int fmt_lock) override { return std::make_shared(*this); - }; + } }; static auto format_binder = injector::bind_multiple() diff --git a/src/log_vtab_impl.cc b/src/log_vtab_impl.cc index ef343a85..08f60001 100644 --- a/src/log_vtab_impl.cc +++ b/src/log_vtab_impl.cc @@ -63,8 +63,11 @@ static const char* LOG_COLUMNS = R"( ( static const char* LOG_FOOTER_COLUMNS = R"( -- END Format-specific fields + log_opid TEXT HIDDEN, -- The message's OPID + log_format TEXT HIDDEN, -- The name of the log file format log_time_msecs INTEGER HIDDEN, -- The adjusted timestamp for the log message as the number of milliseconds from the epoch log_path TEXT HIDDEN COLLATE naturalnocase, -- The path to the log file this message is from + log_unique_path TEXT HIDDEN COLLATE naturalnocase, -- The unique portion of the path this message is from log_text TEXT HIDDEN, -- The full text of the log message log_body TEXT HIDDEN, -- The body of the log message log_raw_text TEXT HIDDEN -- The raw text from the log file @@ -200,6 +203,10 @@ log_vtab_impl::is_valid(log_cursor& lc, logfile_sub_source& lss) return false; } + if (lc.lc_opid && lf_iter->get_opid() != lc.lc_opid.value().value) { + return false; + } + return true; } @@ -300,6 +307,7 @@ vt_open(sqlite3_vtab* p_svt, sqlite3_vtab_cursor** pp_cursor) *pp_cursor = (sqlite3_vtab_cursor*) p_cur; p_cur->base.pVtab = p_svt; + p_cur->log_cursor.lc_opid = nonstd::nullopt; p_cur->log_cursor.lc_curr_line = -1_vl; p_cur->log_cursor.lc_end_line = vis_line_t(p_vt->lss->text_line_count()); p_cur->log_cursor.lc_sub_index = 0; @@ -473,11 +481,13 @@ vt_column(sqlite3_vtab_cursor* cur, sqlite3_context* ctx, int col) sqlite3_result_text( ctx, level_name, strlen(level_name), SQLITE_STATIC); - } break; + break; + } case VT_COL_MARK: { sqlite3_result_int(ctx, ll->is_marked()); - } break; + break; + } case VT_COL_LOG_COMMENT: { const auto& bm = vt->lss->get_user_bookmark_metadata(); @@ -566,17 +576,54 @@ vt_column(sqlite3_vtab_cursor* cur, sqlite3_context* ctx, int col) switch (post_col_number) { case 0: { - sqlite3_result_int64(ctx, ll->get_time_in_millis()); + if (vc->line_values.empty()) { + lf->read_full_message(ll, vc->log_msg); + vt->vi->extract( + lf, line_number, vc->log_msg, vc->line_values); + } + + auto opid_opt = get_string_attr(vt->vi->vi_attrs, + logline::L_OPID); + if (opid_opt) { + auto opid_range + = opid_opt.value().saw_string_attr->sa_range; + + to_sqlite( + ctx, + vc->log_msg.to_string_fragment( + opid_range.lr_start, opid_range.length())); + } else { + sqlite3_result_null(ctx); + } break; } case 1: { + auto format_name = lf->get_format_name(); + sqlite3_result_text(ctx, + format_name.get(), + format_name.size(), + SQLITE_STATIC); + break; + } + case 2: { + sqlite3_result_int64(ctx, ll->get_time_in_millis()); + break; + } + case 3: { const auto& fn = lf->get_filename(); sqlite3_result_text( ctx, fn.c_str(), fn.length(), SQLITE_STATIC); break; } - case 2: { + case 4: { + const auto& fn = lf->get_unique_path(); + + sqlite3_result_text( + ctx, fn.c_str(), fn.length(), SQLITE_STATIC); + break; + } + case 5: { shared_buffer_ref line; lf->read_full_message(ll, line); @@ -586,7 +633,7 @@ vt_column(sqlite3_vtab_cursor* cur, sqlite3_context* ctx, int col) SQLITE_TRANSIENT); break; } - case 3: { + case 6: { if (vc->line_values.empty()) { lf->read_full_message(ll, vc->log_msg); vt->vi->extract( @@ -609,7 +656,7 @@ vt_column(sqlite3_vtab_cursor* cur, sqlite3_context* ctx, int col) } break; } - case 4: { + case 7: { auto read_res = lf->read_raw_message(ll); if (read_res.isErr()) { @@ -827,26 +874,31 @@ vt_rowid(sqlite3_vtab_cursor* cur, sqlite_int64* p_rowid) } void -log_cursor::update(unsigned char op, vis_line_t vl, bool exact) +log_cursor::update(unsigned char op, vis_line_t vl, constraint_t cons) { if (vl < 0) { vl = -1_vl; } + this->lc_opid = nonstd::nullopt; switch (op) { case SQLITE_INDEX_CONSTRAINT_EQ: if (vl < this->lc_end_line) { this->lc_curr_line = vl; - this->lc_end_line = vis_line_t(this->lc_curr_line + 1); + if (cons == constraint_t::unique) { + this->lc_end_line = vis_line_t(this->lc_curr_line + 1); + } } break; case SQLITE_INDEX_CONSTRAINT_GE: this->lc_curr_line = vl; break; case SQLITE_INDEX_CONSTRAINT_GT: - this->lc_curr_line = vis_line_t(vl + (exact ? 1 : 0)); + this->lc_curr_line + = vis_line_t(vl + (cons == constraint_t::unique ? 1 : 0)); break; case SQLITE_INDEX_CONSTRAINT_LE: - this->lc_end_line = vis_line_t(vl + (exact ? 1 : 0)); + this->lc_end_line + = vis_line_t(vl + (cons == constraint_t::unique ? 1 : 0)); break; case SQLITE_INDEX_CONSTRAINT_LT: this->lc_end_line = vl; @@ -867,6 +919,7 @@ vt_filter(sqlite3_vtab_cursor* p_vtc, = (sqlite3_index_info::sqlite3_index_constraint*) idxStr; log_info("(%p) filter called: %d", vt, idxNum); + p_cur->log_cursor.lc_opid = nonstd::nullopt; p_cur->log_cursor.lc_curr_line = -1_vl; p_cur->log_cursor.lc_end_line = vis_line_t(vt->lss->text_line_count()); vt_next(p_vtc); @@ -876,10 +929,13 @@ vt_filter(sqlite3_vtab_cursor* p_vtc, } for (int lpc = 0; lpc < idxNum; lpc++) { - switch (index[lpc].iColumn) { + auto col = index[lpc].iColumn; + switch (col) { case VT_COL_LINE_NUMBER: p_cur->log_cursor.update( - index[lpc].op, vis_line_t(sqlite3_value_int64(argv[lpc]))); + index[lpc].op, + vis_line_t(sqlite3_value_int64(argv[lpc])), + log_cursor::constraint_t::unique); break; case VT_COL_LOG_TIME: @@ -892,7 +948,7 @@ vt_filter(sqlite3_vtab_cursor* p_vtc, dts.scan((const char*) datestr, strlen((const char*) datestr), - NULL, + nullptr, &mytm, tv); auto vl_opt = vt->lss->find_from_time(tv); @@ -901,10 +957,75 @@ vt_filter(sqlite3_vtab_cursor* p_vtc, = p_cur->log_cursor.lc_end_line; } else { p_cur->log_cursor.update( - index[lpc].op, vl_opt.value(), false); + index[lpc].op, + vl_opt.value(), + log_cursor::constraint_t::none); + } + } + break; + default: { + if (col > (VT_COL_MAX + vt->vi->vi_column_count - 1)) { + int post_col_number + = col - (VT_COL_MAX + vt->vi->vi_column_count - 1) - 1; + + switch (post_col_number) { + case 0: { + if (sqlite3_value_type(argv[lpc]) != SQLITE3_TEXT) { + continue; + } + const auto* opid + = (const char*) sqlite3_value_text(argv[lpc]); + auto opid_len = sqlite3_value_bytes(argv[lpc]); + nonstd::optional min_time; + for (const auto& file_data : *vt->lss) { + safe::ReadAccess + r_opid_map( + file_data->get_file_ptr()->get_opids()); + const auto& iter = r_opid_map->find(opid); + if (iter == r_opid_map->end()) { + continue; + } + if (!min_time + || iter->second < min_time.value()) { + min_time = iter->second; + } + } + + if (!min_time) { + log_debug("no min time"); + p_cur->log_cursor.lc_curr_line + = p_cur->log_cursor.lc_end_line; + continue; + } + log_debug("found min time: %d.%06d", + min_time.value().tv_sec, + min_time.value().tv_usec); + auto vl_opt + = vt->lss->row_for_time(min_time.value()); + if (!vl_opt) { + log_debug("time not found"); + p_cur->log_cursor.lc_curr_line + = p_cur->log_cursor.lc_end_line; + continue; + } + + log_debug("got row %d", (int) vl_opt.value()); + p_cur->log_cursor.update( + index[lpc].op, + vl_opt.value(), + log_cursor::constraint_t::none); + + log_cursor::opid_hash opid_val; + opid_val.value = hash_str(opid, opid_len); + p_cur->log_cursor.lc_opid = opid_val; + log_debug("filter opid %d", + p_cur->log_cursor.lc_opid.value().value); + break; + } } } break; + } } } @@ -914,6 +1035,10 @@ vt_filter(sqlite3_vtab_cursor* p_vtc, p_cur->log_cursor.lc_curr_line += 1_vl; } + log_debug("cursor %d %d", + (int) p_cur->log_cursor.lc_curr_line, + (int) p_cur->log_cursor.lc_end_line); + return SQLITE_OK; } @@ -931,24 +1056,50 @@ vt_best_index(sqlite3_vtab* tab, sqlite3_index_info* p_info) } for (int lpc = 0; lpc < p_info->nConstraint; lpc++) { if (!p_info->aConstraint[lpc].usable - || p_info->aConstraint[lpc].op == SQLITE_INDEX_CONSTRAINT_MATCH) + || p_info->aConstraint[lpc].op == SQLITE_INDEX_CONSTRAINT_MATCH + || p_info->aConstraint[lpc].op == SQLITE_INDEX_CONSTRAINT_OFFSET + || p_info->aConstraint[lpc].op == SQLITE_INDEX_CONSTRAINT_LIMIT) { + log_debug(" [%d] not usable", lpc); continue; } - switch (p_info->aConstraint[lpc].iColumn) { - case VT_COL_LINE_NUMBER: + auto col = p_info->aConstraint[lpc].iColumn; + switch (col) { + case VT_COL_LINE_NUMBER: { + log_debug("line number index %d", p_info->aConstraint[lpc].op); argvInUse += 1; indexes.push_back(p_info->aConstraint[lpc]); p_info->aConstraintUsage[lpc].argvIndex = argvInUse; break; + } + default: { + if (col > (VT_COL_MAX + vt->vi->vi_column_count - 1)) { + int post_col_number + = col - (VT_COL_MAX + vt->vi->vi_column_count - 1) - 1; + + switch (post_col_number) { + case 0: { + log_debug("opid index"); + argvInUse += 1; + indexes.push_back(p_info->aConstraint[lpc]); + p_info->aConstraintUsage[lpc].argvIndex = argvInUse; + break; + } + } + } + break; + } } } if (!argvInUse) { + log_debug("fall back to log_time"); for (int lpc = 0; lpc < p_info->nConstraint; lpc++) { if (!p_info->aConstraint[lpc].usable - || p_info->aConstraint[lpc].op == SQLITE_INDEX_CONSTRAINT_MATCH) + || p_info->aConstraint[lpc].op == SQLITE_INDEX_CONSTRAINT_MATCH + || p_info->aConstraint[lpc].op == SQLITE_INDEX_CONSTRAINT_OFFSET + || p_info->aConstraint[lpc].op == SQLITE_INDEX_CONSTRAINT_LIMIT) { continue; } diff --git a/src/log_vtab_impl.hh b/src/log_vtab_impl.hh index 2ed0fc77..3ba5da6f 100644 --- a/src/log_vtab_impl.hh +++ b/src/log_vtab_impl.hh @@ -57,21 +57,26 @@ enum { class logfile_sub_source; struct log_cursor { + struct opid_hash { + unsigned int value : 6; + }; + vis_line_t lc_curr_line; int lc_sub_index; vis_line_t lc_end_line; - void update(unsigned char op, vis_line_t vl, bool exact = true); + nonstd::optional lc_opid; - void set_eof() - { - this->lc_curr_line = this->lc_end_line = vis_line_t(0); + enum class constraint_t { + none, + unique, }; - bool is_eof() const - { - return this->lc_curr_line >= this->lc_end_line; - }; + void update(unsigned char op, vis_line_t vl, constraint_t cons); + + void set_eof() { this->lc_curr_line = this->lc_end_line = vis_line_t(0); } + + bool is_eof() const { return this->lc_curr_line >= this->lc_end_line; } }; const std::string LOG_BODY = "log_body"; diff --git a/src/logfile.hh b/src/logfile.hh index 88c096ae..b87b705a 100644 --- a/src/logfile.hh +++ b/src/logfile.hh @@ -34,6 +34,7 @@ #define logfile_hh #include +#include #include #include @@ -358,10 +359,12 @@ public: using note_map = std::map; using safe_notes = safe::Safe; - note_map get_notes() const - { - return *this->lf_notes.readAccess(); - } + note_map get_notes() const { return *this->lf_notes.readAccess(); } + + using opid_map = std::unordered_map; + using safe_opid_map = safe::Safe; + + safe_opid_map& get_opids() { return this->lf_opids; } protected: /** @@ -407,6 +410,7 @@ private: text_format_t lf_text_format{text_format_t::TF_UNKNOWN}; uint32_t lf_out_of_time_order_count{0}; safe_notes lf_notes; + safe_opid_map lf_opids; nonstd::optional> lf_next_line_cache; }; diff --git a/src/logfile_sub_source.cc b/src/logfile_sub_source.cc index 5bdbd070..f56c32bc 100644 --- a/src/logfile_sub_source.cc +++ b/src/logfile_sub_source.cc @@ -1734,7 +1734,8 @@ logfile_sub_source::get_sql_filter() { return this->tss_filters | lnav::itertools::find_if([](const auto& filt) { return filt->get_index() == 0; - }); + }) + | lnav::itertools::deref(); } void @@ -1906,3 +1907,265 @@ logfile_sub_source::meta_grepper::grep_match(grep_proc& gp, { this->lmg_source.tss_view->grep_match(gp, line, start, end); } + +logline_window::iterator +logline_window::begin() +{ + if (this->lw_start_line < 0_vl) { + return this->end(); + } + + return {this->lw_source, this->lw_start_line}; +} + +logline_window::iterator +logline_window::end() +{ + return {this->lw_source, vis_line_t(this->lw_source.text_line_count())}; +} + +logline_window::logmsg_info::logmsg_info(logfile_sub_source& lss, vis_line_t vl) + : li_source(lss), li_line(vl) +{ + if (this->li_line < this->li_source.text_line_count()) { + while (true) { + auto pair_opt = this->li_source.find_line_with_file(vl); + + if (!pair_opt) { + break; + } + + auto line_pair = pair_opt.value(); + if (line_pair.second->is_message()) { + this->li_file = line_pair.first.get(); + this->li_logline = line_pair.second; + break; + } else { + --vl; + } + } + } +} + +void +logline_window::logmsg_info::next_msg() +{ + this->li_file = nullptr; + this->li_logline = logfile::iterator{}; + this->li_msg_buffer.disown(); + this->li_string_attrs.clear(); + this->li_line_values.clear(); + ++this->li_line; + while (this->li_line < this->li_source.text_line_count()) { + auto pair_opt = this->li_source.find_line_with_file(this->li_line); + + if (!pair_opt) { + break; + } + + auto line_pair = pair_opt.value(); + if (line_pair.second->is_message()) { + this->li_file = line_pair.first.get(); + this->li_logline = line_pair.second; + break; + } else { + ++this->li_line; + } + } +} + +void +logline_window::logmsg_info::load_msg() const +{ + if (!this->li_string_attrs.empty()) { + return; + } + + auto format = this->li_file->get_format(); + this->li_file->read_full_message(this->li_logline, this->li_msg_buffer); + format->annotate(std::distance(this->li_file->cbegin(), this->li_logline), + this->li_msg_buffer, + this->li_string_attrs, + this->li_line_values, + false); +} + +std::string +logline_window::logmsg_info::to_string(const struct line_range& lr) const +{ + this->load_msg(); + + return this->li_msg_buffer.to_string_fragment(lr.lr_start, lr.length()) + .to_string(); +} + +logline_window::iterator& +logline_window::iterator::operator++() +{ + this->i_info.next_msg(); + + return *this; +} + +static std::vector +timestamp_poss() +{ + const static std::vector retval = { + breadcrumb::possibility{"-1 day"}, + breadcrumb::possibility{"-1h"}, + breadcrumb::possibility{"-30m"}, + breadcrumb::possibility{"-15m"}, + breadcrumb::possibility{"-5m"}, + breadcrumb::possibility{"-1m"}, + breadcrumb::possibility{"+1m"}, + breadcrumb::possibility{"+5m"}, + breadcrumb::possibility{"+15m"}, + breadcrumb::possibility{"+30m"}, + breadcrumb::possibility{"+1h"}, + breadcrumb::possibility{"+1 day"}, + }; + + return retval; +} + +void +logfile_sub_source::text_crumbs_for_line(int line, + std::vector& crumbs) +{ + text_sub_source::text_crumbs_for_line(line, crumbs); + + if (this->lss_filtered_index.empty()) { + return; + } + + auto line_pair_opt = this->find_line_with_file(vis_line_t(line)); + if (line_pair_opt) { + auto line_pair = line_pair_opt.value(); + auto& lf = line_pair.first; + auto format = lf->get_format(); + char ts[64]; + + sql_strftime(ts, sizeof(ts), line_pair.second->get_timeval(), 'T'); + + crumbs.emplace_back( + std::string(ts), + timestamp_poss, + [ec = this->lss_exec_context](const auto& ts) { + ec->execute(fmt::format(FMT_STRING(":goto {}"), + ts.template get())); + }); + crumbs.back().c_expected_input + = breadcrumb::crumb::expected_input_t::anything; + crumbs.back().c_search_placeholder + = "(Enter an absolute or relative time)"; + + auto format_name = format->get_name().to_string(); + crumbs.emplace_back( + format_name, + attr_line_t().append(lnav::roles::identifier(format_name)), + [this]() -> std::vector { + return this->lss_files + | lnav::itertools::filter_in([](const auto& file_data) { + return file_data->is_visible(); + }) + | lnav::itertools::map(&logfile_data::get_file_ptr) + | lnav::itertools::map(&logfile::get_format_name) + | lnav::itertools::unique() + | lnav::itertools::map([](const auto& elem) { + return breadcrumb::possibility{ + elem.to_string(), + }; + }); + }, + [ec = this->lss_exec_context](const auto& format_name) { + static const std::string MOVE_STMT = R"(;UPDATE lnav_views + SET top = (SELECT log_line FROM all_logs WHERE log_format = $format_name LIMIT 1) + WHERE name = 'log' +)"; + + ec->execute_with( + MOVE_STMT, + std::make_pair("format_name", + format_name.template get())); + }); + + auto msg_start_iter = lf->message_start(line_pair.second); + auto file_line_number = std::distance(lf->begin(), msg_start_iter); + crumbs.emplace_back( + lf->get_unique_path(), + attr_line_t() + .append(lnav::roles::identifier(lf->get_unique_path())) + .append(FMT_STRING("[{:L}]"), file_line_number), + [this]() -> std::vector { + return this->lss_files + | lnav::itertools::filter_in([](const auto& file_data) { + return file_data->is_visible(); + }) + | lnav::itertools::map([](const auto& file_data) { + return breadcrumb::possibility{ + file_data->get_file_ptr()->get_unique_path(), + attr_line_t(file_data->get_file_ptr() + ->get_unique_path()), + }; + }); + }, + [ec = this->lss_exec_context](const auto& uniq_path) { + static const std::string MOVE_STMT = R"(;UPDATE lnav_views + SET top = (SELECT log_line FROM all_logs WHERE log_unique_path = $uniq_path LIMIT 1) + WHERE name = 'log' +)"; + + ec->execute_with( + MOVE_STMT, + std::make_pair("uniq_path", + uniq_path.template get())); + }); + + shared_buffer_ref sbr; + string_attrs_t sa; + std::vector values; + + lf->read_full_message(msg_start_iter, sbr); + format->annotate(file_line_number, sbr, sa, values); + + auto opid_opt = get_string_attr(sa, logline::L_OPID); + if (opid_opt) { + const auto& opid_range = opid_opt.value().saw_string_attr->sa_range; + const auto opid_str = sbr.to_string_fragment(opid_range.lr_start, + opid_range.length()) + .to_string(); + crumbs.emplace_back( + opid_str, + attr_line_t().append(lnav::roles::identifier(opid_str)), + [this]() -> std::vector { + std::set opids; + + for (const auto& file_data : this->lss_files) { + safe::ReadAccess r_opid_map( + file_data->get_file_ptr()->get_opids()); + + for (const auto& pair : *r_opid_map) { + opids.insert(pair.first); + } + } + + return opids | lnav::itertools::map([](const auto& elem) { + return breadcrumb::possibility{ + elem, + }; + }); + }, + [ec = this->lss_exec_context](const auto& opid) { + static const std::string MOVE_STMT = R"(;UPDATE lnav_views + SET top = (SELECT log_line FROM all_logs WHERE log_opid = $opid LIMIT 1) + WHERE name = 'log' + )"; + + ec->execute_with( + MOVE_STMT, + std::make_pair("opid", + opid.template get())); + }); + } + } +} diff --git a/src/logfile_sub_source.hh b/src/logfile_sub_source.hh index 4bec016d..9a119963 100644 --- a/src/logfile_sub_source.hh +++ b/src/logfile_sub_source.hh @@ -79,7 +79,9 @@ public: class pcre_filter : public text_filter { public: pcre_filter(type_t type, const std::string& id, size_t index, pcre* code) - : text_filter(type, filter_lang_t::REGEX, id, index), pf_pcre(code){}; + : text_filter(type, filter_lang_t::REGEX, id, index), pf_pcre(code) + { + } ~pcre_filter() override = default; @@ -150,6 +152,72 @@ private: content_line_t llh_backing[MAX_SIZE]; }; +class logline_window { +public: + logline_window(logfile_sub_source& lss, vis_line_t start_line) + : lw_source(lss), lw_start_line(start_line) + { + } + + class iterator; + + class logmsg_info { + public: + logmsg_info(logfile_sub_source& lss, vis_line_t vl); + + vis_line_t get_vis_line() const { return this->li_line; } + + const logline& get_logline() const { return *this->li_logline; } + + const string_attrs_t& get_attrs() const + { + this->load_msg(); + return this->li_string_attrs; + } + + std::string to_string(const struct line_range& lr) const; + + private: + friend iterator; + + void next_msg(); + void load_msg() const; + + logfile_sub_source& li_source; + vis_line_t li_line; + logfile* li_file{nullptr}; + logfile::const_iterator li_logline; + mutable shared_buffer_ref li_msg_buffer; + mutable string_attrs_t li_string_attrs; + mutable std::vector li_line_values; + }; + + class iterator { + public: + iterator(logfile_sub_source& lss, vis_line_t vl) : i_info(lss, vl) {} + + iterator& operator++(); + + bool operator!=(const iterator& rhs) const + { + return this->i_info.get_vis_line() != rhs.i_info.get_vis_line(); + } + + const logmsg_info& operator*() const { return this->i_info; } + + private: + logmsg_info i_info; + }; + + iterator begin(); + + iterator end(); + +private: + logfile_sub_source& lw_source; + vis_line_t lw_start_line; +}; + /** * Delegate class that merges the contents of multiple log files into a single * source of data for a text view. @@ -332,7 +400,7 @@ public: const_iterator iter; for (iter = this->cbegin(); iter != this->cend(); ++iter) { - if (*iter != NULL && (*iter)->get_file() != NULL) { + if (*iter != nullptr && (*iter)->get_file() != nullptr) { retval += 1; } } @@ -363,7 +431,7 @@ public: this->lss_line_size_cache[index].first = row; } return this->lss_line_size_cache[index].second; - }; + } void text_mark(const bookmark_type_t* bm, vis_line_t line, bool added); @@ -477,6 +545,30 @@ public: return retval; } + nonstd::optional, logfile::iterator>> + find_line_with_file(content_line_t line) const + { + std::shared_ptr lf = this->find(line); + + if (lf != nullptr) { + auto ll_iter = lf->begin() + line; + + return std::make_pair(lf, ll_iter); + } + + return nonstd::nullopt; + } + + nonstd::optional, logfile::iterator>> + find_line_with_file(vis_line_t vl) const + { + if (vl >= 0_vl && vl <= this->lss_filtered_index.size()) { + return this->find_line_with_file(this->at(vl)); + } + + return nonstd::nullopt; + } + nonstd::optional find_from_time( const struct timeval& start) const; @@ -507,7 +599,7 @@ public: return this->find_from_time(time_bucket); } - content_line_t at(vis_line_t vl) + content_line_t at(vis_line_t vl) const { return this->lss_index[this->lss_filtered_index[vl]]; } @@ -521,6 +613,11 @@ public: return this->at(vl); } + logline_window window_at(vis_line_t vl) + { + return logline_window(*this, vl); + } + log_accel::direction_t get_line_accel_direction(vis_line_t vl); /** @@ -557,7 +654,7 @@ public: bool is_visible() const { - return this->ld_visible; + return this->get_file_ptr() != nullptr && this->ld_visible; } void set_visibility(bool vis) @@ -649,7 +746,7 @@ public: : public grep_proc_source , public grep_proc_sink { public: - meta_grepper(logfile_sub_source& source) : lmg_source(source){}; + meta_grepper(logfile_sub_source& source) : lmg_source(source) {} bool grep_value_for_line(vis_line_t line, std::string& value_out) override; @@ -683,21 +780,19 @@ public: return &this->lss_location_history; } + void text_crumbs_for_line(int line, std::vector& crumbs); + Result eval_sql_filter(sqlite3_stmt* stmt, iterator ld, logfile::const_iterator ll); void invalidate_sql_filter(); - void set_line_meta_changed() - { - this->lss_line_meta_changed = true; - } + void set_line_meta_changed() { this->lss_line_meta_changed = true; } - bool is_line_meta_changed() const - { - return this->lss_line_meta_changed; - } + bool is_line_meta_changed() const { return this->lss_line_meta_changed; } + + void set_exec_context(exec_context* ec) { this->lss_exec_context = ec; } static const uint64_t MAX_CONTENT_LINES = (1ULL << 40) - 1; static const uint64_t MAX_LINES_PER_FILE = 256 * 1024 * 1024; @@ -726,7 +821,7 @@ private: }; struct __attribute__((__packed__)) indexed_content { - indexed_content() {} + indexed_content() = default; indexed_content(content_line_t cl) : ic_value(cl) {} @@ -739,7 +834,8 @@ private: }; struct logline_cmp { - logline_cmp(logfile_sub_source& lc) : llss_controller(lc){}; + logline_cmp(logfile_sub_source& lc) : llss_controller(lc) {} + bool operator()(const content_line_t& lhs, const content_line_t& rhs) const { @@ -789,8 +885,10 @@ private: }; struct filtered_logline_cmp { - filtered_logline_cmp(const logfile_sub_source& lc) - : llss_controller(lc){}; + filtered_logline_cmp(const logfile_sub_source& lc) : llss_controller(lc) + { + } + bool operator()(const uint32_t& lhs, const uint32_t& rhs) const { content_line_t cl_lhs @@ -820,7 +918,9 @@ private: */ struct logfile_data_eq { explicit logfile_data_eq(std::shared_ptr lf) - : lde_file(std::move(lf)){}; + : lde_file(std::move(lf)) + { + } bool operator()(const std::unique_ptr& ld) const { @@ -834,7 +934,7 @@ private: { this->lss_line_size_cache.fill(std::make_pair(0, 0)); this->lss_line_size_cache[0].first = -1; - }; + } bool check_extra_filters(iterator ld, logfile::iterator ll); @@ -877,6 +977,7 @@ private: size_t lss_longest_line{0}; meta_grepper lss_meta_grepper; log_location_history lss_location_history; + exec_context* lss_exec_context; bool lss_in_value_for_line{false}; bool lss_line_meta_changed{false}; diff --git a/src/plain_text_source.cc b/src/plain_text_source.cc new file mode 100644 index 00000000..2136cae8 --- /dev/null +++ b/src/plain_text_source.cc @@ -0,0 +1,202 @@ +/** + * Copyright (c) 2022, Timothy Stack + * + * 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 Timothy Stack 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 REGENTS 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 REGENTS 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 "plain_text_source.hh" + +#include "base/itertools.hh" +#include "config.h" + +static std::vector +to_text_line(const std::vector& lines) +{ + file_off_t off = 0; + + return lines | lnav::itertools::map([&off](const auto& elem) { + auto retval = plain_text_source::text_line{ + off, + elem, + }; + + off += elem.length() + 1; + return retval; + }); +} + +plain_text_source::plain_text_source(const std::string& text) +{ + size_t start = 0, end; + + while ((end = text.find('\n', start)) != std::string::npos) { + size_t len = (end - start); + this->tds_lines.emplace_back(start, text.substr(start, len)); + start = end + 1; + } + if (start < text.length()) { + this->tds_lines.emplace_back(start, text.substr(start)); + } + this->tds_longest_line = this->compute_longest_line(); +} + +plain_text_source::plain_text_source(const std::vector& text_lines) +{ + this->replace_with(text_lines); +} + +plain_text_source::plain_text_source(const std::vector& text_lines) + : tds_lines(to_text_line(text_lines)) +{ + this->tds_longest_line = this->compute_longest_line(); +} + +plain_text_source& +plain_text_source::replace_with(const attr_line_t& text_lines) +{ + this->tds_lines.clear(); + this->tds_lines = to_text_line(text_lines.split_lines()); + this->tds_longest_line = this->compute_longest_line(); + return *this; +} + +plain_text_source& +plain_text_source::replace_with(const std::vector& text_lines) +{ + file_off_t off = 0; + for (const auto& str : text_lines) { + this->tds_lines.emplace_back(off, str); + off += str.length() + 1; + } + this->tds_longest_line = this->compute_longest_line(); + return *this; +} + +void +plain_text_source::clear() +{ + this->tds_lines.clear(); + this->tds_longest_line = 0; + this->tds_text_format = text_format_t::TF_UNKNOWN; +} + +plain_text_source& +plain_text_source::truncate_to(size_t max_lines) +{ + while (this->tds_lines.size() > max_lines) { + this->tds_lines.pop_back(); + } + return *this; +} + +size_t +plain_text_source::text_line_width(textview_curses& curses) +{ + return this->tds_longest_line; +} + +void +plain_text_source::text_value_for_line(textview_curses& tc, + int row, + std::string& value_out, + text_sub_source::line_flags_t flags) +{ + value_out = this->tds_lines[row].tl_value.get_string(); +} + +void +plain_text_source::text_attrs_for_line(textview_curses& tc, + int line, + string_attrs_t& value_out) +{ + value_out = this->tds_lines[line].tl_value.get_attrs(); + if (this->tds_reverse_selection && tc.is_selectable() + && tc.get_selection() == line) + { + value_out.emplace_back(line_range{0, -1}, VC_STYLE.value(A_REVERSE)); + } +} + +size_t +plain_text_source::text_size_for_line(textview_curses& tc, + int row, + text_sub_source::line_flags_t flags) +{ + return this->tds_lines[row].tl_value.length(); +} + +text_format_t +plain_text_source::get_text_format() const +{ + return this->tds_text_format; +} + +size_t +plain_text_source::compute_longest_line() +{ + size_t retval = 0; + for (auto& iter : this->tds_lines) { + retval = std::max(retval, (size_t) iter.tl_value.length()); + } + return retval; +} + +nonstd::optional +plain_text_source::line_for_offset(file_off_t off) +{ + struct cmper { + bool operator()(const file_off_t& lhs, const text_line& rhs) + { + return lhs < rhs.tl_offset; + } + + bool operator()(const text_line& lhs, const file_off_t& rhs) + { + return lhs.tl_offset < rhs; + } + }; + + if (this->tds_lines.empty()) { + return nonstd::nullopt; + } + + auto iter = std::lower_bound( + this->tds_lines.begin(), this->tds_lines.end(), off, cmper{}); + if (iter == this->tds_lines.end()) { + if (this->tds_lines.back().contains_offset(off)) { + return nonstd::make_optional( + vis_line_t(std::distance(this->tds_lines.end() - 1, iter))); + } + return nonstd::nullopt; + } + + if (!iter->contains_offset(off) && iter != this->tds_lines.begin()) { + --iter; + } + + return nonstd::make_optional( + vis_line_t(std::distance(this->tds_lines.begin(), iter))); +} diff --git a/src/plain_text_source.hh b/src/plain_text_source.hh index 52fd5a04..97b73555 100644 --- a/src/plain_text_source.hh +++ b/src/plain_text_source.hh @@ -34,116 +34,76 @@ #include #include "base/attr_line.hh" +#include "base/file_range.hh" #include "textview_curses.hh" class plain_text_source : public text_sub_source , public vis_location_history { public: - plain_text_source() = default; - - plain_text_source(const std::string& text) - { - size_t start = 0, end; - - while ((end = text.find('\n', start)) != std::string::npos) { - size_t len = (end - start); - this->tds_lines.emplace_back(text.substr(start, len)); - start = end + 1; + struct text_line { + text_line(file_off_t off, attr_line_t value) + : tl_offset(off), tl_value(std::move(value)) + { } - if (start < text.length()) { - this->tds_lines.emplace_back(text.substr(start)); + + bool contains_offset(file_off_t off) const + { + return (this->tl_offset <= off + && off < this->tl_offset + this->tl_value.length()); } - this->tds_longest_line = this->compute_longest_line(); - } - plain_text_source(const std::vector& text_lines) - { - this->replace_with(text_lines); - } + file_off_t tl_offset; + attr_line_t tl_value; + }; - plain_text_source(const std::vector& text_lines) - { - this->tds_lines = text_lines; - this->tds_longest_line = this->compute_longest_line(); - } + plain_text_source() = default; - plain_text_source& replace_with(const attr_line_t& text_lines) - { - this->tds_lines.clear(); - text_lines.split_lines(this->tds_lines); - this->tds_longest_line = this->compute_longest_line(); - return *this; - } + plain_text_source(const std::string& text); - plain_text_source& replace_with(const std::vector& text_lines) - { - for (const auto& str : text_lines) { - this->tds_lines.emplace_back(str); - } - this->tds_longest_line = this->compute_longest_line(); - return *this; - } + plain_text_source(const std::vector& text_lines); - void clear() - { - this->tds_lines.clear(); - this->tds_longest_line = 0; - this->tds_text_format = text_format_t::TF_UNKNOWN; - } + plain_text_source(const std::vector& text_lines); - plain_text_source& truncate_to(size_t max_lines) + plain_text_source& set_reverse_selection(bool val) { - while (this->tds_lines.size() > max_lines) { - this->tds_lines.pop_back(); - } + this->tds_reverse_selection = val; return *this; } - size_t text_line_count() - { - return this->tds_lines.size(); - } + plain_text_source& replace_with(const attr_line_t& text_lines); + + plain_text_source& replace_with(const std::vector& text_lines); + + void clear(); + + plain_text_source& truncate_to(size_t max_lines); + + size_t text_line_count() override { return this->tds_lines.size(); } bool empty() const { return this->tds_lines.empty(); } - size_t text_line_width(textview_curses& curses) - { - return this->tds_longest_line; - } + size_t text_line_width(textview_curses& curses) override; void text_value_for_line(textview_curses& tc, int row, std::string& value_out, - line_flags_t flags) - { - value_out = this->tds_lines[row].get_string(); - } + line_flags_t flags) override; void text_attrs_for_line(textview_curses& tc, int line, - string_attrs_t& value_out) - { - value_out = this->tds_lines[line].get_attrs(); - } + string_attrs_t& value_out) override; - size_t text_size_for_line(textview_curses& tc, int row, line_flags_t flags) - { - return this->tds_lines[row].length(); - } + size_t text_size_for_line(textview_curses& tc, + int row, + line_flags_t flags) override; - text_format_t get_text_format() const - { - return this->tds_text_format; - } + text_format_t get_text_format() const override; - const std::vector& get_lines() const - { - return this->tds_lines; - } + const std::vector& get_lines() const { return this->tds_lines; } plain_text_source& set_text_format(text_format_t format) { @@ -151,24 +111,20 @@ public: return *this; } - nonstd::optional get_location_history() + nonstd::optional get_location_history() override { return this; } -private: - size_t compute_longest_line() - { - size_t retval = 0; - for (auto& iter : this->tds_lines) { - retval = std::max(retval, (size_t) iter.length()); - } - return retval; - }; +protected: + size_t compute_longest_line(); + + nonstd::optional line_for_offset(file_off_t off); - std::vector tds_lines; + std::vector tds_lines; text_format_t tds_text_format{text_format_t::TF_UNKNOWN}; size_t tds_longest_line{0}; + bool tds_reverse_selection{false}; }; #endif // LNAV_PLAIN_TEXT_SOURCE_HH diff --git a/src/pretty_printer.cc b/src/pretty_printer.cc index 20ed9790..f6b8a3e3 100644 --- a/src/pretty_printer.cc +++ b/src/pretty_printer.cc @@ -35,14 +35,26 @@ void pretty_printer::append_to(attr_line_t& al) { + auto& pi = this->pp_scanner->get_input(); pcre_context_static<30> pc; data_token_t dt; this->pp_scanner->reset(); + if (pi.pi_offset > 0) { + pcre_context::capture_t leading_cap = { + 0, + static_cast(pi.pi_offset), + }; + + // this->pp_stream << pi.get_substr(&leading_cap); + this->pp_values.emplace_back(DT_WORD, leading_cap); + } + while (this->pp_scanner->tokenize2(pc, dt)) { element el(dt, pc); switch (dt) { + case DT_XML_DECL_TAG: case DT_XML_EMPTY_TAG: if (this->pp_is_xml && this->pp_line_length > 0) { this->start_new_line(); @@ -56,6 +68,10 @@ pretty_printer::append_to(attr_line_t& al) if (this->pp_is_xml) { this->start_new_line(); this->write_element(el); + this->pp_interval_state.back().is_start + = this->pp_stream.tellp(); + this->pp_interval_state.back().is_name + = pi.get_substr(&el.e_capture); this->descend(); } else { this->pp_values.emplace_back(el); @@ -64,6 +80,7 @@ pretty_printer::append_to(attr_line_t& al) case DT_XML_CLOSE_TAG: this->flush_values(); this->ascend(); + this->append_child_node(); this->write_element(el); this->start_new_line(); continue; @@ -73,6 +90,8 @@ pretty_printer::append_to(attr_line_t& al) this->flush_values(true); this->pp_values.emplace_back(el); this->descend(); + this->pp_interval_state.back().is_start + = this->pp_stream.tellp(); continue; case DT_RCURLY: case DT_RSQUARE: @@ -87,8 +106,11 @@ pretty_printer::append_to(attr_line_t& al) case DT_COMMA: if (this->pp_depth > 0) { this->flush_values(true); + this->append_child_node(); this->write_element(el); this->start_new_line(); + this->pp_interval_state.back().is_start + = this->pp_stream.tellp(); continue; } break; @@ -117,6 +139,21 @@ pretty_printer::append_to(attr_line_t& al) al.append("\n"); } al.append(combined); + + if (this->pp_hier_stage != nullptr) { + this->pp_hier_stage->hn_parent = this->pp_hier_nodes.back().get(); + this->pp_hier_nodes.back()->hn_children.push_back( + std::move(this->pp_hier_stage)); + } + this->pp_hier_stage = std::move(this->pp_hier_nodes.back()); + this->pp_hier_nodes.pop_back(); + if (this->pp_hier_stage->hn_children.size() == 1 + && this->pp_hier_stage->hn_named_children.empty()) + { + this->pp_hier_stage + = std::move(this->pp_hier_stage->hn_children.front()); + this->pp_hier_stage->hn_parent = nullptr; + } } void @@ -142,7 +179,7 @@ pretty_printer::write_element(const pretty_printer::element& el) } return; } - pcre_input& pi = this->pp_scanner->get_input(); + auto& pi = this->pp_scanner->get_input(); if (this->pp_line_length == 0) { this->append_indent(); } @@ -208,12 +245,36 @@ pretty_printer::append_indent() bool pretty_printer::flush_values(bool start_on_depth) { + nonstd::optional last_key; + auto& pi = this->pp_scanner->get_input(); bool retval = false; while (!this->pp_values.empty()) { { - element& el = this->pp_values.front(); + auto& el = this->pp_values.front(); this->write_element(this->pp_values.front()); + switch (el.e_token) { + case DT_SYMBOL: + case DT_CONSTANT: + case DT_WORD: + case DT_QUOTED_STRING: + last_key = el.e_capture; + break; + case DT_COLON: + case DT_EQUALS: + if (last_key) { + this->pp_interval_state.back().is_name + = pi.get_substr(&last_key.value()); + if (!this->pp_interval_state.back().is_name.empty()) { + this->pp_interval_state.back().is_start + = static_cast(this->pp_stream.tellp()); + } + last_key = nonstd::nullopt; + } + break; + default: + break; + } if (start_on_depth && (el.e_token == DT_LSQUARE || el.e_token == DT_LCURLY)) { if (this->pp_line_length > 0) { @@ -253,6 +314,11 @@ pretty_printer::ascend() this->pp_depth -= 1; this->pp_body_lines.pop(); this->pp_body_lines.top() += lines; + + this->append_child_node(); + this->pp_interval_state.pop_back(); + this->pp_hier_stage = std::move(this->pp_hier_nodes.back()); + this->pp_hier_nodes.pop_back(); } else { this->pp_body_lines.top() = 0; } @@ -263,4 +329,78 @@ pretty_printer::descend() { this->pp_depth += 1; this->pp_body_lines.push(0); + this->pp_interval_state.resize(this->pp_depth + 1); + this->pp_hier_nodes.push_back(std::make_unique()); +} + +void +pretty_printer::append_child_node() +{ + auto& ivstate = this->pp_interval_state.back(); + if (!ivstate.is_start) { + return; + } + + auto* top_node = this->pp_hier_nodes.back().get(); + auto new_key = ivstate.is_name.empty() ? key_t{top_node->hn_children.size()} + : key_t{ivstate.is_name}; + this->pp_intervals.emplace_back( + ivstate.is_start.value(), + static_cast(this->pp_stream.tellp()), + new_key); + auto new_node = this->pp_hier_stage != nullptr + ? std::move(this->pp_hier_stage) + : std::make_unique(); + auto* retval = new_node.get(); + new_node->hn_parent = top_node; + new_node->hn_start = this->pp_intervals.back().start; + if (!ivstate.is_name.empty()) { + top_node->hn_named_children.insert({ + ivstate.is_name, + retval, + }); + } + top_node->hn_children.emplace_back(std::move(new_node)); + ivstate.is_start = nonstd::nullopt; + ivstate.is_name.clear(); +} + +nonstd::optional +pretty_printer::hier_node::lookup_child(pretty_printer::key_t key) const +{ + return make_optional_from_nullable(key.match( + [this](const std::string& str) -> pretty_printer::hier_node* { + auto iter = this->hn_named_children.find(str); + if (iter != this->hn_named_children.end()) { + return iter->second; + } + return nullptr; + }, + [this](size_t index) -> pretty_printer::hier_node* { + if (index < this->hn_children.size()) { + return this->hn_children[index].get(); + } + return nullptr; + })); +} + +nonstd::optional +pretty_printer::hier_node::lookup_path(const pretty_printer::hier_node* root, + const std::vector& path) +{ + auto retval = nonstd::make_optional(root); + + for (const auto& comp : path) { + if (!retval) { + break; + } + + retval = retval.value()->lookup_child(comp); + } + + if (!retval) { + return nonstd::nullopt; + } + + return retval; } diff --git a/src/pretty_printer.hh b/src/pretty_printer.hh index 66bb0533..f5777e82 100644 --- a/src/pretty_printer.hh +++ b/src/pretty_printer.hh @@ -31,27 +31,62 @@ #define pretty_printer_hh #include +#include #include #include #include +#include #include #include "base/attr_line.hh" +#include "base/file_range.hh" +#include "base/opt_util.hh" #include "data_scanner.hh" +#include "intervaltree/IntervalTree.h" class pretty_printer { public: + using key_t = mapbox::util::variant; + using pretty_interval = interval_tree::Interval; + using pretty_tree = interval_tree::IntervalTree; + struct element { element(data_token_t token, pcre_context& pc) : e_token(token), e_capture(*pc.all()) { } + element(data_token_t token, pcre_context::capture_t& cap) + : e_token(token), e_capture(cap) + { + } + data_token_t e_token; pcre_context::capture_t e_capture; }; + struct hier_node { + hier_node* hn_parent{nullptr}; + file_off_t hn_start{0}; + std::multimap hn_named_children; + std::vector> hn_children; + + nonstd::optional lookup_child(key_t key) const; + + static nonstd::optional lookup_path( + const hier_node* root, const std::vector& path); + + template + static void depth_first(hier_node* root, F func) + { + for (auto& child : root->hn_children) { + depth_first(child.get(), func); + } + func(root); + } + }; + pretty_printer(data_scanner* ds, string_attrs_t sa, int leading_indent = 0) : pp_leading_indent(leading_indent), pp_scanner(ds), pp_attrs(std::move(sa)) @@ -63,14 +98,28 @@ public: this->pp_scanner->reset(); while (this->pp_scanner->tokenize2(pc, dt)) { - if (dt == DT_XML_CLOSE_TAG) { + if (dt == DT_XML_CLOSE_TAG || dt == DT_XML_DECL_TAG) { pp_is_xml = true; + break; } } + + this->pp_interval_state.resize(1); + this->pp_hier_nodes.push_back(std::make_unique()); } void append_to(attr_line_t& al); + std::vector take_intervals() + { + return std::move(this->pp_intervals); + } + + std::unique_ptr take_hier_root() + { + return std::move(this->pp_hier_stage); + } + private: void descend(); @@ -84,6 +133,13 @@ private: void write_element(const element& el); + void append_child_node(); + + struct interval_state { + nonstd::optional is_start; + std::string is_name; + }; + int pp_leading_indent; int pp_depth{0}; int pp_line_length{0}; @@ -95,6 +151,10 @@ private: std::deque pp_values{}; int pp_shift_accum{0}; bool pp_is_xml{false}; + std::vector pp_interval_state; + std::vector pp_intervals; + std::vector> pp_hier_nodes; + std::unique_ptr pp_hier_stage; }; #endif diff --git a/src/readline_callbacks.cc b/src/readline_callbacks.cc index 852fb6e4..cd05d02c 100644 --- a/src/readline_callbacks.cc +++ b/src/readline_callbacks.cc @@ -486,6 +486,7 @@ rl_search_internal(readline_curses* rc, ln_mode_t mode, bool complete = false) return; } + case ln_mode_t::BREADCRUMBS: case ln_mode_t::PAGING: case ln_mode_t::FILTER: case ln_mode_t::FILES: @@ -578,6 +579,7 @@ rl_callback_int(readline_curses* rc, bool is_alt) auto old_mode = std::exchange(lnav_data.ld_mode, new_mode); switch (old_mode) { + case ln_mode_t::BREADCRUMBS: case ln_mode_t::PAGING: case ln_mode_t::FILTER: case ln_mode_t::FILES: @@ -596,10 +598,6 @@ rl_callback_int(readline_curses* rc, bool is_alt) lnav_data.ld_user_message_source.replace_with( um.to_attr_line().rtrim()); - for (const auto& line : - lnav_data.ld_user_message_source.get_lines()) { - log_debug("line -- %s", lnav::to_json(line).c_str()); - } lnav_data.ld_user_message_view.reload_data(); lnav_data.ld_user_message_expiration = std::chrono::steady_clock::now() + 20s; diff --git a/src/readline_possibilities.cc b/src/readline_possibilities.cc index fe94e702..7d830139 100644 --- a/src/readline_possibilities.cc +++ b/src/readline_possibilities.cc @@ -194,14 +194,18 @@ add_view_text_possibilities(readline_curses* rlc, rlc->clear_possibilities(context, type); - for (vis_line_t curr_line = tc->get_top(); curr_line <= tc->get_bottom(); - ++curr_line) - { - std::string line; + if (tc->get_inner_height() > 0_vl) { + for (vis_line_t curr_line = tc->get_top(); + curr_line <= tc->get_bottom(); + ++curr_line) + { + std::string line; - tss->text_value_for_line(*tc, curr_line, line, text_sub_source::RF_RAW); + tss->text_value_for_line( + *tc, curr_line, line, text_sub_source::RF_RAW); - add_text_possibilities(rlc, context, type, line, tq); + add_text_possibilities(rlc, context, type, line, tq); + } } rlc->add_possibility(context, type, bookmark_metadata::KNOWN_TAGS); diff --git a/src/session_data.cc b/src/session_data.cc index 70cb0417..94fd6230 100644 --- a/src/session_data.cc +++ b/src/session_data.cc @@ -520,10 +520,14 @@ load_time_bookmarks() } for (const char* upgrade_stmt : UPGRADE_STMTS) { - if (sqlite3_exec(db.in(), upgrade_stmt, nullptr, nullptr, errmsg.out()) - != SQLITE_OK) - { - log_error("unable to upgrade bookmark table -- %s", errmsg.in()); + auto rc = sqlite3_exec( + db.in(), upgrade_stmt, nullptr, nullptr, errmsg.out()); + if (rc != SQLITE_OK) { + auto exterr = sqlite3_extended_errcode(db.in()); + log_error("unable to upgrade bookmark table -- (%d/%d) %s", + rc, + exterr, + errmsg.in()); } } diff --git a/src/shared_buffer.hh b/src/shared_buffer.hh index d3df1f50..eca5e8bf 100644 --- a/src/shared_buffer.hh +++ b/src/shared_buffer.hh @@ -40,6 +40,7 @@ #include #include "base/auto_mem.hh" +#include "base/intern_string.hh" #include "base/lnav_log.hh" class shared_buffer; @@ -47,12 +48,11 @@ class shared_buffer; struct shared_buffer_ref { public: shared_buffer_ref(char* data = nullptr, size_t len = 0) - : sb_owner(nullptr), sb_data(data), sb_length(len){}; - - ~shared_buffer_ref() + : sb_owner(nullptr), sb_data(data), sb_length(len) { - this->disown(); - }; + } + + ~shared_buffer_ref() { this->disown(); } shared_buffer_ref(const shared_buffer_ref& other) { @@ -61,7 +61,7 @@ public: this->sb_length = 0; this->copy_ref(other); - }; + } shared_buffer_ref(shared_buffer_ref&& other) noexcept; @@ -73,27 +73,21 @@ public: } return *this; - }; + } bool empty() const { return this->sb_data == nullptr || this->sb_length == 0; - }; + } - const char* get_data() const - { - return this->sb_data; - }; + const char* get_data() const { return this->sb_data; } const char* get_data_at(off_t offset) const { return &this->sb_data[offset]; - }; + } - size_t length() const - { - return this->sb_length; - }; + size_t length() const { return this->sb_length; } shared_buffer_ref& rtrim(bool pred(char)) { @@ -110,7 +104,7 @@ public: const char* buffer_end = this->sb_data + this->sb_length; return (this->sb_data <= ptr && ptr < buffer_end); - }; + } char* get_writable_data() { @@ -119,7 +113,13 @@ public: } return nullptr; - }; + } + + string_fragment to_string_fragment(off_t offset, size_t len) + { + return string_fragment{ + this->sb_data, (int) offset, (int) (offset + len)}; + } void share(shared_buffer& sb, char* data, size_t len); @@ -140,15 +140,9 @@ private: class shared_buffer { public: - ~shared_buffer() - { - this->invalidate_refs(); - } + ~shared_buffer() { this->invalidate_refs(); } - void add_ref(shared_buffer_ref& ref) - { - this->sb_refs.push_back(&ref); - }; + void add_ref(shared_buffer_ref& ref) { this->sb_refs.push_back(&ref); } bool invalidate_refs() { @@ -161,7 +155,7 @@ public: } return retval; - }; + } std::vector sb_refs; }; diff --git a/src/styling.hh b/src/styling.hh index 16d8c700..0c6bdfdb 100644 --- a/src/styling.hh +++ b/src/styling.hh @@ -208,6 +208,7 @@ struct lnav_theme { style_config lt_style_file; style_config lt_style_header[6]; style_config lt_style_list_glyph; + style_config lt_style_breadcrumb; std::map lt_level_styles; std::map lt_highlights; }; diff --git a/src/textfile_sub_source.cc b/src/textfile_sub_source.cc index 65252e80..974258ff 100644 --- a/src/textfile_sub_source.cc +++ b/src/textfile_sub_source.cc @@ -29,6 +29,7 @@ #include "textfile_sub_source.hh" +#include "base/itertools.hh" #include "config.h" size_t @@ -235,3 +236,42 @@ textfile_sub_source::get_text_format() const return this->tss_files.front()->get_text_format(); } + +void +textfile_sub_source::text_crumbs_for_line( + int line, std::vector& crumbs) +{ + text_sub_source::text_crumbs_for_line(line, crumbs); + + if (this->empty()) { + return; + } + + auto lf = this->current_file(); + crumbs.emplace_back( + lf->get_unique_path(), + attr_line_t().append(lnav::roles::identifier(lf->get_unique_path())), + [this]() { + return this->tss_files | lnav::itertools::map([](const auto& lf) { + return breadcrumb::possibility{ + lf->get_unique_path(), + attr_line_t(lf->get_unique_path()), + }; + }); + }, + [this](const auto& key) { + auto lf_opt = this->tss_files + | lnav::itertools::find_if([&key](const auto& elem) { + return key.template get() + == elem->get_unique_path(); + }) + | lnav::itertools::deref(); + + if (!lf_opt) { + return; + } + + this->to_front(lf_opt.value()); + this->tss_view->reload_data(); + }); +} diff --git a/src/textfile_sub_source.hh b/src/textfile_sub_source.hh index 26b05ef3..7f9cd552 100644 --- a/src/textfile_sub_source.hh +++ b/src/textfile_sub_source.hh @@ -40,19 +40,19 @@ class textfile_sub_source : public text_sub_source , public vis_location_history { public: - typedef std::deque>::iterator file_iterator; + using file_iterator = std::deque>::iterator; textfile_sub_source() { this->tss_supports_filtering = true; } - ~textfile_sub_source() = default; + ~textfile_sub_source() override = default; bool empty() const { return this->tss_files.empty(); } size_t size() const { return this->tss_files.size(); } - size_t text_line_count(); + size_t text_line_count() override; - size_t text_line_width(textview_curses& curses) + size_t text_line_width(textview_curses& curses) override { return this->tss_files.empty() ? 0 @@ -62,15 +62,15 @@ public: void text_value_for_line(textview_curses& tc, int line, std::string& value_out, - line_flags_t flags); + line_flags_t flags) override; void text_attrs_for_line(textview_curses& tc, int row, - string_attrs_t& value_out); + string_attrs_t& value_out) override; size_t text_size_for_line(textview_curses& tc, int line, - line_flags_t flags); + line_flags_t flags) override; std::shared_ptr current_file() const { @@ -81,7 +81,7 @@ public: return this->tss_files.front(); } - std::string text_source_name(const textview_curses& tv) + std::string text_source_name(const textview_curses& tv) override { if (this->tss_files.empty()) { return ""; @@ -179,19 +179,22 @@ public: return retval; } - void text_filters_changed(); + void text_filters_changed() override; - int get_filtered_count() const; + int get_filtered_count() const override; - int get_filtered_count_for(size_t filter_index) const; + int get_filtered_count_for(size_t filter_index) const override; - text_format_t get_text_format() const; + text_format_t get_text_format() const override; - nonstd::optional get_location_history() + nonstd::optional get_location_history() override { return this; } + void text_crumbs_for_line(int line, + std::vector& crumbs) override; + private: void detach_observer(std::shared_ptr lf) { diff --git a/src/textview_curses.cc b/src/textview_curses.cc index 524c3755..ca3c7ca7 100644 --- a/src/textview_curses.cc +++ b/src/textview_curses.cc @@ -972,3 +972,16 @@ vis_location_history::loc_history_forward(vis_line_t current_top) return this->current_position(); } + +void +text_sub_source::toggle_apply_filters() +{ + this->tss_apply_filters = !this->tss_apply_filters; + this->text_filters_changed(); +} + +void +text_sub_source::text_crumbs_for_line(int line, + std::vector& crumbs) +{ +} diff --git a/src/textview_curses.hh b/src/textview_curses.hh index fa0d625a..776c4358 100644 --- a/src/textview_curses.hh +++ b/src/textview_curses.hh @@ -38,6 +38,7 @@ #include "base/func_util.hh" #include "base/lnav_log.hh" #include "bookmarks.hh" +#include "breadcrumb.hh" #include "grep_proc.hh" #include "highlighter.hh" #include "listview_curses.hh" @@ -385,14 +386,16 @@ public: */ virtual void text_mark(const bookmark_type_t* bm, vis_line_t line, - bool added){}; + bool added) + { + } /** * Clear the bookmarks for a particular type in the text source. * * @param bm The type of bookmarks to clear. */ - virtual void text_clear_marks(const bookmark_type_t* bm){}; + virtual void text_clear_marks(const bookmark_type_t* bm) {} /** * Get the attributes for a line of text. @@ -404,7 +407,9 @@ public: */ virtual void text_attrs_for_line(textview_curses& tc, int line, - string_attrs_t& value_out){}; + string_attrs_t& value_out) + { + } /** * Update the bookmarks used by the text view based on the bookmarks @@ -412,7 +417,7 @@ public: * * @param bm The bookmarks data structure used by the text view. */ - virtual void text_update_marks(vis_bookmarks& bm){}; + virtual void text_update_marks(vis_bookmarks& bm) {} virtual std::string text_source_name(const textview_curses& tv) { @@ -444,11 +449,10 @@ public: return nonstd::nullopt; } - void toggle_apply_filters() - { - this->tss_apply_filters = !this->tss_apply_filters; - this->text_filters_changed(); - } + void toggle_apply_filters(); + + virtual void text_crumbs_for_line(int line, + std::vector& crumbs); bool tss_supports_filtering{false}; bool tss_apply_filters{true}; diff --git a/src/themes/default-theme.json b/src/themes/default-theme.json index 94e388d4..1f83aeb4 100644 --- a/src/themes/default-theme.json +++ b/src/themes/default-theme.json @@ -79,6 +79,9 @@ }, "list-glyph": { "color": "Yellow" + }, + "breadcrumb": { + "color": "Teal" } }, "syntax-styles": { @@ -118,6 +121,9 @@ }, "file": { "color": "Blue" + }, + "number": { + "bold": true } }, "status-styles": { @@ -199,7 +205,13 @@ } }, "xml": { - "pattern": "=]+)[^>]*>", + "pattern": "=!]+)[^>]*>", + "style": { + "color": "${semantic_highlight_color}" + } + }, + "xml-decl": { + "pattern": "=!]+)[^>]*>", "style": { "color": "${semantic_highlight_color}" } diff --git a/src/themes/eldar.json b/src/themes/eldar.json index 0f368663..9e1407f8 100644 --- a/src/themes/eldar.json +++ b/src/themes/eldar.json @@ -134,19 +134,19 @@ }, "text": { "color": "$black", - "background-color": "$white" + "background-color": "#999" }, "warn": { "color": "$yellow", - "background-color": "$white" + "background-color": "#999" }, "alert": { "color": "$red", - "background-color": "$white" + "background-color": "#999" }, "active": { "color": "$green", - "background-color": "$white" + "background-color": "#999" }, "inactive": { "color": "$black", diff --git a/src/themes/monocai.json b/src/themes/monocai.json index 37a65c00..20f18b11 100644 --- a/src/themes/monocai.json +++ b/src/themes/monocai.json @@ -16,7 +16,6 @@ }, "styles": { "identifier": { - "background-color": "$black", "color": "semantic()" }, "text": { @@ -92,6 +91,9 @@ }, "list-glyph": { "color": "$yellow" + }, + "breadcrumb": { + "color": "#99a" } }, "syntax-styles": { @@ -132,6 +134,9 @@ }, "file": { "color": "$blue" + }, + "number": { + "bold": true } }, "status-styles": { diff --git a/src/third-party/intervaltree/IntervalTree.h b/src/third-party/intervaltree/IntervalTree.h new file mode 100644 index 00000000..d631b5f6 --- /dev/null +++ b/src/third-party/intervaltree/IntervalTree.h @@ -0,0 +1,346 @@ +/** + * Origin: https://github.com/ekg/intervaltree + */ + +#ifndef __INTERVAL_TREE_H +#define __INTERVAL_TREE_H + +#include +#include +#include +#include +#include +#include + +namespace interval_tree { + +template +class Interval { +public: + Scalar start; + Scalar stop; + Value value; + Interval(const Scalar& s, const Scalar& e, const Value& v) + : start(std::min(s, e)) + , stop(std::max(s, e)) + , value(v) + {} +}; + +template +Value intervalStart(const Interval& i) { + return i.start; +} + +template +Value intervalStop(const Interval& i) { + return i.stop; +} + +template +std::ostream& operator<<(std::ostream& out, const Interval& i) { + out << "Interval(" << i.start << ", " << i.stop << "): " << i.value; + return out; +} + +template +class IntervalTree { +public: + typedef Interval interval; + typedef std::vector interval_vector; + + + struct IntervalStartCmp { + bool operator()(const interval& a, const interval& b) { + return a.start < b.start; + } + }; + + struct IntervalStopCmp { + bool operator()(const interval& a, const interval& b) { + return a.stop < b.stop; + } + }; + + IntervalTree() + : left(nullptr) + , right(nullptr) + , center(0) + {} + + ~IntervalTree() = default; + + std::unique_ptr clone() const { + return std::unique_ptr(new IntervalTree(*this)); + } + + IntervalTree(const IntervalTree& other) + : intervals(other.intervals), + left(other.left ? other.left->clone() : nullptr), + right(other.right ? other.right->clone() : nullptr), + center(other.center) + {} + + IntervalTree& operator=(IntervalTree&&) = default; + IntervalTree(IntervalTree&&) = default; + + IntervalTree& operator=(const IntervalTree& other) { + center = other.center; + intervals = other.intervals; + left = other.left ? other.left->clone() : nullptr; + right = other.right ? other.right->clone() : nullptr; + return *this; + } + + IntervalTree( + interval_vector&& ivals, + std::size_t depth = 16, + std::size_t minbucket = 64, + std::size_t maxbucket = 512, + Scalar leftextent = 0, + Scalar rightextent = 0) + : left(nullptr) + , right(nullptr) + { + --depth; + const auto minmaxStop = std::minmax_element(ivals.begin(), ivals.end(), + IntervalStopCmp()); + const auto minmaxStart = std::minmax_element(ivals.begin(), ivals.end(), + IntervalStartCmp()); + if (!ivals.empty()) { + center = (minmaxStart.first->start + minmaxStop.second->stop) / 2; + } + if (leftextent == 0 && rightextent == 0) { + // sort intervals by start + std::sort(ivals.begin(), ivals.end(), IntervalStartCmp()); + } else { + assert(std::is_sorted(ivals.begin(), ivals.end(), IntervalStartCmp())); + } + if (depth == 0 || (ivals.size() < minbucket && ivals.size() < maxbucket)) { + std::sort(ivals.begin(), ivals.end(), IntervalStartCmp()); + intervals = std::move(ivals); + assert(is_valid().first); + return; + } else { + Scalar leftp = 0; + Scalar rightp = 0; + + if (leftextent || rightextent) { + leftp = leftextent; + rightp = rightextent; + } else { + leftp = ivals.front().start; + rightp = std::max_element(ivals.begin(), ivals.end(), + IntervalStopCmp())->stop; + } + + interval_vector lefts; + interval_vector rights; + + for (typename interval_vector::const_iterator i = ivals.begin(); + i != ivals.end(); ++i) { + const interval& interval = *i; + if (interval.stop < center) { + lefts.push_back(interval); + } else if (interval.start > center) { + rights.push_back(interval); + } else { + assert(interval.start <= center); + assert(center <= interval.stop); + intervals.push_back(interval); + } + } + + if (!lefts.empty()) { + left.reset(new IntervalTree(std::move(lefts), + depth, minbucket, maxbucket, + leftp, center)); + } + if (!rights.empty()) { + right.reset(new IntervalTree(std::move(rights), + depth, minbucket, maxbucket, + center, rightp)); + } + } + assert(is_valid().first); + } + + // Call f on all intervals near the range [start, stop]: + template + void visit_near(const Scalar& start, const Scalar& stop, UnaryFunction f) const { + if (!intervals.empty() && ! (stop < intervals.front().start)) { + for (auto & i : intervals) { + f(i); + } + } + if (left && start <= center) { + left->visit_near(start, stop, f); + } + if (right && stop >= center) { + right->visit_near(start, stop, f); + } + } + + // Call f on all intervals crossing pos + template + void visit_overlapping(const Scalar& pos, UnaryFunction f) const { + visit_overlapping(pos, pos, f); + } + + // Call f on all intervals overlapping [start, stop] + template + void visit_overlapping(const Scalar& start, const Scalar& stop, UnaryFunction f) const { + auto filterF = [&](const interval& interval) { + if (interval.stop >= start && interval.start <= stop) { + // Only apply f if overlapping + f(interval); + } + }; + visit_near(start, stop, filterF); + } + + // Call f on all intervals contained within [start, stop] + template + void visit_contained(const Scalar& start, const Scalar& stop, UnaryFunction f) const { + auto filterF = [&](const interval& interval) { + if (start <= interval.start && interval.stop <= stop) { + f(interval); + } + }; + visit_near(start, stop, filterF); + } + + interval_vector findOverlapping(const Scalar& start, const Scalar& stop) const { + interval_vector result; + visit_overlapping(start, stop, + [&](const interval& interval) { + result.emplace_back(interval); + }); + return result; + } + + interval_vector findContained(const Scalar& start, const Scalar& stop) const { + interval_vector result; + visit_contained(start, stop, + [&](const interval& interval) { + result.push_back(interval); + }); + return result; + } + bool empty() const { + if (left && !left->empty()) { + return false; + } + if (!intervals.empty()) { + return false; + } + if (right && !right->empty()) { + return false; + } + return true; + } + + template + void visit_all(UnaryFunction f) const { + if (left) { + left->visit_all(f); + } + std::for_each(intervals.begin(), intervals.end(), f); + if (right) { + right->visit_all(f); + } + } + + std::pair extentBruitForce() const { + struct Extent { + std::pair x = {std::numeric_limits::max(), + std::numeric_limits::min() }; + void operator()(const interval & interval) { + x.first = std::min(x.first, interval.start); + x.second = std::max(x.second, interval.stop); + } + }; + Extent extent; + + visit_all([&](const interval & interval) { extent(interval); }); + return extent.x; + } + + // Check all constraints. + // If first is false, second is invalid. + std::pair> is_valid() const { + const auto minmaxStop = std::minmax_element(intervals.begin(), intervals.end(), + IntervalStopCmp()); + const auto minmaxStart = std::minmax_element(intervals.begin(), intervals.end(), + IntervalStartCmp()); + + std::pair> result = {true, { std::numeric_limits::max(), + std::numeric_limits::min() }}; + if (!intervals.empty()) { + result.second.first = std::min(result.second.first, minmaxStart.first->start); + result.second.second = std::min(result.second.second, minmaxStop.second->stop); + } + if (left) { + auto valid = left->is_valid(); + result.first &= valid.first; + result.second.first = std::min(result.second.first, valid.second.first); + result.second.second = std::min(result.second.second, valid.second.second); + if (!result.first) { return result; } + if (valid.second.second >= center) { + result.first = false; + return result; + } + } + if (right) { + auto valid = right->is_valid(); + result.first &= valid.first; + result.second.first = std::min(result.second.first, valid.second.first); + result.second.second = std::min(result.second.second, valid.second.second); + if (!result.first) { return result; } + if (valid.second.first <= center) { + result.first = false; + return result; + } + } + if (!std::is_sorted(intervals.begin(), intervals.end(), IntervalStartCmp())) { + result.first = false; + } + return result; + } + + friend std::ostream& operator<<(std::ostream& os, const IntervalTree& itree) { + return writeOut(os, itree); + } + + friend std::ostream& writeOut(std::ostream& os, const IntervalTree& itree, + std::size_t depth = 0) { + auto pad = [&]() { for (std::size_t i = 0; i != depth; ++i) { os << ' '; } }; + pad(); os << "center: " << itree.center << '\n'; + for (const interval & inter : itree.intervals) { + pad(); os << inter << '\n'; + } + if (itree.left) { + pad(); os << "left:\n"; + writeOut(os, *itree.left, depth + 1); + } else { + pad(); os << "left: nullptr\n"; + } + if (itree.right) { + pad(); os << "right:\n"; + writeOut(os, *itree.right, depth + 1); + } else { + pad(); os << "right: nullptr\n"; + } + return os; + } + +private: + interval_vector intervals; + std::unique_ptr left; + std::unique_ptr right; + Scalar center; +}; + +} + +#endif diff --git a/src/unique_path.hh b/src/unique_path.hh index cb661702..47ff93b7 100644 --- a/src/unique_path.hh +++ b/src/unique_path.hh @@ -51,10 +51,7 @@ public: this->ups_unique_path = path; } - std::string get_unique_path() const - { - return this->ups_unique_path; - } + const std::string& get_unique_path() const { return this->ups_unique_path; } virtual ghc::filesystem::path get_path() const = 0; diff --git a/src/view_curses.cc b/src/view_curses.cc index 240c1df2..7f34b7f2 100644 --- a/src/view_curses.cc +++ b/src/view_curses.cc @@ -49,7 +49,8 @@ using namespace std::chrono_literals; const struct itimerval ui_periodic_timer::INTERVAL = { {0, std::chrono::duration_cast(350ms).count()}, - {0, std::chrono::duration_cast(350ms).count()}}; + {0, std::chrono::duration_cast(350ms).count()}, +}; ui_periodic_timer::ui_periodic_timer() : upt_counter(0) { @@ -188,8 +189,11 @@ view_curses::mvwattrline(WINDOW* window, full_line = expanded_line; auto& vc = view_colors::singleton(); - auto text_attrs = vc.attrs_for_role(base_role); - auto attrs = text_attrs; + auto text_attrs = vc.attrs_for_role(role_t::VCR_TEXT); + short text_role_fg, text_role_bg; + auto text_color_pair = PAIR_NUMBER(text_attrs); + pair_content(text_color_pair, &text_role_fg, &text_role_bg); + auto attrs = vc.attrs_for_role(base_role); wmove(window, y, x); wattron(window, attrs); if (lr_bytes.lr_start < (int) full_line.size()) { @@ -334,6 +338,27 @@ view_curses::mvwattrline(WINDOW* window, attrs &= ~(A_LEFT | A_RIGHT); } + if (color_pair > 0) { + short pair_fg, pair_bg; + pair_content(color_pair, &pair_fg, &pair_bg); + + if ((pair_fg == -1 || pair_fg == text_role_fg) + && (pair_bg == -1 || pair_bg == text_role_bg)) + { + color_pair = 0; + } else if (pair_bg == -1 || pair_bg == text_role_bg) { + if (!has_fg) { + memset( + fg_color, -1, line_width_chars * sizeof(short)); + } + std::fill(&fg_color[attr_range.lr_start], + &fg_color[attr_range.lr_end], + (short) pair_fg); + has_fg = true; + color_pair = 0; + } + } + mvwin_wchnstr(window, y, x_pos, row_ch, ch_width); for (int lpc = 0; lpc < ch_width; lpc++) { bool clear_rev = false; @@ -887,6 +912,12 @@ view_colors::init_roles(const lnav_theme& lt, lt.lt_style_list_glyph, lt.lt_style_text, reporter); + this->vc_role_colors[lnav::enums::to_underlying(role_t::VCR_BREADCRUMB)] + = this->to_attrs(color_pair_base, + lt, + lt.lt_style_breadcrumb, + lt.lt_style_text, + reporter); { style_config stitch_sc; diff --git a/src/view_curses.hh b/src/view_curses.hh index c834ffee..e743d4eb 100644 --- a/src/view_curses.hh +++ b/src/view_curses.hh @@ -349,11 +349,13 @@ public: */ virtual void do_update() { + this->vc_needs_update = false; + if (!this->vc_visible) { return; } - for (auto child : this->vc_children) { + for (auto* child : this->vc_children) { child->do_update(); } } @@ -363,11 +365,13 @@ public: void set_needs_update() { this->vc_needs_update = true; - for (auto child : this->vc_children) { + for (auto* child : this->vc_children) { child->set_needs_update(); } } + bool get_needs_update() const { return this->vc_needs_update; } + view_curses& add_child_view(view_curses* child) { this->vc_children.push_back(child); @@ -375,10 +379,7 @@ public: return *this; } - void set_default_role(role_t role) - { - this->vc_default_role = role; - } + void set_default_role(role_t role) { this->vc_default_role = role; } void set_visible(bool value) { diff --git a/src/view_helpers.cc b/src/view_helpers.cc index fed419d6..96d3adce 100644 --- a/src/view_helpers.cc +++ b/src/view_helpers.cc @@ -29,19 +29,25 @@ #include "view_helpers.hh" +#include "base/humanize.hh" +#include "base/itertools.hh" #include "config.h" #include "environ_vtab.hh" #include "help-txt.h" +#include "intervaltree/IntervalTree.h" #include "lnav.hh" #include "lnav.indexing.hh" #include "pretty_printer.hh" #include "shlex.hh" #include "sql_help.hh" #include "sql_util.hh" +#include "view_helpers.crumbs.hh" #include "view_helpers.examples.hh" #include "view_helpers.hist.hh" #include "vtab_module.hh" +using namespace std::chrono_literals; + const char* lnav_view_strings[LNV__MAX + 1] = { "log", "text", @@ -73,7 +79,7 @@ view_from_string(const char* name) return nonstd::nullopt; } - auto view_name_iter + auto* view_name_iter = std::find_if(std::begin(lnav_view_strings), std::end(lnav_view_strings), [&](const char* v) { @@ -111,15 +117,174 @@ open_schema_view() schema_tc->redo_search(); } +class pretty_sub_source : public plain_text_source { +public: + void text_crumbs_for_line(int line, + std::vector& crumbs) override + { + text_sub_source::text_crumbs_for_line(line, crumbs); + + if (line < 0 || line > this->tds_lines.size()) { + return; + } + + const auto& tl = this->tds_lines[line]; + const auto initial_size = crumbs.size(); + pretty_printer::hier_node* root_node; + + this->pss_hier_tree->template visit_overlapping( + tl.tl_offset, + [&root_node](const auto& hier_iv) { root_node = hier_iv.value; }); + this->pss_interval_tree->visit_overlapping( + tl.tl_offset, + tl.tl_offset + tl.tl_value.length(), + [&crumbs, root_node, this, initial_size](const auto& iv) { + auto path = crumbs | lnav::itertools::skip(initial_size) + | lnav::itertools::map(&breadcrumb::crumb::c_key) + | lnav::itertools::append(iv.value); + auto poss_provider = [root_node, path]() { + std::vector retval; + auto curr_node = pretty_printer::hier_node::lookup_path( + root_node, path); + if (curr_node) { + auto* parent_node = curr_node.value()->hn_parent; + + if (parent_node != nullptr) { + for (const auto& sibling : + parent_node->hn_named_children) { + retval.template emplace_back(sibling.first); + } + } + } + return retval; + }; + auto path_performer = + [this, root_node, path]( + const breadcrumb::crumb::key_t& value) { + auto curr_node = pretty_printer::hier_node::lookup_path( + root_node, path); + if (!curr_node) { + return; + } + auto* parent_node = curr_node.value()->hn_parent; + + if (parent_node == nullptr) { + return; + } + value.template match( + [this, parent_node](const std::string& str) { + auto sib_iter + = parent_node->hn_named_children.find(str); + if (sib_iter + != parent_node->hn_named_children.end()) { + this->line_for_offset( + sib_iter->second->hn_start) + | [](const auto new_top) { + lnav_data.ld_views[LNV_PRETTY] + .set_top(new_top); + }; + } + }, + [this, parent_node](size_t index) { + if (index >= parent_node->hn_children.size()) { + return; + } + auto sib + = parent_node->hn_children[index].get(); + this->line_for_offset(sib->hn_start) | + [](const auto new_top) { + lnav_data.ld_views[LNV_PRETTY].set_top( + new_top); + }; + }); + }; + crumbs.template emplace_back(iv.value, + std::move(poss_provider), + std::move(path_performer)); + auto curr_node + = pretty_printer::hier_node::lookup_path(root_node, path); + if (curr_node + && curr_node.value()->hn_parent->hn_children.size() + != curr_node.value() + ->hn_parent->hn_named_children.size()) + { + auto node = pretty_printer::hier_node::lookup_path( + root_node, path); + + crumbs.back().c_expected_input + = curr_node.value() + ->hn_parent->hn_named_children.empty() + ? breadcrumb::crumb::expected_input_t::index + : breadcrumb::crumb::expected_input_t::index_or_exact; + crumbs.back().with_possible_range( + node | lnav::itertools::map([](const auto hn) { + return hn->hn_parent->hn_children.size(); + }) + | lnav::itertools::unwrap_or(size_t{0})); + } + }); + + auto path = crumbs | lnav::itertools::skip(initial_size) + | lnav::itertools::map(&breadcrumb::crumb::c_key); + auto node = pretty_printer::hier_node::lookup_path(root_node, path); + + if (node && !node.value()->hn_children.empty()) { + auto poss_provider = [curr_node = node.value()]() { + std::vector retval; + for (const auto& child : curr_node->hn_named_children) { + retval.template emplace_back(child.first); + } + return retval; + }; + auto path_performer = [this, curr_node = node.value()]( + const breadcrumb::crumb::key_t& value) { + value.template match( + [this, curr_node](const std::string& str) { + auto child_iter + = curr_node->hn_named_children.find(str); + if (child_iter != curr_node->hn_named_children.end()) { + this->line_for_offset(child_iter->second->hn_start) + | [](const auto new_top) { + lnav_data.ld_views[LNV_PRETTY].set_top( + new_top); + }; + } + }, + [this, curr_node](size_t index) { + auto* child = curr_node->hn_children[index].get(); + this->line_for_offset(child->hn_start) | + [](const auto new_top) { + lnav_data.ld_views[LNV_PRETTY].set_top(new_top); + }; + }); + }; + crumbs.emplace_back("", "\u22ef", poss_provider, path_performer); + crumbs.back().c_expected_input + = node.value()->hn_named_children.empty() + ? breadcrumb::crumb::expected_input_t::index + : breadcrumb::crumb::expected_input_t::index_or_exact; + } + } + + using hier_tree_t + = interval_tree::IntervalTree; + using hier_interval_t + = interval_tree::Interval; + + std::shared_ptr pss_interval_tree; + std::vector> pss_hier_nods; + std::shared_ptr pss_hier_tree; +}; + static void open_pretty_view() { static const char* NOTHING_MSG = "Nothing to pretty-print"; - textview_curses* top_tc = *lnav_data.ld_view_stack.top(); - textview_curses* pretty_tc = &lnav_data.ld_views[LNV_PRETTY]; - textview_curses* log_tc = &lnav_data.ld_views[LNV_LOG]; - textview_curses* text_tc = &lnav_data.ld_views[LNV_TEXT]; + auto* top_tc = *lnav_data.ld_view_stack.top(); + auto* pretty_tc = &lnav_data.ld_views[LNV_PRETTY]; + auto* log_tc = &lnav_data.ld_views[LNV_LOG]; + auto* text_tc = &lnav_data.ld_views[LNV_TEXT]; attr_line_t full_text; delete pretty_tc->get_sub_source(); @@ -129,6 +294,9 @@ open_pretty_view() return; } + std::vector all_intervals; + std::vector> hier_nodes; + std::vector hier_tree_vec; if (top_tc == log_tc) { logfile_sub_source& lss = lnav_data.ld_log_source; bool first_line = true; @@ -146,7 +314,7 @@ open_pretty_view() auto ll_start = lf->message_start(ll); attr_line_t al; - vl -= vis_line_t(distance(ll_start, ll)); + vl -= vis_line_t(std::distance(ll_start, ll)); lss.text_value_for_line( *log_tc, vl, @@ -157,21 +325,33 @@ open_pretty_view() al.apply_hide(); } - line_range orig_lr + const auto orig_lr = find_string_attr_range(al.get_attrs(), &SA_ORIGINAL_LINE); - attr_line_t orig_al - = al.subline(orig_lr.lr_start, orig_lr.length()); - attr_line_t prefix_al = al.subline(0, orig_lr.lr_start); - - data_scanner ds(orig_al.get_string()); - pretty_printer pp(&ds, orig_al.get_attrs()); + const auto body_lr + = find_string_attr_range(al.get_attrs(), &SA_BODY); + auto orig_al = al.subline(orig_lr.lr_start, orig_lr.length()); + auto prefix_al = al.subline(0, orig_lr.lr_start); attr_line_t pretty_al; std::vector pretty_lines; + data_scanner ds(orig_al.get_string(), + body_lr.is_valid() + ? body_lr.lr_start - orig_lr.lr_start + : orig_lr.lr_start); + pretty_printer pp(&ds, orig_al.get_attrs()); + auto start_off = full_text.length(); + + if (body_lr.is_valid()) { + // TODO: dump more details of the line in the output. + pp.append_to(pretty_al); + } else { + pretty_al = orig_al; + } - // TODO: dump more details of the line in the output. - pp.append_to(pretty_al); pretty_al.split_lines(pretty_lines); + auto curr_intervals = pp.take_intervals(); + auto line_hier_root = pp.take_hier_root(); + auto line_off = 0; for (auto& pretty_line : pretty_lines) { if (pretty_line.empty() && &pretty_line == &pretty_lines.back()) { @@ -179,32 +359,76 @@ open_pretty_view() } pretty_line.insert(0, prefix_al); pretty_line.append("\n"); + for (auto& interval : curr_intervals) { + if (line_off <= interval.start) { + interval.start += prefix_al.length(); + interval.stop += prefix_al.length(); + } else if (line_off < interval.stop) { + interval.stop += prefix_al.length(); + } + } + pretty_printer::hier_node::depth_first( + line_hier_root.get(), + [line_off, prefix_len = prefix_al.length()](auto* hn) { + if (line_off <= hn->hn_start) { + hn->hn_start += prefix_len; + } + }); + line_off += pretty_line.length(); full_text.append(pretty_line); } first_line = false; + for (auto& interval : curr_intervals) { + interval.start += start_off; + interval.stop += start_off; + } + pretty_printer::hier_node::depth_first( + line_hier_root.get(), + [start_off](auto* hn) { hn->hn_start += start_off; }); + hier_nodes.emplace_back(std::move(line_hier_root)); + hier_tree_vec.emplace_back( + start_off, full_text.length(), hier_nodes.back().get()); + all_intervals.insert( + all_intervals.end(), + std::make_move_iterator(curr_intervals.begin()), + std::make_move_iterator(curr_intervals.end())); } if (!full_text.empty()) { full_text.erase(full_text.length() - 1, 1); } } else if (top_tc == text_tc) { - auto lf = lnav_data.ld_text_source.current_file(); - - for (vis_line_t vl = text_tc->get_top(); vl <= text_tc->get_bottom(); - ++vl) { - auto ll = lf->begin() + vl; - shared_buffer_ref sbr; - - lf->read_full_message(ll, sbr); - data_scanner ds(sbr); + if (text_tc->listview_rows(*text_tc)) { + auto lf = lnav_data.ld_text_source.current_file(); + std::string all_lines; + + for (vis_line_t vl = text_tc->get_top(); + vl <= text_tc->get_bottom(); + ++vl) { + auto ll = lf->begin() + vl; + shared_buffer_ref sbr; + + lf->read_full_message(ll, sbr); + all_lines.append(sbr.get_data(), sbr.length()); + } + data_scanner ds(all_lines); string_attrs_t sa; pretty_printer pp(&ds, sa); pp.append_to(full_text); + all_intervals = pp.take_intervals(); + hier_nodes.emplace_back(pp.take_hier_root()); + hier_tree_vec.emplace_back( + 0, full_text.length(), hier_nodes.back().get()); } } - auto* pts = new plain_text_source(); + auto* pts = new pretty_sub_source(); + pts->pss_interval_tree = std::make_shared( + std::move(all_intervals)); + pts->pss_hier_nods = std::move(hier_nodes); + pts->pss_hier_tree = std::make_shared( + std::move(hier_tree_vec)); pts->replace_with(full_text); pretty_tc->set_sub_source(pts); if (lnav_data.ld_last_pretty_print_top != log_tc->get_top()) { @@ -342,6 +566,7 @@ layout_views() || lnav_data.ld_mode == ln_mode_t::SEARCH_FILTERS || lnav_data.ld_mode == ln_mode_t::SEARCH_FILES) && !preview_status_open && !doc_open; + bool breadcrumb_open = (lnav_data.ld_mode == ln_mode_t::BREADCRUMBS); int filter_height = filters_open ? 5 : 0; int bottom_height = (doc_open ? 1 : 0) + doc_height @@ -352,7 +577,6 @@ layout_views() tc.set_height(vis_line_t(-(bottom_height + (filter_status_open ? 1 : 0) + (filters_open ? 1 : 0) + filter_height))); } - lnav_data.ld_status[LNS_TOP].set_enabled(!filters_open); lnav_data.ld_status[LNS_FILTER].set_visible(filter_status_open); lnav_data.ld_status[LNS_FILTER].set_enabled(filters_open); lnav_data.ld_status[LNS_FILTER].set_top( @@ -361,6 +585,8 @@ layout_views() lnav_data.ld_status[LNS_FILTER_HELP].set_top( -(bottom_height + filter_height + 1)); lnav_data.ld_status[LNS_BOTTOM].set_top(-(match_height + um_height + 2)); + lnav_data.ld_status[LNS_BOTTOM].set_enabled(!filters_open + && !breadcrumb_open); lnav_data.ld_status[LNS_DOC].set_top(height - bottom_height); lnav_data.ld_status[LNS_DOC].set_visible(doc_open); lnav_data.ld_status[LNS_PREVIEW].set_top(height - bottom_height @@ -624,6 +850,9 @@ ensure_view(textview_curses* expected_tc) bool ensure_view(lnav_view_t expected) { + require(expected >= 0); + require(expected < LNV__MAX); + return ensure_view(&lnav_data.ld_views[expected]); } @@ -820,3 +1049,85 @@ hist_index_delegate::index_complete(logfile_sub_source& lss) { this->hid_view.reload_data(); } + +static std::vector +view_title_poss() +{ + std::vector retval; + + for (int view_index = 0; view_index < LNV__MAX; view_index++) { + attr_line_t display_value{lnav_view_titles[view_index]}; + nonstd::optional quantity; + std::string units; + + switch (view_index) { + case LNV_LOG: + quantity = lnav_data.ld_log_source.file_count(); + units = "file"; + break; + case LNV_TEXT: + quantity = lnav_data.ld_text_source.size(); + units = "file"; + break; + case LNV_DB: + quantity = lnav_data.ld_db_row_source.dls_rows.size(); + units = "row"; + break; + } + + if (quantity) { + display_value.pad_to(8) + .append(" (") + .append(lnav::roles::number( + quantity.value() == 0 ? "no" + : fmt::to_string(quantity.value()))) + .append(FMT_STRING(" {}{})"), + units, + quantity.value() == 1 ? "" : "s"); + } + retval.emplace_back(lnav_view_titles[view_index], display_value); + } + return retval; +} + +static void +view_performer(const breadcrumb::crumb::key_t& view_name) +{ + auto* view_title_iter = std::find_if( + std::begin(lnav_view_titles), + std::end(lnav_view_titles), + [&](const char* v) { + return strcasecmp(v, view_name.get().c_str()) == 0; + }); + + if (view_title_iter != std::end(lnav_view_titles)) { + ensure_view(lnav_view_t(view_title_iter - lnav_view_titles)); + } +} + +std::vector +lnav_crumb_source() +{ + std::vector retval; + + auto top_view_opt = lnav_data.ld_view_stack.top(); + if (!top_view_opt) { + return retval; + } + + auto* top_view = top_view_opt.value(); + auto view_index = top_view - lnav_data.ld_views; + retval.emplace_back( + lnav_view_titles[view_index], + attr_line_t().append(lnav::roles::status_title( + fmt::format(FMT_STRING(" {} "), lnav_view_titles[view_index]))), + view_title_poss, + view_performer); + + auto* tss = top_view->get_sub_source(); + if (tss != nullptr) { + tss->text_crumbs_for_line(top_view->get_top(), retval); + } + + return retval; +} \ No newline at end of file diff --git a/src/view_helpers.crumbs.hh b/src/view_helpers.crumbs.hh new file mode 100644 index 00000000..2e28dc7a --- /dev/null +++ b/src/view_helpers.crumbs.hh @@ -0,0 +1,37 @@ +/** + * Copyright (c) 2022, Timothy Stack + * + * 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 Timothy Stack 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 REGENTS 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 REGENTS 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 lnav_view_helpers_crumbs_hh +#define lnav_view_helpers_crumbs_hh + +#include "breadcrumb_curses.hh" + +std::vector lnav_crumb_source(); + +#endif diff --git a/src/view_helpers.hh b/src/view_helpers.hh index d947f685..a8e8a0bd 100644 --- a/src/view_helpers.hh +++ b/src/view_helpers.hh @@ -58,6 +58,7 @@ typedef enum { /** The command modes that are available while viewing a file. */ enum class ln_mode_t : int { PAGING, + BREADCRUMBS, FILTER, FILES, COMMAND, diff --git a/src/views_vtab.cc b/src/views_vtab.cc index 93779b13..66d98d50 100644 --- a/src/views_vtab.cc +++ b/src/views_vtab.cc @@ -34,12 +34,15 @@ #include #include "base/injector.bind.hh" +#include "base/itertools.hh" #include "base/lnav_log.hh" #include "base/opt_util.hh" #include "config.h" #include "lnav.hh" #include "sql_util.hh" #include "view_curses.hh" +#include "vtab_module_json.hh" +#include "yajlpp/yajlpp_def.hh" template<> struct from_sqlite { @@ -119,6 +122,55 @@ struct from_sqlite>> { } }; +static const typed_json_path_container + breadcrumb_possibility_handlers = { + yajlpp::property_handler("display_value") + .for_field(&breadcrumb::possibility::p_display_value, + &attr_line_t::al_string), +}; + +struct resolved_crumb { + resolved_crumb() = default; + + resolved_crumb(std::string display_value, + std::string search_placeholder, + std::vector possibilities) + : rc_display_value(std::move(display_value)), + rc_search_placeholder(std::move(search_placeholder)), + rc_possibilities(std::move(possibilities)) + { + } + + std::string rc_display_value; + std::string rc_search_placeholder; + std::vector rc_possibilities; +}; + +static const typed_json_path_container breadcrumb_crumb_handlers + = { + yajlpp::property_handler("display_value") + .for_field(&resolved_crumb::rc_display_value), + yajlpp::property_handler("search_placeholder") + .for_field(&resolved_crumb::rc_search_placeholder), + yajlpp::property_handler("possibilities#") + .for_field(&resolved_crumb::rc_possibilities) + .with_children(breadcrumb_possibility_handlers), +}; + +struct top_line_meta { + nonstd::optional tlm_time; + nonstd::optional tlm_file; + std::vector tlm_crumbs; +}; + +static const typed_json_path_container top_line_meta_handlers = { + yajlpp::property_handler("time").for_field(&top_line_meta::tlm_time), + yajlpp::property_handler("file").for_field(&top_line_meta::tlm_file), + yajlpp::property_handler("breadcrumbs#") + .for_field(&top_line_meta::tlm_crumbs) + .with_children(breadcrumb_crumb_handlers), +}; + struct lnav_views : public tvt_iterator_cursor { static constexpr const char* NAME = "lnav_views"; static constexpr const char* CREATE_STMT = R"( @@ -133,7 +185,8 @@ CREATE TABLE lnav_views ( top_file TEXT, -- The file the top line is from. paused INTEGER, -- Indicates if the view is paused and will not load new data. search TEXT, -- The text to search for in the view. - filtering INTEGER -- Indicates if the view is applying filters. + filtering INTEGER, -- Indicates if the view is applying filters. + top_meta TEXT -- ); )"; @@ -217,7 +270,7 @@ CREATE TABLE lnav_views ( to_sqlite(ctx, tc.get_current_search()); break; case 9: { - auto tss = tc.get_sub_source(); + auto* tss = tc.get_sub_source(); if (tss != nullptr && tss->tss_supports_filtering) { sqlite3_result_int(ctx, tss->tss_apply_filters); @@ -226,6 +279,53 @@ CREATE TABLE lnav_views ( } break; } + case 10: { + auto* tss = tc.get_sub_source(); + + if (tss != nullptr && tss->text_line_count() > 0) { + auto* time_source = dynamic_cast( + tc.get_sub_source()); + std::vector crumbs; + + tss->text_crumbs_for_line(tc.get_top(), crumbs); + + top_line_meta tlm; + if (time_source != nullptr) { + auto top_time_opt + = time_source->time_for_row(tc.get_top()); + + if (top_time_opt) { + char timestamp[64]; + + sql_strftime(timestamp, + sizeof(timestamp), + top_time_opt.value(), + 'T'); + tlm.tlm_time = timestamp; + } + } + tlm.tlm_file = tc.map_top_row([](const auto& al) { + return get_string_attr(al.get_attrs(), logline::L_FILE) + | [](const auto wrapper) { + auto lf = wrapper.get(); + + return nonstd::make_optional( + lf->get_filename()); + }; + }); + for (const auto& crumb : crumbs) { + tlm.tlm_crumbs.emplace_back( + crumb.c_display_value.get_string(), + crumb.c_search_placeholder, + crumb.c_possibility_provider()); + } + auto ret = top_line_meta_handlers.to_json_string(tlm); + to_sqlite(ctx, ret); + } else { + sqlite3_result_null(ctx); + } + break; + } } return SQLITE_OK; @@ -256,7 +356,8 @@ CREATE TABLE lnav_views ( const char* top_file, bool is_paused, const char* search, - bool do_filtering) + bool do_filtering, + const char* top_meta) { textview_curses& tc = lnav_data.ld_views[index]; text_time_translator* time_source diff --git a/src/yajlpp/yajlpp_def.hh b/src/yajlpp/yajlpp_def.hh index 26d5fb0e..df391dfb 100644 --- a/src/yajlpp/yajlpp_def.hh +++ b/src/yajlpp/yajlpp_def.hh @@ -1299,6 +1299,17 @@ struct typed_json_path_container : public json_path_container { return gen.to_string_fragment().to_string(); } + + json_string to_json_string(T& obj) const + { + yajlpp_gen gen; + yajlpp_gen_context ygc(gen, *this); + ygc.template with_obj(obj); + ygc.ygc_depth = 1; + ygc.gen(); + + return json_string{gen.get_handle()}; + } }; namespace yajlpp { diff --git a/test/Makefile.am b/test/Makefile.am index 6e53301e..abc9d81a 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -16,6 +16,7 @@ AM_CPPFLAGS = \ -Wall \ -I$(top_srcdir)/src \ -I$(top_srcdir)/src/fmtlib \ + -I$(top_srcdir)/src/third-party \ $(CODE_COVERAGE_CPPFLAGS) \ $(LIBARCHIVE_CFLAGS) \ $(READLINE_CFLAGS) \ diff --git a/test/drive_data_scanner.cc b/test/drive_data_scanner.cc index 2ee202ac..e78a6c9e 100644 --- a/test/drive_data_scanner.cc +++ b/test/drive_data_scanner.cc @@ -37,16 +37,17 @@ #include #include -#include "data_parser.hh" -#include "view_curses.hh" #include "base/injector.hh" #include "config.h" +#include "data_parser.hh" #include "data_scanner.hh" #include "elem_to_json.hh" #include "log_format.hh" #include "log_format_loader.hh" +#include "logfile.hh" #include "pretty_printer.hh" #include "shared_buffer.hh" +#include "view_curses.hh" const char* TMP_NAME = "scanned.tmp"; @@ -153,11 +154,13 @@ main(int argc, char* argv[]) std::vector index; if (is_log) { + logfile_open_options loo; + auto open_res = logfile::open(argv[lpc], loo); + auto lf = open_res.unwrap(); for (iter = root_formats.begin(); iter != root_formats.end() && !found; ++iter) { line_info li = {{13}}; - logfile* lf = nullptr; // XXX (*iter)->clear(); if ((*iter)->scan(*lf, index, li, sbr) diff --git a/test/expected/test_json_format.sh_a06b3cdd46b387e72d6faa4cce648b8b11ae870b.out b/test/expected/test_json_format.sh_a06b3cdd46b387e72d6faa4cce648b8b11ae870b.out index 61677dbf..12d0a3d5 100644 --- a/test/expected/test_json_format.sh_a06b3cdd46b387e72d6faa4cce648b8b11ae870b.out +++ b/test/expected/test_json_format.sh_a06b3cdd46b387e72d6faa4cce648b8b11ae870b.out @@ -1,13 +1,25 @@ -[2013-09-06T20:00:48.124] TRACE trace testbork bork bork -[2013-09-06T20:00:49.124] INFO Starting up servicebork bork bork -[2013-09-06T22:00:49.124] INFO Shutting down servicebork bork bork + + [2013-09-06T20:00:48.124] TRACE trace testbork bork bork + + [2013-09-06T20:00:49.124] INFO Starting up servicebork bork bork + + [2013-09-06T22:00:49.124] INFO Shutting down servicebork bork bork user:mailto:steve@example.com -[2013-09-06T22:00:59.124] DEBUG5 Details...bork bork bork -[2013-09-06T22:00:59.124] DEBUG4 Details...bork bork bork -[2013-09-06T22:00:59.124] DEBUG3 Details...bork bork bork -[2013-09-06T22:00:59.124] DEBUG2 Details...bork bork bork -[2013-09-06T22:00:59.124] DEBUG Details...bork bork bork -[2013-09-06T22:01:49.124] STATS 1 beat per secondbork bork bork -[2013-09-06T22:01:49.124] WARNING not looking goodbork bork bork -[2013-09-06T22:01:49.124] ERROR looking badbork bork bork -[2013-09-06T22:01:49.124] CRITICAL sooo badbork bork bork + + [2013-09-06T22:00:59.124] DEBUG5 Details...bork bork bork + + [2013-09-06T22:00:59.124] DEBUG4 Details...bork bork bork + + [2013-09-06T22:00:59.124] DEBUG3 Details...bork bork bork + + [2013-09-06T22:00:59.124] DEBUG2 Details...bork bork bork + + [2013-09-06T22:00:59.124] DEBUG Details...bork bork bork + + [2013-09-06T22:01:49.124] STATS 1 beat per secondbork bork bork + + [2013-09-06T22:01:49.124] WARNING not looking goodbork bork bork + + [2013-09-06T22:01:49.124] ERROR looking badbork bork bork + + [2013-09-06T22:01:49.124] CRITICAL sooo badbork bork bork diff --git a/test/test_cmds.sh b/test/test_cmds.sh index c0281fc0..72b2472b 100644 --- a/test/test_cmds.sh +++ b/test/test_cmds.sh @@ -457,7 +457,8 @@ run_test ${lnav_test} -n \ ${test_dir}/logfile_access_log.0 check_error_output "goto invalid is working" < command-option:1 | :goto invalid = help: Synopsis diff --git a/test/test_sql.sh b/test/test_sql.sh index 5f9c4b4f..ffe93c08 100644 --- a/test/test_sql.sh +++ b/test/test_sql.sh @@ -43,10 +43,10 @@ run_test ${lnav_test} -n \ logfile_syslog_test.2 check_output "all_logs does not work?" <,2015-11-03 09:23:38.000,0,info,0,,,,syslog_log,# is up,aff2bfc3c61e7b86329b83190f0912b3 -1,,2015-11-03 09:23:38.000,0,info,0,,,,syslog_log,# is up,aff2bfc3c61e7b86329b83190f0912b3 -2,,2015-11-03 09:23:38.000,0,info,0,,,,syslog_log,# is down,506560b3c73dee057732e69a3c666718 +log_line,log_part,log_time,log_idle_msecs,log_level,log_mark,log_comment,log_tags,log_filters,log_msg_format,log_msg_schema +0,,2015-11-03 09:23:38.000,0,info,0,,,,# is up,aff2bfc3c61e7b86329b83190f0912b3 +1,,2015-11-03 09:23:38.000,0,info,0,,,,# is up,aff2bfc3c61e7b86329b83190f0912b3 +2,,2015-11-03 09:23:38.000,0,info,0,,,,# is down,506560b3c73dee057732e69a3c666718 EOF @@ -823,11 +823,11 @@ run_test ${lnav_test} -n \ ${test_dir}/logfile_syslog.0 check_output "syslog_log table is not working" <,2007-11-03 09:23:38.000,0,error,0,,,,veridian,,7998,,automount,, -1,,2007-11-03 09:23:38.000,0,info,0,,,,veridian,,16442,,automount,, -2,,2007-11-03 09:23:38.000,0,error,0,,,,veridian,,7999,,automount,, -3,,2007-11-03 09:47:02.000,1404000,info,0,,,,veridian,,,,sudo,, +log_line,log_part,log_time,log_idle_msecs,log_level,log_mark,log_comment,log_tags,log_filters,log_hostname,log_msgid,log_pid,log_pri,log_procname,log_struct,log_syslog_tag,syslog_version +0,,2007-11-03 09:23:38.000,0,error,0,,,,veridian,,7998,,automount,,automount[7998], +1,,2007-11-03 09:23:38.000,0,info,0,,,,veridian,,16442,,automount,,automount[16442], +2,,2007-11-03 09:23:38.000,0,error,0,,,,veridian,,7999,,automount,,automount[7999], +3,,2007-11-03 09:47:02.000,1404000,info,0,,,,veridian,,,,sudo,,sudo, EOF @@ -841,13 +841,13 @@ EOF run_test ${lnav_test} -n \ - -c ";select * from syslog_log where log_time >= datetime('2007-11-03T09:47:02.000')" \ + -c ";select log_line from syslog_log where log_time >= datetime('2007-11-03T09:47:02.000')" \ -c ':write-csv-to -' \ ${test_dir}/logfile_syslog.0 check_output "log_time collation is wrong" <,2007-11-03 09:47:02.000,1404000,info,0,,,,veridian,,,,sudo,, +log_line +3 EOF @@ -858,8 +858,8 @@ run_test ${lnav_test} -n \ ${test_dir}/logfile_syslog.0 check_output "logline table is not working" <,2007-11-03 09:47:02.000,0,info,0,,,[1],veridian,,,,sudo,,,0,timstack,pts/6,/auto/wstimstack/rpms/lbuild/test,root,/usr/bin/tail /var/log/messages +log_line,log_part,log_time,log_idle_msecs,log_level,log_mark,log_comment,log_tags,log_filters,log_hostname,log_msgid,log_pid,log_pri,log_procname,log_struct,log_syslog_tag,syslog_version,log_msg_instance,col_0,TTY,PWD,USER,COMMAND +0,,2007-11-03 09:47:02.000,0,info,0,,,[1],veridian,,,,sudo,,sudo,,0,timstack,pts/6,/auto/wstimstack/rpms/lbuild/test,root,/usr/bin/tail /var/log/messages EOF diff --git a/test/view_colors_output.0 b/test/view_colors_output.0 index f6de4314..cb70c4c5 100644 --- a/test/view_colors_output.0 +++ b/test/view_colors_output.0 @@ -43,8 +43,8 @@ A ················└ carriage-return S 17 ┋before <123> after ┋ A ········└ fg(#008080), inverse A ···········└ normal -S 17 ┋ ┋ -A ········└ normal +A ··················└ carriage-return +A └ normal CSI Erase all CSI Use normal screen buffer CTRL restore cursor